ページ 11

どれをクラスとして作るのか

Posted: 2011年8月29日(月) 09:12
by tamaya
DXライブラリをおとといはじめた初心者です。
弾幕STGをテスト的に作ろうと思っていいるのですが、
弾自身をクラスとするのか
それとも弾幕のまとまりをクラスとするのか
適している方を教えてください。

Re: どれをクラスとして作るのか

Posted: 2011年8月29日(月) 11:24
by softya(ソフト屋)
弾幕としてまとまったほうが速度的には有利ですね。
それと単なる弾クラスにすると、弾クラスに色んな動きをさせる必要があるのでのコンストラクタの引数が複雑怪奇になるか、動き別に継承してクラスがやたら増えるとか悪い予感がします。

Re: どれをクラスとして作るのか

Posted: 2011年8月29日(月) 15:35
by ISLe
わたしは、当たり判定とか基本クラスとしての弾クラスは必要だと思います。
弾幕は、ひとつひとつの弾クラス(の派生クラス)にアタッチして動きをコントロールするクラスで制御します。
オプションで角度や開始タイミングを与えるだけで、点対称的な動きや追尾する動きも可能にできると思います。
実際にクラスを作ったことは無いので想像ですが。

Re: どれをクラスとして作るのか

Posted: 2011年9月02日(金) 12:33
by ookami
何をクラスにするかは、作るゲームの規模や弾の種類とかで、ケースバイケースでしかないと思います。
また、クラスを使わずに、配列だけで作ることも可能です。

Re: どれをクラスとして作るのか

Posted: 2011年9月04日(日) 14:39
by tamaya
返信してくれた方々ありがとうございます。
弾幕のまとまり、弾自体両方クラスを作り、
弾幕クラスで処理したデータを弾オブジェクトに返すことで
なんとか動くようになりました。