【发布时间】:2013-03-02 21:39:54
【问题描述】:
我正在使用 libgdx 在 pc 和 android 上开发视频游戏。 我想通过本地网络上的 Wifi 或蓝牙连接它们。这个想法是在 p2p 中玩,轻松建立这种连接。 请任何人都可以为此提供帮助或源代码,知道连接可以是:android/android 也可以是 PC/PC(因为 libgdx 允许这样做)?我完全不知道。
谢谢
【问题讨论】:
标签: android connection p2p libgdx device
我正在使用 libgdx 在 pc 和 android 上开发视频游戏。 我想通过本地网络上的 Wifi 或蓝牙连接它们。这个想法是在 p2p 中玩,轻松建立这种连接。 请任何人都可以为此提供帮助或源代码,知道连接可以是:android/android 也可以是 PC/PC(因为 libgdx 允许这样做)?我完全不知道。
谢谢
【问题讨论】:
标签: android connection p2p libgdx device
因为 libgdx 没有很好的网络支持,所以您可以自己编写,但我发现 Kryonet 非常好。编写应用程序的网络层需要很多麻烦,我已经用它来连接移动设备和桌面,没有任何问题。绝对值得快速浏览。它也有一些很好的例子来让你开始和运行网络游戏。
我还发现this article by Valve 非常有用。
【讨论】:
网络在某种程度上超出了 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
不过我自己还没有测试过。
【讨论】: