我们是2个在Android开发和2D游戏方面没有经验的人。
我们想做一个2D游戏与相当简单的图形为Android手机。从上面看,它基本上是一座城市。建筑物只会是长方形。然后我们将有简单的字符作为小圆圈。我们需要不断更新屏幕。将会有一些AI(寻路和碰撞检测)。
制作图形的最好方法是什么?OpenGL、Canvas和Graphics的优缺点是什么?也许canvas比OpenGL更慢,但更容易使用。也许两个没有经验的人可以用Canvas或Graphics制作出比OpenGL更好的游戏,尽管OpenGL有更多的潜力?我们大约有一个月的完整工作日。
我们也有一个使用谷歌地图的想法,那么我猜那应该是一个位图。这会改变一些事情吗?
我们将用Java编程。
发布于 2012-02-08 23:32:50
听起来你会想要使用SurfaceView并实现自己的游戏循环。它很容易启动和运行。您可能还想检查一下诸如AndEngine或LibGDX之类的游戏引擎。
AndEngine和LibGDX为你处理所有的设置工作,它们非常好用。LibGDX是我的最爱,因为它允许更低级别的访问,而且我发现它有更好的性能。并允许您直接在计算机上进行所有测试,并仅在需要时部署到设备。
如果你不太熟悉OpenGL,那么它肯定会有一个学习曲线,我认为你会把大部分时间花在学习上,而不是跳到正确的地方去做一些事情。如果你所需要的只是2D,那么根据你的描述,SurfaceView就足够了。您可以使用边界矩形进行所有的碰撞检测,这在Android中非常简单。
发布于 2012-02-08 23:29:08
如果你所做的只是一个简单的2D游戏,那就别费心使用OpenGL了。
发布于 2012-02-08 23:31:55
你可以试试AndEngine。这里有一些碰撞检测和2D游戏的例子:http://www.andengine.org/,这是一个免费的安卓2D OpenGL游戏引擎。在Youtube上看一些如何设置它的教程(这有点棘手)。
https://stackoverflow.com/questions/9196277
复制相似问题