2012-03-15 143 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的包裝,如果您真的想要低級別的話。我不確定你現在將如何處理物理部分。

好運....