上个学期,我们必须在Ludo
和JavaScript
中开发游戏HTML/CSS
。这很简单。现在我们必须使用GWT (Java)
开发一个后端来创建一个多人游戏。可悲的是,我们没有太多关于如何使用GWT进行开发的信息,并且开始时练习非常困难。
目前我正在尝试创建一种不同玩家可以加入的大厅。 我的想法是使用一些输入字段,玩家可以输入他的名字并加入大厅。但我不知道如何向其他客户提供新玩家加入的信息。
我创建了一个asynchronous interfaces
(RPC),玩家可以将其名称提交给服务器(例如this示例)。这没问题。但是我该如何分享这些信息呢?我们的讲解员说我们应该使用JSON来共享信息,但我不知道在这种情况下这应该如何帮助。
有没有办法将信息发送给客户?我读了很多,只是发现使用额外的库作为gwt-comet。
我现在真的知道如何继续下去。我很感谢每一个帮助和信息!
格尔茨
答案 0 :(得分:1)
您有两种选择:推拉。
“拉”选项:
其他玩家在加入大厅和/或做其他事情时会获得所需信息。您还可以安排定期提取此信息(例如每10分钟一次)。您可以使用相同的RPC机制将数据从服务器获取到客户端。 “拉”表示客户端发起请求,服务器响应该信息。
“推送”选项:
当新玩家加入时,服务器会将此新数据推送给所有其他玩家。最佳解决方案取决于您的游戏实施。彗星是一个很好的选择,就像让 - 米歇尔提到的那样,但从资源的角度来看,它更复杂,“更昂贵”。如果您需要为游戏进行实时状态更新,则应使用此选项。
答案 1 :(得分:0)
我特别建议Errai和ErraiBus
。从Java的角度来看,你只是通过事件总线发送一些事件(观察者 GoF 模式),并且所有带有 Ajax Push 的魔法都发生在幕后。