2015-06-19 28 views
1

我从一款名为agar.io的游戏获得灵感,尝试使用websockets制作我自己的浏览器游戏。我不知道从这开始的最佳方式是什么。我在制作多人游戏方面有一些经验,但没有使用websockets的经验。如何在实时多人游戏中使用网络套接字?

我知道关于socket.io,但并不真的想在javascript中编写它。我尝试了这个库:https://github.com/mrniko/netty-socketio这是一个socket.io到java的端口,但延迟时,我跑了演示(本地计算机50ms)

我看着LibGDX,发现这个库(https://github.com/pepedeab/libGDX-Net),其中我我现在在想的是最好的选择。

任何人都有一些提示,提示或建议?

回答

2

Libgdx是你应该开始的地方。我发现没有多少人在使用Libgdx浏览器部署(更不用说联网的libgdx GWT应用程序),但我会与您分享一些见解。

请注意,在浏览器部署中,您对应用程序的功能有更多的限制。由于您将使用(Libgdx)GWT来部署您的应用程序,因此您的每个外部jar都必须与GWT兼容以便部署它们(某种挫折)。因此,如果您确定要进入浏览器部署,那么肯定会遇到一些令人头疼的问题,并且可能会有一些不太明确的解决方法。请参阅http://www.gwtproject.org/doc/latest/RefJreEmulation.html

有关网络代码示例,请检查which websocket library to use。我知道有一些android示例,但它们引用了一些您可能正在寻找的与GWT兼容的websocket。

如果您正在寻找一种更干净的做事方式,Nathan Sweet和Esoteric Software的员工通过Kryonet(网络图书馆)完成了令人难以置信的工作,如果您想减少头痛路线,切换到桌面/安卓/ iOS

+0

随意问一个后续行动,我很乐意分享我所知道的。 – mcw

+0

谢谢你的见解!我非常喜欢libGDX,但现在我将开始使用jetty websocket客户端API进行一些简单的操作。我认为这对我来说会更容易,因为我需要的图形非常少,没有跨平台部署。服务器将在JavaScript中的Java和客户端。 –