我们是2个没有Android开发和2D游戏经验的人。
我们希望为Android手机制作具有相当简单图形的2D游戏。它基本上是从上面看到的城市。建筑物只是长方形。然后我们将简单的字符作为小圆圈。 我们需要不断更新屏幕。会有一些AI(寻路和碰撞检测)。
制作图形的最佳方法是什么? OpenGL,Canvas和Graphics的优点和缺点是什么? 也许canvas比OpenGL更慢但更容易使用。也许2个没有经验的人可以使用Canvas或图形制作比使用OpenGL更好的游戏,即使OpenGL具有更大的潜力? 我们有大约一个月的完整工作日来投入。
我们也有想法使用谷歌地图,然后我猜这将是一个位图。这会改变一些事情吗?
我们将用Java编程。
答案 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构建,如果您愿意的话。
答案 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游戏。
我也听过一些人喜欢的但是我从来没有用过你的选择。