[게임 서버] 5.4 넓은 월드, 많은 캐릭터 처리

게시:     수정

카테고리:

태그:

📦 5. 게임 네트워킹

👉🏻 4. 넓은 월드, 많은 캐릭터 처리

🌍 가시영역 기반 최적화

문제 상황:

  • 배틀그라운드를 예시로 들어보면, 넓은 월드에 많은 캐릭터들이 있다
  • 클라이언트는 가시영역에 있는 것들만 전달받으면 되지, 언덕 너머 캐릭터를 받을 필요가 없다

📊 서버가 가져야 할 정보

필수 정보:

  1. 플레이어 각각에 대한 각 플레이어가 볼 수 있는 캐릭터 목록
  2. 캐릭터 각각에 대한 자기 자신을 볼 수 있는 플레이어 목록

관리 방식:

  • 위 정보를 가지고 계속해서 업데이트해야 한다

🧐 정리

  • 넓은 맵에서는 모든 정보를 전송하지 않고 가시영역만 전송하여 네트워크 부하를 줄인다
  • 서버는 각 플레이어의 가시 범위와 해당 범위 내 캐릭터 목록을 실시간으로 관리해야 한다
  • 양방향 목록(누가 누구를 보는지, 누구에게 보이는지) 유지가 핵심이다

GameServer 카테고리 내 다른 글 보러가기

댓글남기기