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