게임 모드는 게임의 핵심적인 로직(스코어, 플레이어 체력, 몬스터 체력)을 담당하며 클라이언트가 게임모드로 정보들을 보내면 게임 모드는 이 정보들을 토대로 로직을 실행하고 이 로직의 결과물을 게임 스테이트로 보낸다.
그럼 게임 스테이트에선 받은 결과물들을 멀티캐스트 RPC로 모든 클라이언트에 전달한다.
클라이언트는 받은 정보들을 클라이언트에 적용시킨다.
대략적인 정보의 흐름이
클라이언트 -> 게임 모드 -> 게임 스테이트 -> 클라이언트
이렇게 흐르게 된다.
가장 중요한 것은 게임을 진행하는 핵심 로직은 게임 모드에서 이루어지는 것이고
게임 스테이트는 모든 클라이언트에게 정보를 전파하거나 클라이언트가 게임의 정보를 읽기 위한곳으로 남아있어야 한다는 것이다.