더북(TheBook)

지속성 이벤트와 다른 점은 씬의 변화에 영향을 잠깐 주고 사라진다는 것입니다. 수류탄이 터지는 순간을 서버가 한 번만 알려 주면 클라이언트는 수류탄이 폭발하는 파티클 연출을 보여 주고, 이 폭발 연출은 몇 초 뒤에 사라집니다. 이를 지속성 이벤트로 만들어도 결과는 비슷합니다. 하지만 서버에서 클라이언트에 보내는 메시지의 양이 다음과 같이 늘어날 것입니다.

1. 특정 좌표에 수류탄이 생겼습니다.

2. 수류탄이 터졌습니다.

3. 수류탄이 사라졌습니다.

4. 파티클 1초 모습입니다.

5. 파티클 2초 모습입니다.

6. 파티클이 사라집니다.

딱 보아도 부담스럽죠. 수류탄 폭발 결과(폭발 연출 후 곧 사라짐)는 항상 같습니다. 이렇게 미래가 클라이언트와 서버 간에 서로 약속된, 결정적(deterministic)인 경우에는 지속성 이벤트보다는 단발성 이벤트가 더 효과적입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.