我正在考慮實施一個涉及快速運行對象的HTML5 mmog的。玩家通過射擊不斷改變物體的方向。我想到WebSockets等(socket.io)和帆布。WebSockets性能
我認爲方向改變的計算必須在客戶端和服務器端完成,然後進行同步 - 服務器是主服務器以避免作弊。
我的擔心是,無論服務器速度有多快,延遲都會導致延遲,從而導致同步失敗。
有沒有解決這個難題的好方法?如何實現這一數據量的實時同步,其中所有信息對於不錯過方向改變至關重要。所有玩家都需要立即獲得移動物體的新方向,以免破壞遊戲玩法。
我認爲這個問題已經在現有的mmogs中解決了。
任何想法?
您可以發送每個操作的時間戳,然後讓服務器在適當的時間追溯插入操作。 (這並不能完全解決你的問題,因爲玩家可以通過改變時間戳來作弊,並且玩家在晚些時候仍然不會看到改變,但是它會減少來自滯後的問題,並且你將無法傳輸數據即時不管你做什麼。) – someone
基於客戶端的時間戳永遠不會準確。我寫這篇文章的時間是2分鐘。 – Marc
主要問題在於是否有一種方法可以實時同步大量數據,這些數據是通過大量連接同小信息(玩家拍攝/方向變化)聚合而成的。 – Marc