オンラインゲームを支える技術(オンライン ゲーム オ ササエル ギジュツ)
壮大なプレイ空間の舞台裏
- 著者:
- 中嶋謙互(ナカジマ,ケンゴ)
- 出版社:
- 技術評論社
- 出版日:
- 2011年04月
- ISBN:
- 9784774145808
- シリーズ:
- WEB+DB press plusシリーズ
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
無数の同時接続×ミリ秒のレイテンシ、いかにして両立させるのか。ゼロからオンラインゲームを作り上げるために必要とされる基礎知識を徹底解説。
技書の森解説
オンラインゲームの開発では、描画やゲームロジックとは別次元の難しさとして「ネットワーク越しに複数プレイヤーの状態をどう同期するか」という問題が常につきまといます。本書はその問題に正面から取り組み、クライアント/サーバーモデルの設計、レイテンシ補償、不正対策、帯域制御といったオンラインゲーム固有の技術課題を 2011 年の刊行時点で体系化した一冊です。著者の中嶋謙互氏は商用 MMO の開発経験を持ち、理論だけでなく実装上のトレードオフを踏まえた解説に特徴があります。
ゲームプログラミングの基礎 (描画ループ、衝突判定など) は扱わず、「ネットワーク越しのマルチプレイをどう成り立たせるか」に焦点を絞っています。そのためグラフィックスやサウンドの知識がなくても読み進められる一方、 TCP/UDP の基本的な性質は前提としています。ゲーム業界に限らず、リアルタイム性が求められる分散システムの設計を考える際に視点を広げてくれます。
通信ミドルウェアや具体的なクラウドサービスは刊行後に大きく進化していますが、同期モデルの設計原理やチート対策の考え方は時代を超えて有効な知識です。オンラインゲーム開発のアーキテクチャを体系的に学べる和書として、代替が少ない位置づけにあります。
言及 Qiita 記事 (5 件)
この本に興味がある方におすすめ
この本に関連
関連記事
技術書の読書会で起きる面白い現象 - 同じ本を読んでも解釈が違う理由
技術書の読書会では、同じ本を読んでいるのに参加者の解釈がまったく違うことがあります。脱線が本題より面白くなる現象など、読書会の不思議を紹介します。
なぜ同じ本を読んだのに、あの人と理解が違うのか
読書会で同じ本を読んだはずなのに、メンバーごとに理解が異なる。この現象は欠陥ではなく、読書の本質的な特性です。理解の差が生まれる仕組みと、その差を学びに変える方法を解説します。
技術書コミュニティの見つけ方 - 読書仲間を作る
技術書の読書仲間を見つけるためのコミュニティの種類と、参加のメリット、自分でコミュニティを立ち上げる方法を紹介します。
関連用語
ゲーム開発
ゲームを企画・設計・実装する分野。技術と表現が高度に融合する領域
Unity
2D・3D に対応するゲームエンジン。ゲームから VR・シミュレーションまで幅広く使われる
SSE (Server-Sent Events) とは - サーバーからのリアルタイム配信の仕組み
SSE はサーバーからクライアントへ HTTP 上で一方向のリアルタイムストリームを送る仕組み。WebSocket との違い・EventSource API の使い方・再接続処理を解説
React
コンポーネントベースの UI ライブラリで、宣言的な記法と仮想 DOM で効率的な UI 構築を実現する
GraphQL Subscription
GraphQL でサーバーからクライアントへリアルタイムデータ更新を配信する仕組み
ペアプログラミング
2 人の開発者が 1 台の PC で協力してコードを書く開発手法