代码之家  ›  专栏  ›  技术社区  ›  Ben Beri

libgdx-html5 runner,有网络吗?

  •  8
  • Ben Beri  · 技术社区  · 6 年前

    我有一个二维游戏,我用 LibGDX Engine . 游戏是为桌面创建的。

    还为游戏开发了一个服务器。

    我使用 Netty.io networking library 在服务器和客户机之间进行通信。

    一切都很好,但我想让没有安装Java的用户玩,而我发现的解决方案是使用LIGBDX提供的HTML5转发器。

    但是如果我把它转换成HTML5,我必须为带有WebSockets的HTML5客户机重新做网络部分,并在服务器中添加对WebSocket连接的支持,这是正确的吗?

    还有其他解决办法吗?

    1 回复  |  直到 6 年前
        1
  •  3
  •   MrStahlfelge    6 年前

    在你链接的netty.io网站上,我看到了对websockets的支持,但没有JS实现。因此,答案取决于是否有NET.IO可用的JS实现(比如Socket.io有Java和JS的客户端)。

    如果Netty既有Java和JS的实现,也必须提取用于在核心项目中调用的接口的所有方法。Android和桌面项目的接口实现将是您当前使用的Java实现,而对于GWT后端,您将使用JSNI调用来实现JS实现。

    例如,您可以看到我的Github项目使用游戏服务:Google Play游戏实现可用于HTML、桌面和Android,所有实现都基于相同的界面,HTML实现使用对Google JSLIB的JSNI调用: https://github.com/MrStahlfelge/gdx-gamesvcs/blob/master/html-gpgs/src/de/golfgl/gdxgamesvcs/GpgsClient.java

    如果netty.io没有可用的JS实现,则必须自己完成,或者切换到另一个网络层。