2013-10-20 105 views
0

我正在創建一個足球模擬遊戲,我想做一個匹配的2D視圖。我的比賽長度爲90分鐘,場上有22名球員。我怎樣才能爲球員節省一個移動/路徑,這樣就不會佔用太多空間。我知道我可以保存的東西像保存移動數據庫的路徑

Minute: min, 
Player: id, 
X: xCoord, 
Y: yCoord 

,然後只需使用jQuery從A點移動對象到B點,但我相信它不是最好的解決辦法,因爲這需要大量的空間和數據庫條目。 我正在使用MongoDB,但歡迎提供所有建議。

+0

有人嗎? :( 任何幫助,將不勝感激 – user2900890

回答

1

玩家如何移動?他們在主循環的每一步中移動一點?或者他們走直線很長,然後突然轉彎並沿着其他直線前進?在第一種情況下,您可能需要保存每個毫秒左右(主循環的每一步),或者您可以每十步或每秒保存一次他們的位置,等等。重播可以內插保存的點(認爲重放會看起來像這樣「粗暴」,它可以在你的分貝中節省很多空間)。在第二種情況下(直線),您可以保存玩家轉向另一個方向的點數。在這種情況下,您可以節省他們的位置,角度和速度(顯然,隨着時間的推移)。

第一個表格可以是(間隔可以比1毫秒更長,這取決於機器的功率):

PLAYER TIME(ms) X Y 
    1  0  0 0 
    1  1  0 2 
    1  2  0 4 
    1  3  0 7 
    1  4  0 10 
    1  5  4 13 

雖然第二表將是:

PLAYER TIME(ms) X Y Dir Speed 
    1  0  0 0 90 2 
    1  2  0 4 90 3 
    1  4  0 10 60 5 

或東西像那樣。 Dir是以度爲單位的方向。希望有所幫助!

相關問題