2016-08-05 7 views
0

私はhtml5キャンバスで簡単なゲームを作成しています。私はそれをjavascriptを使って実行します。私はそれをマルチプレイヤーゲームにしたいと思います。しかし、まず30ミリ秒ごとに実行されるオブジェクトのxとyの位置を置くことができるデータベースが必要です(これは私のゲームアニメーションのキーフレームです)。私は今、私は何のデータベースやファイルを求めていますゲームデータベースに使用できるファイルはありますか?

...私はあなたが私のポイントを得ることを願って...なければならないファイルやデータベースに保存する必要がありますので、他のプレイヤーがxと他のプレイヤーのY位置の更新を見ることができます私は、このデータ位置の更新を行うために使用します。それは、データベースと「同期」、それらを定期的に、あなたがローカルメモリ内の場所をキャッシュした場合、あなたはおそらくより多くの走行距離を取得します。このようなシナリオではその速い

+1

意見に基づく答えを必要と質問がオフトピックですので、あなたが、私の意見は間違った質問をしてきましたしたい場合:P –

+0

あなたは何を意味するのですか?私のタイトルや質問を言い換えるべきですか? – Darence30

+0

@ Darence30問題は、多くのデータベースを選択できることです。したがって、答えは意見(データベースについての好み)になります。あなたの答えの先生のためのDarence30より技術的な、より少ない独断質問が選手や迅速な更新レートの多数に対処する方法を、効率的にこれらの位置を伝播する方法だろう、など –

答えて

0

を更新することはできますが、することができます。これは、ポジションの競合を解決する方法を必要とします(例えば、クライアント側のJavaScriptで予測した位置がデータベースによって報告された実際の位置から逸脱している場合など)、より効率的にすることができますプレイヤーがあなたのプレイヤーの近くにいる場合、遠くにいるプレイヤーが少ない場合など)。また、特定のデータベース要求がフレームレートの要件を超えた場合に、プレーヤーの動きをより安定して動かすことができます。

データベース自体については、多くのデータベースを選択できます。ただし、独自に作成することなく、クライアント側のJavaScript(からの直接アクセスを提供し、その後、あなたはFirebaseに興味がある可能性があり、データベースと対話するためのAPIを提供するために、サーバー側のコードを記述したくない場合サーバー/ APIレイヤーをデータベースの最上位に配置します)。もちろん、あなたはまた、他のデータベースを使用することができます - Googleクラウドデータストア、GoogleクラウドSQL、MySQLの、カサンドラ、MongoDBは - とへのアクセスを提供するために(もJavaScriptの可能性がある)お好みの言語で適切なAPIサーバ層を書きます有効なオプションとして基礎となるデータ(実際には、フロントエンドWebサーバーを既に所有しているか計画している場合はそれが意味をなさなくなります)。

+0

ありがとう@ – Darence30

関連する問題