【问题标题】:Connecting two devices using libgdx使用 libgdx 连接两个设备
【发布时间】:2013-03-02 21:39:54
【问题描述】:

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

谢谢

【问题讨论】:

    标签: android connection p2p libgdx device


    【解决方案1】:

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

    我还发现this article by Valve 非常有用。

    【讨论】:

    • Kryonet 不错,但是还不能使用 LibGDX + Kryonet 导出 iOS 应用。
    • iOS 在转换为 iOS 使用时不支持任何 Kryonet 库。
    • 我认为 RoboVM 是基于 Android 的,并且由于 android 包含所有标准类,所以 KryoNet 应该可以工作......你得到的确切错误是什么?
    • RoboVM 仅在过去几天内正确发布以供使用。您的评论是在 8 月发布的。
    • 当时iOS端口还没有发布:)
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      但是,我可以将此链接作为一个很好的起点。

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

      【讨论】:

        【解决方案4】:

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

        不过我自己还没有测试过。

        【讨论】:

        • 现在已经很过时了,还不支持iOS。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-16
        • 1970-01-01
        • 2015-12-08
        • 2015-09-07
        • 1970-01-01
        • 2019-01-17
        • 2018-04-08
        相关资源
        最近更新 更多