我想知道制作一款好的安卓游戏的最佳方式或工具!,我所说的“好”是指游戏必须具有良好的性能,没有滞后或类似的东西,..
所以我会从 2D 游戏开发开始,我要避免“游戏引擎”!..
那么最好的方法是什么?!- 通过 Open GL ES 或其他方式制作它?!..
我想知道制作一款好的安卓游戏的最佳方式或工具!,我所说的“好”是指游戏必须具有良好的性能,没有滞后或类似的东西,..
所以我会从 2D 游戏开发开始,我要避免“游戏引擎”!..
那么最好的方法是什么?!- 通过 Open GL ES 或其他方式制作它?!..
通过查看Replica Island,您应该能够学到很多关于 open gl 图形编程的知识 。它是一款不使用引擎的开源 2d 平台游戏。作者就 Google IO 进行了一些演讲,您可能会感兴趣:
这可能被认为是一个过于宽泛的问题——我们无法告诉你如何制作游戏。但回答您的最后一个问题:是的,OpenGL 是制作 2D 或 3D 高性能游戏的最佳方式。如果您有一个移动速度较慢的回合制游戏,那么您可以坚持使用 a Canvas
on aSurfaceView
甚至使用基本的 View 小部件来构建游戏板的布局。
但如果这是你的第一款游戏,除非你有足够的时间和耐心,否则我强烈建议你尝试现有的游戏引擎。在你完成一半(或 10% 的时间)之前,你可能不会意识到一个像样的游戏引擎需要做多少工作。看看像 LibGDX 这样的引擎的源代码,并考虑它是否是您能够编写的那种东西。
Android 图形开发指南中有大量信息。
如果您打算构建一个简单的游戏,那么坚持使用 Basic android。如果是大型游戏,没有游戏引擎,您的游戏开发将是一个较重的过程。如果您想使用大量图像,则会出现内存问题( OOM)。如果你对游戏引擎感到满意,这将有助于未来的游戏开发。如果你正在制作一个简单的游戏,那么就不需要游戏引擎。
有很多可用的游戏引擎
和引擎,libgdx,cocos2d ..
在 Android 中开发 2D 游戏不需要游戏引擎。您也不需要使用 SurfaceView。SurfaceView、OpenGL 和 AndEngine 以及(可能是其他游戏引擎)在各种 Android 设备上存在一致的精灵动画速度和精灵大小的问题。尤其是当游戏有复杂的精灵动作时。我疯狂地尝试构建一个 2D 游戏,让精灵和精灵大小相对于屏幕尺寸和密度(例如平板电脑与手机)保持一致的速度移动。所以,我决定放弃游戏引擎,这就是我完成我最近发布的第一个 2D Android 游戏的方式:
对精灵图像使用 drawable-nodpi(使精灵大小在屏幕密度和大小上保持一致)
使用不同的布局来支持各种屏幕尺寸(例如 layout-large、layout-xlarge 等...)
使用 TranslateAnimation 和 ObjectAnimator 对屏幕上的精灵运动进行动画处理
使用数学计算精灵碰撞(例如屏幕坐标和精灵位置等)
使用处理程序和条件语句来控制游戏事件
您可以通过查看游戏来测试按照上述指南开发没有游戏引擎的 2D Android 游戏的结果。它在 Google Play 上被称为 Yum Yum Pow。免费的限量版也可以在 Google Play 上找到。我只能链接到我认为的免费应用程序,所以这里是:
https://play.google.com/store/apps/details?id=com.wildroid.yum.yum.pow.limited