0

上学期我们不得不LudoJavaScriptHTML/CSS. 那很容易。现在我们必须开发一个后端GWT (Java)来创建一个多人游戏。遗憾的是,我们没有太多关于如何使用 GWT 进行开发的信息,而且一开始练习非常困难。

目前我正在尝试创建一种不同玩家可以加入的大厅。我的想法是使用一些输入字段,玩家可以在其中输入他的名字并加入大厅。但是我不知道如何给其他客户一个新玩家加入的信息。

我创建了一个asynchronous interfaces(RPC),玩家可以将他的名字提交给服务器(就像这个例子)。这工作正常。但是我应该如何分享这些信息?我们的讲解员说我们应该使用 JSON 来共享信息,但我不知道在这种情况下这应该如何帮助。有没有办法向客户发送信息?我读了很多,只是发现使用其他库作为 gwt-comet。

我现在真的知道如何继续下去了。我感谢每一个帮助和信息!

格雷茨

4

2 回答 2

1

你有两个选择:推和拉。

“拉”选项:

其他玩家在加入大厅和/或做其他事情时会获得所需的信息。您还可以安排定期提取此信息(例如每 10 分钟一次)。您可以使用相同的 RPC 机制从服务器获取数据到客户端。“拉”是指客户端发起请求,服务器以信息响应。

“推”选项:

当有新玩家加入时,服务器会将这些新数据推送给所有其他玩家。最佳解决方案取决于您的游戏实施。正如让-米歇尔所提到的,彗星是一个不错的选择,但从资源的角度来看,它更加复杂和“昂贵”。如果您需要游戏的实时状态更新,您应该使用此选项。

于 2012-09-19T19:28:09.733 回答
0

我会建议ErraiErraiBus尤其是。从 Java 的角度来看,您只是通过事件总线(观察者GoF模式)发送一些事件,而Ajax Push的所有魔力都在幕后发生。

于 2012-09-19T21:28:54.260 回答