【问题标题】:Online multiplayer game using Google Play Games Services in Cocos2D-XCocos2D-X 中使用 Google Play Games Services 的在线多人游戏
【发布时间】:2016-10-20 04:09:22
【问题描述】:

我们正在开发在线跨平台回合制多人游戏。我们正在考虑使用 Cocos2D-X 中提供的 Google Play Games Service 插件。为了将此插件集成到我们的游戏中,我们需要使用SDKBOX

我有以下疑问:

  1. 有没有人有使用 SDKBOX 和 Google Play 游戏服务的经验(好的或坏的)?
  2. SDKBOX 是否与 SDKBOX 服务器通信?如果是这样,这是否意味着他们将来可以根据您的游戏对该服务器的使用情况开始收费?
  3. Google Play 游戏服务中的配对功能有多好?

如果您对这些查询提出任何建议,我们将不胜感激。提前谢谢你。

【问题讨论】:

    标签: cocos2d-x google-play-games multiplayer


    【解决方案1】:

    过去我使用 SDKBOX 进行了很多工作,不是使用 GPG,而是使用其他插件,从长远来看,我最终遇到了两个问题:

    1. Cocos2d-x 更新:当您导入 sdkbox 插件时,它会更改 cocos 文件夹,因此更新 cocos 将是一个问题,因为您必须手动重做 sdkbox 对 cocos 文件夹所做的所有更改。

    2. GPG 更新:有时 Google 会将一些重要的更改推送到 GPG,而 sdkbox 在更新之前会过时,而且由于 sdkbox 是封闭源代码,您必须等到他们发布更新。

    他们的产品非常适合技术不高的人,但我建议创建您自己的本机 GPG 实现并创建一个 JNI 桥以在 c++ 和 java 之间进行通信。这样会更容易调试和更新。

    网上有很多关于如何在你的 Android 应用中安装和配置 GPG 的教程,创建 JNI 桥并不难。从长远来看,它对您的游戏不必依赖外部插件会更有好处。

    【讨论】:

    • 感谢您的回复。如果您可以提供有关 SDKBOX 的更多信息,将会很有帮助。 SDKBOX 是否与 SDKBOX 服务器通信?如果是这样,这是否意味着他们将来可以根据游戏对该服务器的使用情况开始收费?
    • 我不认为 SDKBOX 与他们的服务器通信,因为 SDKBOX 只是 c++ 和本机目标之间的桥梁,所有 GPG 数据都来自 Google 服务器。
    • 谢谢。我也这么认为。根据 SDKBOX 的隐私政策,他们只存储开发者的详细信息,包括游戏的包名、捆绑包 ID 等。你能推荐更好的多人游戏实现插件吗?
    • 对于多人游戏,除了 GPG 之外,还有其他解决方案,例如:photonengine.com/en-US/Photonsmartfoxserver.comappwarp.shephertz.comaws.amazon.com/gaming... 我还没有与他们中的任何一个合作过。如果您想创建自己的东西,Firebase 可能是一个解决方案。
    • 它可能会发生,也可能永远不会发生,但您必须考虑这种可能性。请记住,与 cocos2dx 不同的是,sdkbox 不是开源的,您无法更改它的代码,因此您可以自己控制代码并随时更新。
    猜你喜欢
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    • 2016-06-24
    • 2014-09-17
    • 2014-09-17
    • 2014-09-14
    相关资源
    最近更新 更多