2011-03-20 59 views
1

是它的一些設計模式存在,這可能是在設計客戶端服務器的實時物理模擬,這就要求在設計一些特定的需要(邏輯/代碼去耦),因爲網絡手續喜歡的幫助:適用於實時客戶端/服務器物理仿真的設計模式?

  • 在客戶端上繪製,導線和主模擬邏輯(發動機)上服務器不發送 多少數據

  • 在服務器上,一半位於客戶機目標代碼(變化部分)的一半來繪製

  • 發送對象(屬性)的僅一部分被作爲遠不斷

改變任何建議作爲implementtion涉及Javanio將真正的讚賞。

感謝,

jibbylala

P.S:我看到很多文章和討論僞代碼,如何去耦可以實現,但沒有發現任何特別的簡單緊湊的實現。

+0

Ans to this question http://stackoverflow.com/a/31466096/1697099 – Premraj 2015-07-27 12:37:06

回答

2

我強烈建議您閱讀關於此主題的Glenn Fiedler的article

實時由於帶寬和延遲的限制,服務器 - 客戶端網絡物理是一個具有挑戰性的問題。爲了緩解這些問題,大多數網絡模擬都依賴於客戶端僅向服務器發送輸入,而服務器僅在幀狀態之間發回差異。除此之外,客戶端可以使用客戶端預測來預測服務器的世界狀態。不幸的是,這種模式並不完善,因爲多個客戶的行爲之間的相互作用可能會在客戶端預測中產生差異。然而,處理這些差異是另一個問題,你必須解決的一部分...

+0

感謝您的回答我的「PS」是專門關於那篇文章和其他一些。 – 2011-03-24 20:40:20

相關問題