私はOOPを練習するためのFlash turn-based RPGを作っています(誰もしていません:P)私はWeapons、Items、そしてそのすべてのJazzでかなり良い設定をしています。私は現在、私がどのように私のキャラクターを作るかを考えていますが。マルチユーザRPGのデータベース
現在、私はbattler
クラスを拡張player
とenemy
クラスを持っています。
Battler
/\
/ \
Player Enemy
私player
クラスは、グラフィックスとすべてのことを追加し、プレイヤー自身を初期化し、いくつかの機能があります。私のparty
クラスはplayer
を呼び出し、次のようなパラメータを渡します:player.setup(1)、1はplayerIDです。これを明確にするために
は私のプレーヤーの擬似コードである:問題の
{ setup(player_id)
player = **??????player_id??????????**
name = player.name
character_name = player.character_name
character_index = player.character_index
weapon_id = player.returnWeapon
/*---------
armor1_id = player.returnArmor //increase for other body parts
----------*/
level = player.level
}
私の質問、またはそれ以上は、私はプレーヤーのデータを格納する方法です。私はパーティーで多くの選手がいるゲームなので、多くの選手が必要です。
私は実際にplayer.returnArmor
のようなものをどのように使用しますか?なぜなら、私はそれを実行すると関数を呼び出すだけで、そのプレイヤーが誰であるかわからないからです。(player.returnArmor(player)
のようなパラメータを使うことができると思いますが、これを行うにはより良い方法があると思います。 C++、Actionscript 3、Ruby、Javaのいずれかを使用しても問題ありません。私を助けてください!前もって感謝します。
ええエンティティはクールですが、あなたに必要な処理速度に応じて、あなたはテーブルストレージ、MongoDBのかRavenDBのようなNoSQLソリューションを検討する必要があります。クールなことは、MVC4の新しいAPIツールも見てみたいです。彼らはあなたのプレーヤーモデルを簡単に使いやすいAPIで足場を張ることを本当に簡単にします。 – d4rklit3