所以我正在为Android做一个简单的游戏,我正在试图弄清楚我应该使用哪种渲染方法。我很新,这么简单=更好。我想要做的事情非常简单:绘制2.5D(倾斜图像)框以形成一个洞穴看起来的东西,就像你正在寻找一个无限的盒子,一个角色会跑下来跳进来。然而洞穴由数十个在生成时随机分配和开/关的盒子组成。从http://developer.android.com/guide/topics/graphics/2d-graphics.html中提取哪个选项对我的情况来说是理想的?角色将根据加速度计的倾斜度移动并具有自由移动,而盒子永远不会改变视角。
答案 0 :(得分:0)
该页面上的“选项”:使用视图布局或画布实际上是选项。所有在android中绘图(除了OpenGL和其他低级3D渲染)都是在Canvas
上完成的。
这里的选项更多是关于如何指定在Canvas上绘制的。第一个选项允许您使用布局xml指定在画布上绘制的内容。第二个选项是在View的onDraw()方法中直接在Canvas上绘制。
对于具有任何逼真动画和动画的游戏,您需要在onDraw()事件期间直接在Canvas上绘图。
您可以为菜单屏幕执行一些静态(布局xml)绘图。
答案 1 :(得分:0)
您最有可能想要使用surfaceview,因为它可以以最简单的方式处理自定义动画。
理想的是学习OpenGL和3D变换。 2.5d没有真正的东西。您可能正在谈论的是3D正交投影。有时这是用2d精灵完成的,有时用3d对象完成。
要捕获传感器信息,您可以在Android API中使用SensorManager。
答案 2 :(得分:0)
嘿,这完全取决于您需要绘制多少单独的位图以及您希望的帧速率。绘图到画布是通过cpu完成的,所以它比使用硬件加速的Opengl慢。画布实际上做了大约20-40个20x20px位图的惊人工作。 (这是从过去的经验来看,非常粗糙)。
如果可以,我会坚持使用画布,因为它很简单。它将帮助您更好地了解游戏循环是什么以及如何设计游戏内部。
祝你好运