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

4
我想知道制作出优秀的Android游戏的最佳方式或工具!我的意思是说“优秀”这个游戏必须有良好的表现,没有卡顿或类似的问题, ...
所以我将开始2D游戏开发,并希望避免使用“游戏引擎”!...
那么最好的方法是什么?! - 是否通过Open GL ES或者还有其他的方法?!...

有很不错的游戏引擎... - njzk2
4个回答

9

非常感谢,我会去查看它们,看起来很有趣 :)。 - Adly

7
这可能被认为是一个过于宽泛的问题 - 我们无法告诉您如何制作游戏。但是针对您最后一个问题:是的,OpenGL是制作2D或3D高性能游戏的最佳方式。如果您有一个移动速度较慢的回合制游戏,那么您可以坚持使用SurfaceView上的Canvas,甚至使用基本的View小部件来构建游戏板的布局。
但是,如果这是您的第一款游戏,除非您有很多时间和耐心,否则我强烈建议您尝试现有的游戏引擎。在制作一个像样的游戏引擎之前,您可能没有意识到需要付出多少工作量。看看像LibGDX这样的引擎的源代码,并考虑它是否是您能够编写的类型。 Android图形开发指南中有大量信息。

我知道这是一个很广泛的问题,但你知道,在这个领域的初学者会问很多问题:)非常感谢,我会先尝试使用Open GL并看看效果。 - Adly

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游戏的上述指南的结果来了解其效果,只需在Google Play上查看名为Yum Yum Pow的游戏即可。免费的有限版本也同样在Google Play上提供。我只能链接到我认为是免费的应用程序,所以这里是它:

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


2
如果您计划开发简单的游戏,那么请使用基本的Android。但如果是大型游戏,则没有游戏引擎进行游戏开发将会更加繁重。如果您想使用许多图像,则可能会出现内存问题(OOM)。如果您熟悉游戏引擎,那么未来的游戏开发将会更加容易。如果您正在制作简单的游戏,则不需要使用游戏引擎。
有很多可用的游戏引擎,例如AndEngine、libGDX和Cocos2d。

我会从基础开始,然后转向游戏引擎!谢谢。 :) - Adly

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接