没有引擎的Android 2D游戏开发

时间:2012-04-25 08:15:03

标签: android opengl-es game-engine

我想知道制作一款优秀的Android游戏的最佳方式或工具!我的意思是“好”,游戏必须有一个不错的性能没有滞后或类似的东西,...

所以我将从2D游戏开发开始,我想避免“游戏引擎”! ..

那么最好的方法是什么?! - 通过Open GL ES或其他方式制作它?! ..

4 个答案:

答案 0 :(得分:8)

通过查看Replica Island,您应该能够学到很多关于开放式图形编程的知识。它是一个开源的2D平台游戏,不使用引擎。 作者就Google IO进行了一些讨论,您可能对此感兴趣:

答案 1 :(得分:5)

这可能被认为是一个太宽泛的问题 - 我们无法告诉你如何制作游戏。但是回答你的上一个问题:是的,OpenGL是制作2D或3D高性能游戏的最佳方式。如果你有一个更慢的移动,基于回合的游戏,那么你可以坚持Canvas上的SurfaceView,甚至可以使用基本的View小部件来构建游戏板的布局。

但如果这是你的第一场比赛,除非你有很多时间和耐心,我强烈建议你尝试一下现有的游戏引擎。你可能没有意识到,在你制作一个游戏引擎的中途(或10%)之前,它会花多少工作进入一个体面的游戏引擎。看看像LibGDX这样的引擎的来源,并考虑它是否是你能够写的东西。

the Android graphics dev guide中有大量信息。

答案 2 :(得分:2)

如果你打算建立一个简单的游戏,那么坚持使用基本的android。如果它是一个大型游戏,没有游戏引擎你的游戏开发将是一个更重的过程。如果你想使用大量的图像然后memmory问题将会发生(OOM)。如果你对游戏引擎的安慰很容易,这将很容易为未来的游戏开发。如果你正在制作一个简单的游戏,那么就不需要游戏引擎。

有很多可用的游戏引擎

andengine,libgdx,cocos2d中..

答案 3 :(得分:2)

您不需要游戏引擎来在Android中开发2D游戏。您也不需要使用SurfaceView。 SurfaceView,OpenGL和AndEngine以及(可能是其他游戏引擎)在各种Android设备上都存在一致的精灵动画速度和精灵大小的问题。特别是当游戏具有复杂的精灵运动时。我疯狂地尝试建立一个2D游戏,其精灵的速度与精灵尺寸和屏幕大小和密度相关(例如平板电脑与手机相比)。所以,我决定放弃游戏引擎,这就是我完成我最近发布的第一款2D安卓游戏的方式:

  1. 对精灵图像使用drawable-nodpi(给出精灵大小一致性 跨屏幕密度和大小)

  2. 使用不同的布局来支持各种屏幕尺寸(例如 layout-large,layout-xlarge等...)

  3. 使用TranslateAnimation和ObjectAnimator为屏幕上的精灵动作制作动画

  4. 使用数学来计算精灵碰撞(例如屏幕坐标和精灵位置等)。

  5. 使用处理程序和条件语句来控制游戏事件

  6. 您可以通过查看游戏来测试遵循上述指南开发没有游戏引擎的2D Android游戏的结果。它被称为Yum Yum Pow,可在Google Play上播放。 Google Play上也提供免费限制版。我只能链接到我认为的免费应用程序,所以这里是:

    https://play.google.com/store/apps/details?id=com.wildroid.yum.yum.pow.limited