Android 2D游戏,图形的最佳选择?

时间:2012-02-08 15:27:29

标签: android graphics opengl-es 2d android-canvas

我们是2个没有Android开发和2D游戏经验的人。

我们希望为Android手机制作具有相当简单图形的2D游戏。它基本上是从上面看到的城市。建筑物只是长方形。然后我们将简单的字符作为小圆圈。 我们需要不断更新屏幕。会有一些AI(寻路和碰撞检测)。

制作图形的最佳方法是什么? OpenGL,Canvas和Graphics的优点和缺点是什么? 也许canvas比OpenGL更慢但更容易使用。也许2个没有经验的人可以使用Canvas或图形制作比使用OpenGL更好的游戏,即使OpenGL具有更大的潜力? 我们有大约一个月的完整工作日来投入。

我们也有想法使用谷歌地图,然后我猜这将是一个位图。这会改变一些事情吗?

我们将用Java编程。

6 个答案:

答案 0 :(得分:4)

听起来你想要使用SurfaceView并实现自己的游戏循环。起步和运行非常容易。您可能还想查看一个游戏引擎,例如AndEngine或LibGDX。

AndEngine和LibGDX为您处理所有设置工作,它们非常适合使用。 LibGDX是我的最爱,因为它允许更低级别的访问,我发现有更好的性能。并允许您直接在计算机上执行所有测试,并仅在需要时部署到设备。

如果你不熟悉OpenGL那么它肯定会有一个学习曲线,我认为你将花费大部分时间来学习它,而不是跳跃正确并做出一些东西。如果你需要的只是2D,那么基于你的描述SurfaceView就足够了。您可以使用边界矩形进行所有碰撞检测,这在Android中非常简单。

答案 1 :(得分:3)

如果你所做的只是一个简单的2D游戏,不要打扰OpenGL。

答案 2 :(得分:3)

你可以试试AndEngine。有些样本有碰撞检测和2D游戏等等: http://www.andengine.org/ 这是一款免费的Android 2D OpenGL游戏引擎。看看Youtube的一些教程如何设置它(有点棘手)。

答案 3 :(得分:3)

我推荐NME。它在Android上获得了很好的性能(比AIR快7倍,比Corona快5倍),是免费的,可以反映Flash API,因此易于使用。

另外,完成后,游戏还将针对Windows,Mac,Linux,iOS,webOS,Flash甚至HTML5构建,如果您愿意的话。

http://www.haxenme.org

答案 4 :(得分:1)

我更喜欢openGL,但使用Game Engine会更方便。对于连续循环中的图形应该具有最佳算法,否则您的FPS可能会抖动。选择上面给出的两个选项,肯定是OpenGL。但在设计时要具体说明您的内容和图形。查看我的博客,了解游戏开发的选择

Android Game Development - WHAT TO CHOOSE Canvas or OpenGL or LibGDX or Game Engines!!

希望这可能对你有所帮助..

答案 5 :(得分:0)

我会向你推荐Libgdx。我已经使用了一个月,我已经习惯了。 它非常简单,你需要为android,pc / mac / linux创建一个游戏 ,html被打包为“gdx。*”。它有类似矩形,精灵,批量渲染器和任何你需要的2D游戏。

我也听过一些人喜欢的但是我从来没有用过你的选择。