더북(TheBook)

5.4 넓은 월드, 많은 캐릭터 처리

 

 

게임 월드 안에 캐릭터 수가 너무 많으면 통신량이 증가한다는 문제점이 발생합니다. 특히 이러한 문제는 MMORPG 같은 대규모 멀티플레이 온라인 게임에서 발생합니다. 그런데 잘 생각해 보면 캐릭터 수도 많지만 월드도 그만큼 넓습니다. 월드 안에 캐릭터가 수천 개라고 하더라도 플레이어의 컴퓨터 화면에 나타나는 캐릭터는 그중 극히 일부입니다. 보통은 수십 개 정도에 불과하지요. 우리는 이 문제를 가시 영역 필터링으로 해결할 수 있습니다.

플레이어 대부분의 관심사는 눈앞에 있는 가까운 것들입니다. MMORPG에서 1km 이상 떨어져 있는 플레이어는 잘 보이지도 않습니다. 따라서 우리는 서버가 가진 월드 전체 상태 중에서 변화하는 것 모두를 플레이어에게 보내 줄 필요가 없습니다. 그저 플레이어의 가시 영역에 있는 것들만 보내도 됩니다.

p242

▲ 그림 5-15 플레이어의 가시 영역

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