[게임 서버] 5.4 넓은 월드, 많은 캐릭터 처리
카테고리: GameServer
태그: GameServer
📦 5. 게임 네트워킹
👉🏻 4. 넓은 월드, 많은 캐릭터 처리
🌍 가시영역 기반 최적화
문제 상황:
- 배틀그라운드를 예시로 들어보면, 넓은 월드에 많은 캐릭터들이 있다
- 클라이언트는 가시영역에 있는 것들만 전달받으면 되지, 언덕 너머 캐릭터를 받을 필요가 없다
📊 서버가 가져야 할 정보
필수 정보:
- 플레이어 각각에 대한 각 플레이어가 볼 수 있는 캐릭터 목록
- 캐릭터 각각에 대한 자기 자신을 볼 수 있는 플레이어 목록
관리 방식:
- 위 정보를 가지고 계속해서 업데이트해야 한다
🧐 정리
- 넓은 맵에서는 모든 정보를 전송하지 않고 가시영역만 전송하여 네트워크 부하를 줄인다
- 서버는 각 플레이어의 가시 범위와 해당 범위 내 캐릭터 목록을 실시간으로 관리해야 한다
- 양방향 목록(누가 누구를 보는지, 누구에게 보이는지) 유지가 핵심이다
댓글남기기