클라이언트에서 서버로 보내는 플레이어가 취하는 행동 명령 메시지는 다음과 같이 일회성 메시지가 됩니다.
1. 채팅 메시지를 입력했습니다.
2. 플레이어를 특정 방향으로 이동하라고 명령했습니다.
3. 플레이어가 이동을 멈추라고 명령했습니다.
4. 특정 아이템을 사용하라고 명령했습니다.
서버에서 클라이언트로 보내는 월드 상태 변화 메시지는 이러한 형태가 됩니다.
1. 캐릭터가 등장했습니다(데이터 추가).
2. 캐릭터가 특정 방향으로 이동했습니다(데이터 변경).
3. 캐릭터가 웃습니다(데이터 변경).
4. 캐릭터가 사라졌습니다(데이터 소멸).
이러한 메시지는 월드 상태 변화를 의미합니다. 클라이언트에서는 1을 받으면 클라이언트 내부 게임 월드인 씬 안에 캐릭터를 생성해 주어야 합니다. 반대로 4를 받으면 씬이 갖고 있던 해당 캐릭터를 제거해야 합니다. 2와 3은 서버에서 클라이언트에 일정 시간마다 반복해서 보내 주는 메시지가 됩니다. 클라이언트가 이를 받으면, 클라이언트에 있던 씬에서 해당 캐릭터 상태에 변화를 가해야 합니다. 이렇게 씬의 상태에 영구적 변화를 가하는 것을 ‘지속성 이벤트’라고 합니다.
이러한 형태의 메시지도 있습니다.
1. 특정 좌표에서 수류탄이 터졌습니다(단발성 이벤트).