大規模なゲーム プロジェクトを立ち上げる予定です。これが私の問題です:
ゲームには複数の異なるタイプのモンスター (Mob) が必要で、それぞれに固有の特性があります。(例: さまざまな発射物、特定の能力への耐性など)
異なる種類のモブを定義するにはどうすればよいですか? 基本クラスを継承する Mob ごとに新しいクラスを作成しますか?それとも、考えられるすべての特性を含む 1 つの巨大なクラスを作成し、それぞれのテンプレート データをファイルからロードしますか? それぞれの長所と短所は何ですか?
ゲーム以外の例で明確にすると、Joe、Bob、Joebob、Joebobjoe の 4 人がいます。それらはすべて一意であるため、Joe、Bob、Joebob、および Joebobjoe クラスをそれぞれに作成しますか?それとも、それらを個別に定義するのに十分なプロパティを持つ Human クラスを作成しますか?
不明な点がある場合はお知らせください。