使用libgdx连接两个设备

5
我正在使用libgdx开发同时在PC和Android上运行的视频游戏。我想通过Wifi或蓝牙在本地网络中将它们连接起来,以P2P方式进行游戏并轻松建立这种连接。请问是否有人可以提供帮助或源代码?需要注意的是,连接可能是:android/android,也可能是PC/PC(因为libgdx允许这样做)。我对此毫无头绪。
谢谢。
4个回答

8
由于libgdx没有很好的网络支持,你可以自己编写,但我发现Kryonet非常好用。它可以减少应用程序网络层编写的很多麻烦,我已经使用它连接移动设备和桌面设备,没有出现任何问题。绝对值得一看。它还有一些很好的示例,可以帮助你快速启动网络游戏。
我也发现这篇文章非常有用。

Kryonet很好,但是目前还不能使用LibGDX + Kryonet导出iOS应用程序。 - Ben Poulson
iOS在转换为iOS使用时不支持Kryonet库中的任何内容。 - Ben Poulson
我认为RoboVM是基于Android的,而且由于Android包含所有标准类,所以KryoNet应该可以工作...你具体遇到了什么错误? - joey.enfield
RoboVM在过去几天才正式发布供使用。而您的评论是在八月份发布的。 - Ben Poulson
当时,iOS版本也还未发布 :) - joey.enfield
显示剩余2条评论

2

网络技术有些超出了Libgdx的范畴。虽然它对HTTP GET/POST/PUT提供了一些基本支持,但这意味着你已经拥有一个DNS名称或IP地址来连接,通常意味着你有一个相对固定的“服务器”要连接(而不是任意的对等方)。点对点网络技术绝对超出了Libgdx的范畴。

好消息是,由于Android和桌面网络已经非常接近,因此您可以使用几乎任何支持点对点的纯Java网络基础设施。请参见其他Stack Overflow问题,例如:Peer-to-Peer communication options。我认为你会发现点对点网络技术中真正困难的部分是“发现”(也就是找到你关心的对等方的地址)。


1

0

现在它已经相当过时了,而且还不支持iOS。 - Ben Poulson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接