gpt4 book ai didi

android - 在 iOS 和 Android 上使用 Google Play 游戏服务的 Libgdx 游戏

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:02:11 25 4
gpt4 key购买 nike

我正在使用 Libgdx 创建游戏,并希望在 iOS 和 Android 设备上集成播放器、排行榜和高分。理想情况下,我会使用 Google Play 游戏服务,但我可以说服我使用其他技术(如 Parse)。

有针对 Android 设备使用 Google Play 服务的教程:( http://theinvader360.blogspot.co.uk/2013/10/google-play-game-services-tutorial-example.html )。但据我所知,这不适用于 iOS 设备(据此:https://developers.google.com/games/services/integration/)

还有在 iOS 设备上使用 RoboVM 执行此操作的教程:http://www.badlogicgames.com/forum/viewtopic.php?f=11&t=11424但据我所知,这仅适用于 iOS 设备。

由于 libgdx 的好处之一是编写一次但可以跨平台运行,我的问题如下:如何与 Google Play 游戏服务集成并在 iOS 和 Android 上运行。

在我看来,答案是使用 REST API ( https://developers.google.com/games/services/web/api/ ),因为这在技术上是不可知的,但这意味着我需要实现很多事情(登录、通知......)

我无法想象我是第一个面对这个问题的人,但似乎没有关于这个主题的可用示例。

最佳答案

您不必为此使用 REST API,即使那肯定是一个选项。

更简单的方法是通过 interfacing 使用平台特定代码.

所有没有直接集成到 libGDX 中的东西都不会通过“一次编写,到处运行”的方式工作。这也适用于 Google Play 游戏服务提供的成就、排行榜和其他内容。不过,幸运的是,GPGS 将这些功能统一在一个框架中,至少适用于 Android、iOS 和 Web。

那么您要做的是将特定于平台的库依赖项添加到您生成的特定于平台的项目中。然后实现一个通用接口(interface),e。 G。 AchievementHandler 方法如 unlockAchievement(String achievementId)

然后您将通过使用 GPGS 的 AndroidAchievementHandler 实现此接口(interface)。这同样适用于 IOSAchievementHandler

在您的核心代码中,您将只使用AchievementHandler,每个平台都将使用它自己的实现。

关于android - 在 iOS 和 Android 上使用 Google Play 游戏服务的 Libgdx 游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28525211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com