3

我正计划为 Android 市场开发一款游戏,虽然我对 Java 和桌面游戏非常有经验,但我几乎没有使用 Android 的经验。我听说过 LibGDX,它可以让我将我的游戏分发到 Android,除了编写桌面游戏的代码之外,几乎不需要额外的工作。

这似乎好得令人难以置信,有人可以告诉我在我开始我的项目之前是否有任何我不知道的使用 LibGDX 的缺点(可能是它的错误、使过程复杂化或任何东西)?

谢谢。

4

1 回答 1

8

我发现 Libgdx 是一个很棒的工具,可以快速开发 Android 游戏。这适用于一个简单的事实,即与每次我想运行或调试我的应用程序时都需要将我的 APK 安装到 Android 设备(或启动模拟器)相反,我可以简单地在窗口中运行应用程序我的开发电脑。

对于 Android SDK 知识有限的人,Libgdx 将帮助您入门。但是,最终您至少需要对 Android SDK 有所了解,才能开发出稳定且质量足以在 Play 商店中发布的应用程序。需要记住的一些事项:

  1. Android 设备上的硬件(例如,GPU)不如您的开发机器上的硬件强大。因此,在您的开发机器上运行良好的要求苛刻的图形渲染对于典型的 Android 设备来说可能太多了,并且陷入不可接受的 FPS。在开发过程中,您至少应该定期将您的游戏上传到 Android 设备以查看它的渲染效果。

  2. 当今市场上有数百种 Android 设备,您需要找到一种方法来测试您的游戏,以确保您的游戏与您所针对的设备/操作系统版本兼容。(Google 建议在 Android 市场上发布测试版是实现此目的的好方法)。

  3. 在某些时候,您可能希望添加 Android 风格的设置和其他 GUI 风格,使您的游戏符合 Android 的预定义风格约定。(这使您的游戏看起来像一个 Android 应用程序,并且使用 Android 已经为您提供的 GUI API 和样式最终可以节省您的时间)。

  4. Android 和纯 Java 之间在为性能优化设置代码样式方面存在显着差异(例如,如何迭代数组,是否使用 getter/setter 或直接访问字段)。http://developer.android.com/training/articles/perf-tips.html会给你一个概述。

于 2013-03-03T13:08:53.383 回答