2012-03-15 63 views
0

我正在研究Android的2D游戏以实现Android游戏项目。我的项目看起来像PaperToss。抛出一个页面的例子,我的游戏会抛出一个硬币。假设我有三维坐标为A(x,y,z)的硬币。我在1/100秒之后提前指出硬币从A(x,y,z)移动到A'(x',y',z')。通过这种方式,我有两个问题需要解决。如何在Android上实现物理效果,透视效果

  1. 确定公式可用于在时间t计算硬币的坐标。 这个问题正在研究中。我不知道要解决这个问题。
  2. 将三维点映射到二维,并使用这些新坐标(二维坐标)在屏幕上绘制我们的硬币。我已经发现了两个方案来解决这个问题:Orthographic projection & Perspective projection

然而,我的老朋友说,OpenGL的支持来解决像我的问题的问题。任何机构都有关于我的问题的经验?

请帮助我:)

感谢您阅读我的问题。

+0

这实际上听起来更像是一个3D游戏......你打算有一个硬币的3D模型或只是一系列图像动画的硬币吗? – 2012-03-15 04:28:22

+0

我可以用2D技术实施这个项目吗?可能吗? – 2012-03-15 07:03:33

回答

0

我个人的意见是使用3D引擎,因为我不喜欢做冒险的东西试图用3D伪造3D。然而,2D更适合初学者,所以如果你不打算做任何事情,比如真正模拟硬币在空气中的旋转方式,那么我认为2D是可行的。

我的做法是使用像libgdx这样的框架,而不是直接处理OpenGL ES。它们支持视图投影(PerspectiveCamera),支持高级2D/3D渲染,甚至包含OpenGL ES的包装,如果您真的想要低级别的话。我不确定你现在将如何处理物理部分。

好运....