2012-03-28 30 views
0

Microphysics.js是一個JavaScript庫,它創建了一個帶有3d球體和AABB盒子的世界,實現了加速和碰撞。使用sockets.io在客戶端之間同步一個託管在node.js服務器上的世界是否可行和實用?什麼是編程它的一般準則,優化低延遲?如何在客戶端之間同步microphysics.js?

我能想到的最簡單的實現是:定期發送包含客戶端附近每個對象的位置,速度和加速度的信息,然後調整它以獲取消息到達時間(ping)。

回答

3

是的,基本上你必須有位置方向和所有「移動」的客戶端之間的直播數據流。 觀察每個對象並將其每次更改發送給其他用戶都是您應該使用的。

我不知道這可能會如何幫助你,但好運編碼,因爲你有一些工作要做。

+0

但我可以編程它發送位置+速度+加速度信息每秒爲每個人或我應該擔心優化區域和發送儘可能少的數據? – MaiaVictor 2012-03-28 02:42:23

+1

如果你有很多的客戶端,你應該發送觸發對象的事件來移動並在其他客戶端觸發它。發送每一條信息(位置,速度,加速度)都是一種殺手,就像在沒有編解碼器的每個客戶端上渲染3D電影。 – khael 2012-03-28 02:50:59

相關問題