ゲーム開発におけるデザインパターンまとめ
ゲームを作る際に、デザインパターンをどうやって適用するのか、
といったことを書いた日のまとめです。
目次
パターンごとの分類
目的 | ||||
---|---|---|---|---|
生成 | 構造 | 振る舞い | ||
範囲 | クラス | FactoryMethod |
Adapter |
Interpreter TemplateMethod |
オブジェクト | AbstractFactory Builder Prototype Singleton |
Adapter Bridge Composite Decorator Facade Flyweight Proxy |
ChainOfResponsibility Command Iterator Mediator Memento Observer State Strategy Visitor |
TemplateMethod
id:kenmo:20050429#p1
TemplateMethod、Strategyについて。
FactoryMethod
id:kenmo:20050426#p2
FactoryMethodについて。
id:kenmo:20050704#1120469543
FactoryMethodについて、もうちょっと細かく書きました。
Strategy
http://www5f.biglobe.ne.jp/~kenmo/program/reversi/reversi.html
StrategyパターンでCPUの思考ルーチンを切り替えています。
Interpreter
id:kenmo:20050523#p1
Interpreterパターンによる、スクリプト機能の実装について。
Command
TODO:(´・ω・`)ゴミン
Bridge
TODO:(´・ω・`)ゴミン
Composite
TODO:(´・ω・`)ゴミン
AbstractFactory
TODO:(´・ω・`)ゴミン
ChainOfResponsibility
TODO:(´・ω・`)ゴミン
Adapter
TODO:(´・ω・`)ゴミン
Builder
TODO:(´・ω・`)ゴミン
Proxy
TODO:(´・ω・`)ゴミン
Decorator
TODO:(´・ω・`)ゴミン
Memento
TODO:(´・ω・`)ゴミン
Iterator
TODO:(´・ω・`)ゴミン
Prototype
TODO:(´・ω・`)ゴミン
まとめ
http://www5f.biglobe.ne.jp/~kenmo/program/design2/design2.html(オススメ!)
TemplateMethod、FactoryMethod、Singletonについてまとめ。
http://www5f.biglobe.ne.jp/~kenmo/program/design3/design3.html
InterpreterとVisitorパターンを組み合わせてスクリプト機能を実装するケースです。
ただ、アクションやシューティングに適用する場合には、
マイクロスレッドやマルチスレッドを使わないとダメなのがつらいですね。
参考書籍
増補改訂版Java言語で学ぶデザインパターン入門
ゲーム開発とは直接関係ない内容ですが、数多くあるデザインパターンの本の中で、
一番しっかりしていて、かつ、分かりやすいのがこの本なのではないでしょうか。
ゲームクリエーターズバイブル
ゲームへのデザインパターンの適用について書かれた唯一の本(たぶん)です。
ほかにもアーキテクチャの設計とか、ゲームデザインとか、
有益な情報がたくさんのっている、素晴しい本です。
…ただ、、、絶版、なんですよね…(´Д`;
Patterns In Game Design (Game Development Series)
- 作者: Staffan Bjork,Jussi Holopainen
- 出版社/メーカー: Charles River Media
- 発売日: 2005/01/30
- メディア: ペーパーバック
- クリック: 39回
- この商品を含むブログ (6件) を見る
- 作者: Mark DeLoura,川西裕幸,狩野智英,鳥海有紀
- 出版社/メーカー: ボーンデジタル
- 発売日: 2002/06/25
- メディア: 大型本
- 購入: 1人 クリック: 43回
- この商品を含むブログ (28件) を見る
リンク集
☆http://www.eonet.ne.jp/~gekkao/gamedev/tips/index.html
ゲーム開発でのデザインパターンの使用例です。
…むう、、こっちの方がどういう場面で使うとか、
しっかり書かれていて、分かりやすいなぁ…(´Д`;
サンプルコードもありますね。
☆http://www.geocities.co.jp/SiliconValley-PaloAlto/5227/note/note.htm#000123
FactoryMethodとTemplateMethodを利用した、シューティングゲームを解説されています。
☆デザインパターンを読み解く
ゲーム開発には直接関係ないですが、
デザインパターンを変わった切り口で解説されていて、とても面白いです。
☆デザインパターンの骸骨たち
これもゲーム開発には直接関係ないですが、
それぞれのパターンがコンパクトにまとまっているので、
勉強用やサンプルとして使いやすいと思います。
☆Design Pattern for Computer Games
英語ページですが…。
MVCアーキテクチャをベースにした、
ゲームへのデザインパターンの適用を解説されています。
かなり本格的な内容でオススメです!