2011-11-15 9 views
0

Unityでマルチプレイヤーゲームに取り組んでいます。プレイヤーは武器を持つことができます。武器とその属性は、サーバーデータベースのデータベースに格納されます。しかし、どのようにしてゲーム内のすべての武器(プレーヤーだけでなく)もプレイヤーに見せることができます。クライアント側のデータベースも作成する必要がありますか? (モバイルゲームなので、データベースは好きじゃないですか?)ゲームにログインするときにクライアントにすべての情報を送ってください。クライアントのモバイルマルチプレイヤーゲームデータ保存

私はクライアント側のXMLファイルに情報を格納し、スクリプトで武器を初期化することを考えていましたが、プレーヤーはこのファイルにアクセスして変更することができます。 (セキュリティ上の問題ではありませんが、私たちはこれをしたくありません)。他のアプローチを教えてもらえますか?

答えて

0

基本的には、ゲームでの武器の使用方法によって異なります。私はあなたのサーバがクライアントのバージョンと同期している必要があり、クライアントがゲームロジックで扱える武器を持っていなければなりません。そうでなければ、キャラクターはゲームロジックでは扱えない新しいブランドの武器を手に入れます。

一方、火災率の変化に対処できるゲームロジックを備えた一般的な武器(発射率+1の銃)がある場合、サーバー側で火災率+3の銃を追加することに問題はありません。クライアントを更新する。

私たちが最初のケースについて話している場合、次のバージョンでクライアントに利用可能な新しい武器のリストを表示しない限り、クライアントを更新する必要はありません。 2番目のケースでは、ユーザログイン時に武器リストを同期させることができます。

関連する問題