Ben*_*eri 8 java html5 websocket netty libgdx
我有一个使用LibGDX引擎创建的2D游戏.该游戏是为桌面创建的.
还为游戏开发了一个服务器.
我使用Netty.io网络库在服务器和客户端之间进行通信.
一切正常,但我想让没有安装Java的用户玩,我找到的解决方案是使用LibGDX提供的HTML5跑步者.
但是,如果我将其转换为HTML5,我必须使用websockets重新为HTML5客户端做网络部分,并在服务器中添加对websocket连接的支持,这是正确的吗?
还有其他解决方案吗?
在您链接的 Netty.io 网站上,我看到对 Websockets 的支持,但没有 JS 实现。因此,答案取决于 Netty.io 是否有可用的 JS 实现(例如 Socket.io 有 Java 和 JS 客户端)。
如果 Netty 同时具有 Java 和 JS 的实现,则必须将使用的所有方法提取到在核心项目中调用的接口。Android 和桌面项目的接口实现将是您当前使用的 Java 实现,而对于 GWT 后端,您将使用对 JS 实现的 JSNI 调用。
例如,您可以查看我的使用游戏服务的 Github 项目:Google Play Games 实现可用于 HTML、桌面和 Android,所有实现都针对相同的界面,并且 HTML 实现使用 JSNI 调用 Google 的 JS 库:https:// /github.com/MrStahlfelge/gdx-gamesvcs/blob/master/html-gpgs/src/de/golfgl/gdxgamesvcs/GpgsClient.java
如果 Netty.io 没有可用的 JS 实现,您将必须自己完成或切换到另一个网络层。
归档时间: |
|
查看次数: |
227 次 |
最近记录: |