この質問のタイトルが適切かどうかはわかりませんが、これを一言で表す方法がわかりませんでした。
私は現在、サーバー側で NodeJS と Socket.io を使用し、クライアント側で HTML5 を使用して、マルチプレイヤー 2D ゲームを開発しています。このゲームは、終了するまでプレイヤーの進行状況を保存する必要はありません。また、スコアやヘルプなど、プレーヤーに関するすべての情報が常に有効であることを確認する必要があります。そこで、この情報をサーバーに集中させることにしました。この方法では、クライアントはサーバーにスコアを送信せず、送信された情報に基づいてサーバーがスコアを計算し、すべてのクライアントに送信します。それに加えて、このゲームのさまざまなセッションを最小 2 プレーヤーと最大 4 プレーヤーで実行できます。
最初は、ゲーム セッション データを常にメモリに保持するサーバーでこれを実装することにしましたが、代わりにデータベースを使用してこのデータを保存するべきではなかったかどうか自問しています。未完了のセッション データは使用しないため、データベースを使用して、セッション データが終了したときにのみセッション データを保存しています。しかし、代わりに、セッションとプレイヤーのデータを、プレイ中にデータベースに保持する必要がありますか? ここでの問題は、クライアントがサーバーと非常に頻繁に通信することです。このアプローチでは、最初にデータベースからデータを要求し、必要な変更を加えてデータベースに保存し、クライアント要求ごとにこのプロセスを繰り返す必要があります。これに対する答えは明らかかもしれませんが、代わりにこのアプローチを使用する必要がありますか?
ゲームを開発するのは初めてなので、通常はどのように機能するのかわかりません。サーバーを高速にしたいことはわかっています。主に、マルチプレイヤー ゲームの開発について見つけたすべての例とチュートリアルで、データベースについて言及されていなかったので、すべてをメモリ上に維持することを選択しました...
ありがとうございました!