2016-08-24 69 views
1

我在做一個多人遊戲,我碰到了一個問題,我想插玩家位置,這樣它不會顯得人心惶惶的時候玩家是具有較大的平/延遲,我使用vector2插值但每單內插公式是遞減/中間/開始/中增長速度,我需要讓插補速度將始終是相同的(所以它看起來像玩家移動不浮動)插值速度一致

+0

我建議你看看這個:http://gamedev.stackexchange.com/questions/6645/lag-compensation-with-networked-2d-games – Hllink

回答

0

你想要的東西是dead reckoning alghoritm這是不幸的not supported by Libgdx默認情況下。有很多方法可以根據您創建的遊戲類型來實現。

沒有爲你的問題沒有一個很好的答案,但讓說你是做一個簡單的亞軍,讓玩家在前進,他們可以跳。像這樣的多人遊戲的天真實現將會由於他發送的通知而改變對手的位置。現在你插入的通知之間的位置,但你應該寧願假設對手仍在跑,當得到通知,他跳,然後正確的位置,並執行跳轉等......

有幾十篇文章在互聯網上進行推算。你可以start with this one