Game Programming Patterns(ゲーム プログラミング パターンズ)
ソフトウェア開発の問題解決メニュー
プログラミング- 著者:
- ロバート・ナイストロム/武舎広幸(ナイストロム,ロバート/ムシャ,ヒロユキ)
- 出版社:
- インプレス
- 出版日:
- 2015年09月
- ISBN:
- 9784844338901
- シリーズ:
- impress top gear
- 在庫:
- 在庫あり
なぜ注目されているか
技書の森解説
GoF のデザインパターンは汎用的に書かれているために、ゲーム開発の文脈で「結局どう使うのか」がピンとこないことがあります。本書は EA でシッピングタイトルに携わった Robert Nystrom が、ゲーム特有の問題 (毎フレーム更新されるオブジェクト群、描画と物理のタイミング制御、メモリとキャッシュの制約) に対して有効なパターンを整理し、 C++ のコード例とともに解説したものです。
取り上げるのは GoF パターンの再解釈にとどまりません。ゲームループ、 Update Method 、 Component 、 Double Buffering 、 Object Pool 、 Spatial Partition など、ゲーム開発の現場で繰り返し再発明されてきた設計を名前付きのパターンとして定式化しています。各章が独立しているため必要なパターンから拾い読みでき、特定のエンジンに依存しないため Unity でも Unreal でも自作エンジンでも応用が利きます。
C++ の基本的な構文を読める程度の前提知識があれば取り組めますが、内容が響くのは「動くものは作れるが、規模が大きくなるとコードが崩壊する」経験を持つ人です。ゲーム開発者がアーキテクチャの引き出しを増やすための本であると同時に、ゲーム以外のリアルタイムシステムに携わるプログラマにとっても設計の発想源になる一冊です。
言及 Qiita 記事 (5 件)
この本に興味がある方におすすめ
この本に関連
関連記事
Web デザイン本ガイド - HTML/CSS、Figma、Photoshop を学ぶ順番
Web デザインを独学する本の選び方を「コーディング、ツール、デザイン原則」の 3 本柱で整理。HTML/CSS の入門書、Figma と Photoshop の教本、レイアウトと配色の定番書を、2026 年 8 月時点の収載書から学ぶ順番つきで解説します。
設計の引き出しは経験だけでは増えない
実務経験だけでは設計の引き出しに限界があります。なぜ経験だけでは不十分なのか、本が設計力に対して果たす、他で代えにくい役割を論じます。
あの有名 OSS のコードは、この本の影響を受けている
広く使われているオープンソースソフトウェアの設計には、技術書と共通の語彙や原則が残っています。OSS のコードから辿れる影響と、似ているだけの例の見分け方を整理しました。