私は現在、小さな冒険に取り組んでおり、アイテムとnpcインスタンスのために最高のクラスデザインが何かを知りたいと思います。アドベンチャーゲームのクラスデザイン
私は、継承(ItemInstance - > EquipmentInstance)を使用した非常に基本的なクラスデザインから始めましたが、後の設計選択のために柔軟性を持たせたいので、うまく機能しません。有能なNPC(例えば小動物)。
だから、私は1つのアイテムのインスタンスを保持することができ、基本クラス、NPCのインスタンスまたはその両方を作成するためのアイデアを思い付いた:
public class Instance {
public int instanceId;
public ItemInstance itemInstance;
public NPCInstance npcInstance;
}
itemInstanceは数量、武器や装備のため、そしてもちろんのフィールドを保持することができ、この方法では、 npcInstanceは、現在のヘルス、マナ、そしてすべてのものを保持します。
しかし、これが良い解決策であるかどうか、またはそれが欠点につながるかどうかはわかりません。もちろん私は選択肢にもオープンしています。
ありがとうございます!
は、私には奇妙なキャッチオールソリューションのように思えます。ここで、「このことは何ですか?」と尋ねることになります。あらゆる所に。過去にいくつかのエンジンで作業していたので、私はあなたの最初のコンセプトを好む。アイテムはアイテムで、NPCはNPCです。例えば、小さな動物が伐採可能であることを望まない場合、彼らは空の略奪台を持っています。場合によっては、要件を超えて設計するという衝動に抵抗する必要があります。あなたはどれくらいの柔軟性を必要としていますか?柔軟性(複雑さ)には常にコストが伴います。 –
まず、いくつかの例を見てみましょう。 RPG Makerは(非常に)シンプルなエンジンであり、Ruby形式の(高レベルの)ソースコードをすべて含んでいます。あなたは、エンジンを購入することなくそれらのスクリプトを見つけることができます。 –
私はnullのフィールドをチェックすることでそれを行います。まあ、私は本当に多くの柔軟性が必要です。例えば、NPC(例えば、アライグマ)を帽子として着用したり、そのようなクレイジーなものを着ることも可能でなければなりません。 :) – Zerebokep