我正在開發一個簡單的遊戲,其中有磚塊,球和槳,你應該打磚塊與球(你都知道這個遊戲)。遊戲開發爲Android,離散運動
我的問題有點複雜,球以恆定速度運動,假設每秒200px,假設我每秒鐘有30幀。這意味着每一幀球移動大約7個像素。
我有兩件事我做每幀: 1.在屏幕上繪製遊戲。 2.移動球,碰撞檢測等。
問題是在X幀中,球沒有碰到任何東西,但是在X + 1幀中他移動了7個像素,然後他部分在一個磚內或者部分在兩個相鄰的磚塊內部,這更糟糕)。
發生這種情況是因爲運動是離散的而不是連續的。
我真的不知道應該如何處理它,我在每一個我開發的遊戲中都遇到了這個問題(不僅適用於android,也適用於PC)。可能我錯過了我對遊戲開發的理解中至關重要的一些東西。
在此先感謝。
以上鍊接在Chromium中不起作用。嘗試http://www.gamedev.net/page/resources/_/technical/math-and-physics/a-verlet-based-approach-for-2d-game-physics-r2714 – austinmarton 2012-12-12 03:01:47
謝謝。當我試圖粘貼時,Markdown在這裏似乎吃掉了URL。 (引用適當的層次將是我的死亡。) – BRFennPocock 2012-12-12 15:51:55