我正在使用libgdx开发同时在PC和Android上运行的视频游戏。我想通过Wifi或蓝牙在本地网络中将它们连接起来,以P2P方式进行游戏并轻松建立这种连接。请问是否有人可以提供帮助或源代码?需要注意的是,连接可能是:android/android,也可能是PC/PC(因为libgdx允许这样做)。我对此毫无头绪。
谢谢。
谢谢。
网络技术有些超出了Libgdx的范畴。虽然它对HTTP GET/POST/PUT提供了一些基本支持,但这意味着你已经拥有一个DNS名称或IP地址来连接,通常意味着你有一个相对固定的“服务器”要连接(而不是任意的对等方)。点对点网络技术绝对超出了Libgdx的范畴。
好消息是,由于Android和桌面网络已经非常接近,因此您可以使用几乎任何支持点对点的纯Java网络基础设施。请参见其他Stack Overflow问题,例如:Peer-to-Peer communication options。我认为你会发现点对点网络技术中真正困难的部分是“发现”(也就是找到你关心的对等方的地址)。
关于此的文档很少甚至没有,但是LibGDX确实有一个平台无关的套接字类 (适用于Android、桌面、iOS和GWT)。
我想提供使用示例的链接,但正如我所说,没有书面文档/示例。
然而,我可以给你这个链接作为一个很好的起点。
http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/Net.html
libgdx-net 看起来不错。https://github.com/pepedeab/libGDX-Net
不过我还没有亲自测试过。