デザインパターンの本といえば結城浩さんのデザインパターン入門が有名ですが、わかりやすいものの面白くなく、デザインパターン自体つまらないものなのかなと思っていました。
しかしこの本はゲーム開発歴が長い作者が実際のゲーム開発で遭遇する問題をデザインパターンで解決していくというスタイルで、すべて例がゲームなのでゲームプログラミング好きにはめちゃくちゃ面白いです。
ステートパターンの章は自分が経験したことのある問題を扱っていた章なので、忘れようがないぐらい吸収できました。
パターンのデメリットや限界、実装上の注意やパターンの変形などについても詳しく扱っていて、実際に実装しようと思った時にかなり役立ちそうな感じです。
設計一般の話も載っており、第一章にあったこの文などがためになりました。
「あるゲームのアイデアが使い物になるかどうか知りたい段階で、アーキテクチャの整ったコードを書くのは、一種の賭けになってしまいます。そのアイデアが実際に画面に展開されて評価を受けるまでに時間がかかるだけでなく、もしもそのアイデアが使い物にならないと結論されたら、そのコードを構造化するためにかけた時間はまったくの無駄になってしまうのです。」
言語はC++ですが、オブジェクト指向言語が一つわかってれば読めるように書かれています。
話題自体が若干高度なのである程度プログラミング経験ある人向けですが、基本的に解説に不親切なところはなく、名著と言っていい本だと思いました。
Kindle 端末は必要ありません。無料 Kindle アプリのいずれかをダウンロードすると、スマートフォン、タブレットPCで Kindle 本をお読みいただけます。
無料アプリを入手するには、Eメールアドレスを入力してください。
