

ゲームアプリを素人ながら作っているのですが、  
複数種類の敵をenemyというクラスひとまとめにして、各敵をインスタンスとして生成するのか  
それとも種類毎にenemy1、enemy2といったクラスを作り、各個体毎にインスタンスを作るのか  
似たような敵はクラスをまとめるて作るのか  
プロはどうされているのでしょうか。

例えばマリオの敵であるクリボー、ノコノコ、パタパタを例に挙げると  
クリボーもノコノコもパタパタも敵クラスで生成するのか  
クリボークラス、ノコノコクラス、パタパタクラスを生成するのか  
クリボークラス、カメクラスを生成するのか

結局は、可読性と作りやすさで臨機応変に対応するのが適切なのでしょうか。


CC BY-SA 3.0
2017-05-21T12:42:54.963
34898
2017-05-23T15:25:39.133
23008
question
game-development
どこまでを1つのクラスとするかの基本的な考え方


折角オブジェクト指向でプログラムしているのですから、敵キャラというクラスを作成し、当たり判定などの共通の実装をここで定義し、キャラの種類のサブクラスでそのキャラ独特の振る舞いを差分でコーディングするのが一番ではないでしょうか？  
今回の例で言うと

ennemy という親クラスを定義し、enemy1, enemy2というサブクラスを定義し、enemy1,
enemy2...のインスタンスを生成するといった感じになるでしょうか。


CC BY-SA 3.0
2017-05-23T15:25:39.133
34968
2017-05-23T15:25:39.133
14745
34898
answer