RPゲーム開発用のクラス図の例がどこにあるか知っている人はいますか? here のようなものは非常に役に立ちます。私は私が自分のクラスを書き下ろしてみているときに発見している問題のさまざまな解決策を図解するさまざまな例のためだけに、私が怠惰にコピーできるものを探していません。
GameDev.netのEmmanuel Delogetは知っていますが、彼が持っている階層を使用するかどうかはわかりません。継承が多すぎ、柔軟性が不十分です。
テキストベースのRPGを作成していた場合(これまでに行ったように)、次のようになります(残念ながら、そのための図を作成する時間はありません)。
それが私が使用する基本的な高レベルの構造になります。
従来の継承階層ではなく、コンポーネントエンティティシステムを検討することをお勧めします。特定の種類の変更に対してより柔軟になり、ツール(ワールドエディターなど)の開発がはるかに容易になり、他の方法では明白でも簡単でもない並列化の機会を提供します。
最新のゲームエンジンの多くは、「モノリシッククラスオブジェクト」(またはクラスエンティティなど)から離れ、「コンポーネントのバッグ」アプローチに移行しています。
周りにはたくさんの本や記事があります。一般的に:
具体的には(注目に値するもの、Googleの「コンポーネント」と「エンティティ」のさまざまな組み合わせでの詳細):
これらの各記事は、さらにいくつかの記事にリンクしています。
クールエイドを試してみてください。 =)
<tongue_in_cheek_mode_because_it_is_friday>
はじめに:
---------------- --------------
| Creature | | Item |
|--------------| |------------|
| Name | | Name |
| Hp | | Value |
| Abilities |--------------------| Weight |
|--------------| --------------
| Attack |
----------------
^
|
----------------------
| |
---------------- ----------------
| Hero | | Monster |
|--------------| |--------------|
| Level | | |
|--------------| |--------------|
| KillMonster | | AttackAndDie |
| GrabTreasure | | DropTreasure |
---------------- ----------------
</tongue_in_cheek_mode_because_it_is_friday>
A 非常に異なるアプローチ Steve Yeggeによる。
何かの種類はどうですか:
代替テキストhttp://img217.imageshack.us/img217/4886/classwo0.png
ここにいくつかの他の図があります:
複雑なゲームの概要については、 JADEのJavadoc をご覧ください。
大胆に、あなたのゲームはハックのクローンやナンセンスなスラッシュであってはなりません。あなたの俳優は側を切り替えたり、彼ら自身のイニシアチブをとったり、他の俳優を募集したりすることができるはずです。それ以外の場合、ポイントは何ですか?
+-----------------------------+
V |
[Actor] ------- [Allegiance] ----+
- risk comfort - weight
- temerity