더북(TheBook)

5.2.2 렌더링은 클라이언트에서 하기

더 나은 방법은 게임 서버가 하는 역할 중에서 렌더링을 클라이언트에서 담당하는 것입니다.

p229

▲ 그림 5-6 렌더링은 클라이언트에서 담당하는 형태

 

그림 5-6의 시퀀스도에서 서버와 클라이언트가 하는 역할은 다음과 같습니다.

• 서버는 렌더링을 위한 최소 정보인 게임 월드 상태만 클라이언트에 보냅니다. 월드 상태의 연산(scene update)은 서버에서 합니다.

• 렌더링은 클라이언트에서 수행합니다. 이를 위한 그래픽 리소스는 클라이언트에서 보유합니다.

• 서버와 클라이언트의 월드 상태(scene, 씬)를 동일하게 유지합니다. 즉, 동기화합니다.

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