私は現在、Javaで開発および動作しているマルチプレイヤーカードゲームを持っており、コンソールで動作しています。ゲームの形式は、入札プロセスを除いて、ブリッジとスペードに似ています。これは4人用のゲームで、プレーヤーは交代でカードをプレイします。
私は現在、これをブラウザーベースのWebアプリに変換する作業を行っており、Spring MVCを追加し、UIとバックエンドとの通信にHTML、JavaScript、およびAJAXを使用しています。これをAIに対してシングルプレイヤーで機能させ、ユーザーがカードをプレイできるようにし、AJAX呼び出しを使用してサーバーから次の3つのプレイを取得できるようにするために、私が採用したいアプローチについては良い考えがあります。
しかし、これがマルチプレイヤーになるためには、どのようなアプローチを取る必要があるのだろうかと思います。なじみのない「ソケットプログラミング」への言及を見たことがありますが、それらはブラウザベースのアプリではなく、Javaアプレットを中心に展開しているようです。
基本的に、ユーザーがゲームを開始して他の誰かが参加したときに、それらが同じゲームに接続され、お互いのプレイを見ることができるようにするにはどうすればよいですか?マルチプレイヤー機能をサポートするための完全な再設計を避けたいので、シングルプレイヤー用にUIを完全に開発する前に、これを求めています。