2012-03-28 4 views
0

Microphysics.js은 가속 및 충돌을 가능하게하는 3D 구체 및 AABB 상자가있는 세계를 만드는 자바 스크립트 라이브러리입니다. sockets.io를 사용하는 클라이언트간에 node.js 서버에서 호스팅되는 세계를 동기화 할 수 있습니까? 낮은 지연 시간을 위해 최적화 프로그래밍을위한 일반적인 지침은 무엇입니까?클라이언트간에 microphysics.js를 동기화하는 방법은 무엇입니까?

내가 생각할 수있는 가장 간단한 구현은 클라이언트 근처의 각 객체의 위치, 속도 및 가속을 포함하는주기적인 정보를 보내고 메시지 도착 시간 (ping)을 조정합니다.

답변

3

예 기본적으로 위치 방향이있는 클라이언트와 "이동하는"모든 클라이언트간에 실시간 스트리밍 데이터가 있어야합니다. 모든 개체를보고 다른 개체로 모든 변경 사항을 전송하면됩니다.

내가 할 일이 있기 때문에 이것이 어떻게 도움이 될지 모르지만 행운을 빕니다.

+0

하지만 모든 사람을 위해 초당 위치 + 속도 + 가속 정보를 보내도록 프로그래밍 할 수 있습니까? 아니면 영역 최적화와 최소 데이터 전송이 가능해야합니까? – MaiaVictor

+1

많은 클라이언트가있는 경우 개체를 트리거 한 이벤트를 전송하여 다른 클라이언트에서 이동하고 트리거해야합니다. 코덱없이 모든 클라이언트에서 3D 영화를 렌더링하는 것과 같이 모든 정보 (위치, 속도, 가속도)를 일종의 살인자로 보내는 것은 마찬가지입니다. – khael

관련 문제