これまでに 2 つのゲームを作成しました。1 つは単純な 2D MMO で、もう 1 つはいくつかの機能を備えた 2D ポータル クローンです。
とにかく、これら 2 つのゲームのクラス デザインが少し異なることに気付きました。
MMO では、「Enemy」というクラスを作成します。このクラスは、 や などの引数を取りimage
ますattack_power
。
ポータルのようなゲームでは、「ボックス」、「壁」、「ドア」など、あらゆる種類のオブジェクトのクラスを作成します。次に、これらはposition
引数としてのみ取り、内部でmovable
、physics
withtrue/false
にフラグを立て、これらのオブジェクトに作用する update 関数を持ちます。
この種の問題に対する最善のアプローチは何ですか?どのくらい具体的にする必要がありますか? また、まったく別のものを使用する必要がありますか?
これらのゲームは Python と Javascript で作成しました。