ゲームにおけるデータ構造・クラス設計・パターン
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2006/08/10(木) 20:27:06ID:BnvyxuCBどのようにクラス設計をすればよいか、
継承・委譲関係はどのようにすればよいか、
使えそうなパターンは何かなど語るのもよし。
自作ゲームの内容とクラス図を書いて
改善案を聞くもよし。
設計に関して困ったことを質問するもよし。
関数の具体的な実装内容やゲーム内容に関しては他スレに譲る。
大いに語れ。
0002名前は開発中のものです。
2006/08/10(木) 20:45:47ID:X/dQa2Wp0003名前は開発中のものです。
2006/08/10(木) 20:46:24ID:8+CwRGdy技術を語れるかが見物だ。
0004名前は開発中のものです。
2006/08/10(木) 22:23:22ID:BnvyxuCB⊃「パックマン」
敵に関しては、敵の抽象クラスを継承したサブクラスで
移動アルゴリズムをオーバーライドするよりも、
アルゴリズムを別のクラスで用意して
それに対する参照を敵のクラスに持たせる方がいいのかな?
0005名前は開発中のものです。
2006/08/10(木) 23:26:41ID:BnvyxuCB+-----------------------+
| CEnemy |
+-----------------------+
| move() |
| (strategy->execute()) |
+-----------<>----------+
| strategy
|
|
+-----V-----+
| Strategy |
+-----------+
| execute() |
+-----A-----+
|
+------+---------+----------+
| |
+------+-------+ +------+------+
|AkabeeStrategy| |PinkyStrategy|
+--------------+ +-------------+
| execute() | | execute() |
+--------------+ +-------------+
クラス図で書くとこうなるのか?まあ絶対ズレているだろうがな…。
俺自身は超初心者だから間違いがあったら指摘お願い。
0006名前は開発中のものです。
2006/08/10(木) 23:27:33ID:BnvyxuCBいくらなんでもズレすぎだ…。
0007名前は開発中のものです。
2006/08/10(木) 23:29:52ID:GhkTPLBd敵キャラの個別化をしたければテンプレートメソッドパターンぐらいで十分。
好きにすればよい。
0008名前は開発中のものです。
2006/08/10(木) 23:38:42ID:BnvyxuCB確かにその通りなんだが、
まあいきなり大規模なものを持ってきても
話しづらいかなと思って。
0009名前は開発中のものです。
2006/08/10(木) 23:39:13ID:BnvyxuCB+-----------------------+
| CEnemy |
+-----------------------+
| move() |
| (strategy->execute()) |
+-----------<>----------+
| strategy
|
|
+-----V-----+
| Strategy |
+-----------+
| execute() |
+-----A-----+
|
+------+------------+----------+
| |
+------+-------+ +------+------+
| AkabeeStrategy | | PinkyStrategy |
+--------------+ +-------------+
| execute() | | execute() |
+--------------+ +-------------+
■ このスレッドは過去ログ倉庫に格納されています