4

ユーザーが Web サーバーに接続する Web ゲームを開発していますが、ゲーム ロジックはゲーム サーバーによって行われます。もちろん、dbサーバーもあります。

Web サーバーはゲーム サーバーに接続して必要なデータを取得し、クライアントをそこにリダイレクトし、クライアントはゲーム サーバーに接続して必要なデータを送信/取得できます。

また、ゲームサーバーはDBサーバーからデータを取得できます。

質問は、Web サーバーで Java EE を使用しており、ゲーム サーバーでも Java を使用したいということです。ゲーム サーバーでサーバー ソフトウェアとして何を使用すればよいですか? また、どの Java テクノロジを使用して、ゲーム ロジックとサーバー間の通信を実装する必要がありますか?

Webサーバーと比較して、サーブレット、JPAなどを使用できます。ただし、そのようなアプリケーションは、HTTPプロトコルを使用するTomcatサーバーによって実行されます。ゲームサーバーでも HTTP サーバーを使用できますが、Web サーバー間およびクライアント間の接続を処理するための適切なソリューションであるかどうかはわかりません。

編集: ゲーム サーバーには、ユーザーが接続されているかどうかに関係なく、ゲーム ロジックを処理するプロセスがあります。ゲームサーバーはデータベースとやり取りします。ユーザーが接続すると、ゲームサーバーは常時接続を使用してゲームに関連する情報をユーザーに送受信する必要があります。javaEE のサーブレットを使用すると、ユーザー <-> ゲーム サーバー接続を処理できます。ただし、ゲーム ロジック部分 (つまり、どの Java EE テクノロジを使用する必要があるか) を実装するにはどうすればよいですか。これは、接続しているユーザーとは関係なく、ゲーム サーバー上で実行されます。

EDIT2: ゲームにはアニメーションがありません。ただし、これはスポーツ管理シミュレーションであり、ゲームのシミュレーションとプレーヤーのオークションがリアルタイムで行われます。ゲーム サーバーは、ゲーム シミュレーションとプレーヤー オークションを処理する必要があります。複数のユーザーが同時に視聴し、影響を与える可能性があります (プレーヤーの交代、戦略の変更、またはオークションの入札)。

4

1 に答える 1