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

问题描述 投票:4回答:4

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

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

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

android opengl-es game-engine
4个回答
5
投票

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

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

the Android graphics dev guide有很多信息。


8
投票

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


2
投票

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

  1. 使用drawable-nodpi进行精灵图像(在屏幕密度和大小上提供精灵大小一致性)
  2. 使用不同的布局来支持各种屏幕尺寸(例如layout-large,layout-xlarge等...)
  3. 使用TranslateAnimation和ObjectAnimator为屏幕上的精灵移动设置动画
  4. 使用数学来计算精灵碰撞(例如屏幕坐标和精灵位置等)
  5. 使用处理程序和条件语句来控制游戏事件

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

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


2
投票

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

有这么多的游戏引擎可用

andengine,libgdx,cocos2d ..

© www.soinside.com 2019 - 2024. All rights reserved.