如何在Android上实现物理效果,透视效果

时间:2012-03-15 04:02:59

标签: android opengl-es game-physics

我正在研究Android的2D游戏以实现Android游戏项目。我的项目看起来几乎像PaperToss。投掷页面的实例,我的游戏将投掷硬币。假设我有一个三维的硬币,其坐标为A(x,y,z)。在1/100秒之后,我将这一点从A(x,y,z)移动到A'(x',y',z')。通过这种方式,我有两个问题需要解决。

  1. 确定公式可用于计算硬币在时间t的坐标。 这个问题正在研究中。我不知道要解决这个问题。
  2. 将三维点映射到二维,并使用这些新坐标(二维坐标)在屏幕上绘制我们的硬币。我找到了两个解决此问题的方法:Orthographic projection & Perspective projection
  3. 然而,我的老朋友说OpenGL支持解决像我的问题这样的问题。有没有人体验过我的问题?

    请帮帮我:)。

    感谢您阅读我的问题。

1 个答案:

答案 0 :(得分:0)

我个人的意见是使用3D引擎,因为我不喜欢尝试使用2D伪造3D的hacky东西。然而,2D对初学者来说更加友好,所以如果你不打算做任何像真正模仿硬币实际在空气中旋转的东西,那么我认为它在2D中是可行的。

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

祝你好运....