0

私と友人は現在、特定の商標フランシスに似たゲームの開発を検討しています。ゲーム内のユニットを定義するために、44 個の変数を表す抽象クラスと、ユニットの各インスタンスでインスタンス化する必要がある 2 つのメソッドを作成しました。このゲームの次のステップは、もちろん、ゲーム内のすべてのユニットを定義することです。残念ながら、定義する必要があるユニットは 648 個あり、ゲーム内の個々のインスタンス化ごとにそれぞれ 22 個の最終値を調べる必要があります。たとえば、ゲームでこのユニットに遭遇した場合、メソッドにその値を渡し、これらすべての基本的な最終値を与えるある種の定義テーブルを調べます。もちろん、これに関して私たちが遭遇した問題は、これを効果的かつ安全に行う方法を見つけることです。現在、他のメソッドをテストするために、列挙によって定義されたいくつかのユニットがあり、それらの値が配列に格納されています。私のパートナーは、プレーンテキストのルックアップ テーブルを参照する定義クラスを作成することを提案しています。ただし、このようなソリューションの問題は、長さか、ルックアップ テーブルの量が膨大になることです。私は周りを検索しましたが、ほとんどのソリューションではサーバーを使用する必要があります。ただし、現在の目標は、すべてが定義済みのオフライン クライアントをリリースすることです。しかし、ほとんどのソリューションではサーバーを使用する必要があります。ただし、現在の目標は、すべてが定義済みのオフライン クライアントをリリースすることです。しかし、ほとんどのソリューションではサーバーを使用する必要があります。ただし、現在の目標は、すべてが定義済みのオフライン クライアントをリリースすることです。

とにかく、これはとりとめのない可能性がたくさんあったことは知っていますが... 22 の異なる最終属性を持つ 648 個のユニットを効果的に保存して、そのようなエンティティを後で呼び出して調べることができるようにする方法について誰か提案はありますか? 完全なコード例は必要ありませんが、アイデアは役に立ちます。

4

2 に答える 2

1

おそらく、単位の表とそれぞれの属性の(またはフィールド)のセットを含むデータベースを作成したいと思うでしょう。これは私が提供できる最も抽象的な例です。

サーバーを使用しない実装では、代わりにSQLiteなどのフラット ファイル データベースが必要になります。もちろん、友人が提案するように独自のカスタム データベースを構築する場合も同じです。

于 2012-05-09T16:57:32.507 に答える