我正计划为 Android 市场开发一款游戏,虽然我对 Java 和桌面游戏非常有经验,但我几乎没有使用 Android 的经验。我听说过 LibGDX,它可以让我将我的游戏分发到 Android,除了编写桌面游戏的代码之外,几乎不需要额外的工作。
这似乎好得令人难以置信,有人可以告诉我在我开始我的项目之前是否有任何我不知道的使用 LibGDX 的缺点(可能是它的错误、使过程复杂化或任何东西)?
谢谢。
我发现 Libgdx 是一个很棒的工具,可以快速开发 Android 游戏。这适用于一个简单的事实,即与每次我想运行或调试我的应用程序时都需要将我的 APK 安装到 Android 设备(或启动模拟器)相反,我可以简单地在窗口中运行应用程序我的开发电脑。
对于 Android SDK 知识有限的人,Libgdx 将帮助您入门。但是,最终您至少需要对 Android SDK 有所了解,才能开发出稳定且质量足以在 Play 商店中发布的应用程序。需要记住的一些事项:
Android 设备上的硬件(例如,GPU)不如您的开发机器上的硬件强大。因此,在您的开发机器上运行良好的要求苛刻的图形渲染对于典型的 Android 设备来说可能太多了,并且陷入不可接受的 FPS。在开发过程中,您至少应该定期将您的游戏上传到 Android 设备以查看它的渲染效果。
当今市场上有数百种 Android 设备,您需要找到一种方法来测试您的游戏,以确保您的游戏与您所针对的设备/操作系统版本兼容。(Google 建议在 Android 市场上发布测试版是实现此目的的好方法)。
在某些时候,您可能希望添加 Android 风格的设置和其他 GUI 风格,使您的游戏符合 Android 的预定义风格约定。(这使您的游戏看起来像一个 Android 应用程序,并且使用 Android 已经为您提供的 GUI API 和样式最终可以节省您的时间)。
Android 和纯 Java 之间在为性能优化设置代码样式方面存在显着差异(例如,如何迭代数组,是否使用 getter/setter 或直接访问字段)。http://developer.android.com/training/articles/perf-tips.html会给你一个概述。