3

しばらく探していましたが、私の問題に対する答えが本当にどこにあるのかは疑問の余地がないと思います.

私はJavaでテキストベースのRPGゲームに取り組んでおり、メモリに保存するにはデータが多すぎるため、マップがいくつかの領域に分割され、データベースに保存されています。* フィールドを含む領域が常に 1 つロードされます。各フィールドには、0..* NPC、アイテム、小道具などを含めることができます。

ここでの問題は、プレイヤーがフィールドに足を踏み入れるたびに、このフィールド (およびおそらくその隣人) のすべての NPC が表示される必要があることです。これにより、NPC 参照をフィールドに保存することが理にかなっています。一方で、NPC は非常に自由に動き回ることができるはずですが、NPC が現在どのフィールドにいるかについての参照を持っていると、より簡単になります。

私は今、循環依存関係についてよく読んでいますが、それがこの問題を解決する最も醜い方法だと確信しています。今考えているのは、各エリアのNPCの参照とNPCのフィールドの参照を格納することです。それは中間的な方法であり、唯一の大きな問題は NPC をあるエリアから別のエリアに移動させることですが、少なくともそれはそれほど頻繁には起こりません。

今私が求めているのは、この問題を解決するためのある種のパターン、または単に私を正しい方向に導く良いアイデアです. 誰かが私を助けてくれたらうれしいです。

ありがとうございました

4

2 に答える 2

0

データベースを使用してすべてを保存している場合は、各場所にリストを保存するよりも、各アイテム/NPC/etc (場所がない場合は null) で場所への参照を持ち、それによってクエリを実行する方がおそらく良いでしょう。

于 2013-04-29T20:56:40.227 に答える