如何在实时多人游戏中使用websockets?

时间:2015-06-19 17:39:59

标签: browser websocket socket.io libgdx multiplayer

我从一款名为agar.io的游戏中获得灵感,尝试使用websockets创建自己的浏览器游戏。我想知道从这开始的最佳方式是什么。我在制作多人游戏方面有一些经验,但没有使用websockets的经验。

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

我查看了LibGDX并找到了这个库(https://github.com/pepedeab/libGDX-Net),我现在想的是最好的方法。

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

1 个答案:

答案 0 :(得分: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(一个网络图书馆)做了一个令人难以置信的工作,如果你想减少头痛路线并切换到桌面/ android / iOS