Game Programming Patterns(ゲーム プログラミング パターンズ)
ソフトウェア開発の問題解決メニュー
- 著者:
- ロバート・ナイストロム/武舎広幸(ナイストロム,ロバート/ムシャ,ヒロユキ)
- 出版社:
- インプレス
- 出版日:
- 2015年09月
- ISBN:
- 9784844338901
- シリーズ:
- impress top gear
- 在庫:
- 在庫あり
★★★★⯨4.67(4 件)
なぜ注目されているか
総合
408位
↓ 11 ランクダウン5 件の言及言及数
471位
技書の森解説
GoF のデザインパターンは汎用的に書かれているために、ゲーム開発の文脈で「結局どう使うのか」がピンとこないことがあります。本書は EA でシッピングタイトルに携わった Robert Nystrom が、ゲーム特有の問題 (毎フレーム更新されるオブジェクト群、描画と物理のタイミング制御、メモリとキャッシュの制約) に対して有効なパターンを整理し、 C++ のコード例とともに解説したものです。
取り上げるのは GoF パターンの再解釈にとどまりません。ゲームループ、 Update Method 、 Component 、 Double Buffering 、 Object Pool 、 Spatial Partition など、ゲーム開発の現場で繰り返し再発明されてきた設計を名前付きのパターンとして定式化しています。各章が独立しているため必要なパターンから拾い読みでき、特定のエンジンに依存しないため Unity でも Unreal でも自作エンジンでも応用が利きます。
C++ の基本的な構文を読める程度の前提知識があれば取り組めますが、内容が響くのは「動くものは作れるが、規模が大きくなるとコードが崩壊する」経験を持つ人です。ゲーム開発者がアーキテクチャの引き出しを増やすための本であると同時に、ゲーム以外のリアルタイムシステムに携わるプログラマにとっても設計の発想源になる一冊です。