2012-09-19 50 views
0

上学期我们不得不开发游戏LudoJavaScriptHTML/CSS。这很容易。现在我们必须开发一个后端,用GWT (Java)来创建一个多人游戏。可悲的是,我们还没有获得关于如何使用GWT进行开发的很多信息,并且开始时的练习相当困难。发送服务器信息给客户端

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

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

我现在真的知道我怎么可以继续。我很感谢每一个帮助和信息!

Greetz

+1

彗星明确地是你需要的,看看这里:http://stackoverflow.com/questions/11206985/communication-client-server-client。 –

回答

1

你有两种选择:推和拉。

“拉”选项:

其他玩家获得所需的信息时,他们加入了游说和/或做其他事。您也可以安排定期提取这些信息(如每10分钟一次)。您可以使用相同的RPC机制从服务器获取数据到客户端。 “拉”表示客户端发起请求,服务器回应该信息。

“推送”选项:

当有新的玩家加入,服务器推送这个新的数据到所有其他玩家。最好的解决方案取决于你的游戏实现。正如Jean-Michel所说,彗星是一个不错的选择,但从资源的角度来看,彗星更加复杂和“昂贵”。如果您需要游戏的实时状态更新,则应该使用此选项。

0

我建议ErraiErraiBus特别是。从Java的角度来看,你只是通过事件总线发送一些事件(观察者GoF模式)和所有的魔术与阿贾克斯推正在幕后发生。

相关问题