나는 전에 약간의 게임 네트워크 코딩을 해왔지만 주로 실시간 요구가없는 게임을 위해 TCP를 사용했습니다. 네트워크 멀티 플레이어로 2D Java 게임을하고 있습니다. 학습을 위해 기존 네트워크 API없이 직접 수행하고 싶습니다.
서버에서 클라이언트에게 보낸 게임 상태를 효율적으로 나타내는 방법은 무엇입니까? 각 플레이어의 위치, 애니메이션 상태 등으로 일종의 게임 상태 컨텍스트 객체를 생성 하고 업데이트 할 때마다 각 플레이어에게 전송하는 가장 분명하지만 가장 효율적인 방법이 있습니다 . 그것은 구현하기가 몹시 어렵지는 않지만 실시간 상호 작용에 가까운 것을 달성하기에는 너무 클 것입니다 (물론 이것에 대한 내 경험은 제한되어 있으므로 틀릴 수 있습니다).
상태 변화 만 전송하기 위해 이전에 사용해 왔던 확실한 방법이 있습니까? 그리고 추가 작업에 가치가있는 성능의 차이도 충분히 있습니까?