1

ヒーローと兵士がいるゲームを開発しています。それらはすべてレベルアップできます。ただし、レベルが上がると、次のレベルの属性を取得するためにさまざまなアルゴリズムが使用されます。

  • ヒーローの属性は、デザイナーが設定した固定値です。つまり、すべてのレベル 3 メイジの属性はまったく同じです。
  • 他の兵士の属性は、スクリプト内の式を使用してランダム ノイズとともに生成されます。つまり、同じレベルの 2 匹のウサギは同じではありません。

私たちが開発するときは、まず兵士の部分を実装し、次にヒーローの部分を実装します。兵士の場合、属性値が生成されると、各兵士の属性をデータベースに保存します。開発が進むにつれて、ヒーローについても同じことを行いました。しかし、それは良い習慣ですか?実際には、レベルとクラスが提供されている限り、デザイナーの XML ファイルからすべての属性を取得できます。すべての属性をデータベースに保存するのは、一種の繰り返しのようです。私たちは繰り返さないように教えられていますね。

さらに、ヒーローがレベルアップするにつれて、5 レベルごとにいくつかのバッグ グリッドのロックが解除されます。これらのロック解除情報をデータベースに保存するのは良いことですか?

4

1 に答える 1

1

経験から得られた経験則として、データベースに値を保存する場合、デフォルト値よりも優先する必要があります。その場合、設計は正しいです。いいえの場合、それは冗長性であり、回避する必要があります。ゲーム内の値がデータベースに保存されている値と異なることに気付いた場合、将来の開発者はどのように反応するでしょうか? 最初に予想される反応は、「ああ、エラーが発生しました。修正する必要があります。」

于 2013-03-06T08:32:24.703 に答える