0

前学期はとでゲームLudoを開発しなければなりませんでした。それはとても簡単でした。次に、マルチプレイヤー ゲームを作成するためのバックエンドを開発する必要があります。悲しいことに、GWT を使用した開発方法に関する情報はあまり得られておらず、最初の演習は非常に困難です。JavaScriptHTML/CSSGWT (Java)

現在、さまざまなプレイヤーが参加できる一種のロビーを作ろうとしています。私のアイデアは、プレイヤーが自分の名前を入力してロビーに参加できるいくつかの入力フィールドを使用することでした。しかし、新しいプレイヤーが参加したという情報を他のクライアントに与える方法がわかりません。

asynchronous interfacesプレイヤーが自分の名前をサーバーに送信できる (RPC)を作成しました(この例のように)。これは正常に動作します。しかし、この情報をどのように共有すればよいでしょうか? 私たちのガイドは、JSON を使用して情報を共有する必要があると言いましたが、この状況でこれがどのように役立つかわかりません。クライアントに情報を送信する方法はありますか? 私はよく読んで、追加のライブラリを gwt-comet として使用していることに気づきました。

どうすれば続けられるか、本当にわかりました。私はすべての助けと情報に感謝しています!

グリーツ

4

2 に答える 2

1

プッシュとプルの 2 つのオプションがあります。

「プル」オプション:

他のプレイヤーは、ロビーに参加したり、何か他のことをしたりすると、必要な情報を取得します。この情報を定期的に取得するようにスケジュールすることもできます (10 分に 1 回など)。同じ RPC メカニズムを使用して、サーバーからクライアントにデータを取得できます。「プル」とは、クライアントがリクエストを開始し、サーバーが情報で応答することを意味します。

「プッシュ」オプション:

新しいプレーヤーが参加すると、サーバーはこの新しいデータを他のすべてのプレーヤーにプッシュします。最適なソリューションは、ゲームの実装によって異なります。Jean-Michel が述べたように、コメットは良い選択肢ですが、リソースの観点からはより複雑で「高価」です。ゲームのリアルタイムのステータス更新が必要な場合は、このオプションを使用する必要があります。

于 2012-09-19T19:28:09.733 に答える
0

特にエライをお勧めしErraiBusます。Java の観点からは、イベント バス (オブザーバーGoFパターン) を介して一部のイベントのみを送信しており、 Ajax Pushのすべての魔法は舞台裏で行われています。

于 2012-09-19T21:28:54.260 に答える