5

我正在使用 libgdx 在 pc 和 android 上开发视频游戏。我想通过本地网络上的 Wifi 或蓝牙连接它们。这个想法是在 p2p 中玩,轻松建立这种连接。请任何人都可以为此提供帮助或源代码,知道连接可以是:android/android 也可以是 PC/PC(因为 libgdx 允许这样做)?我完全不知道。

谢谢

4

4 回答 4

8

好吧,因为 libgdx 没有很好的网络支持,您可以自己编写,但我发现Kryonet非常好。编写应用程序的网络层需要很多麻烦,我已经用它来连接移动设备和桌面,没有任何问题。绝对值得快速浏览。它也有一些很好的例子来让你开始和运行网络游戏。

我还发现Valve 的这篇文章非常有用。

于 2013-03-03T12:14:41.187 回答
2

网络在某种程度上超出了 Libgdx 的范围。对 HTTP GET/POST/PUT 有一些基本支持,但这意味着您已经有一个 DNS 名称或 IP 地址可以连接,这通常意味着您有一个相对固定的“服务器”可以连接(而不是任意对等点)。点对点网络绝对超出了 Libgdx 的范围。

从好的方面来说,由于 Android 和桌面网络已经非常接近,您可以使用大多数支持点对点的纯 Java 网络基础设施。查看其他 Stack Overflow 问题,例如:点对点通信选项 我认为您会发现点对点网络真正困难的部分是“发现”(即计算您关心的点的地址)。

于 2013-03-03T05:27:10.470 回答
1

几乎没有文档,但 LibGDX 确实有一个独立于平台的 (Android、桌面、iOS 和 GWT)套接字类。
我会将您链接到它的用法示例,但正如我所说;没有书面文档/示例。

但是,我可以给你这个链接作为一个很好的起点。

http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/Net.html

于 2013-08-29T14:38:58.657 回答
0

libgdx-net 看起来不错。https://github.com/pepedeab/libGDX-Net

我自己还没有测试过。

于 2013-08-29T04:39:19.927 回答