• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

3D MMORPG 같은 경우 맵 관리를 어떻게 해야하나요?

21.04.19 22:10 작성 조회수 248

0

안녕하세요 

현재 2D 관련 피격 판정 강의를 보다가 3D 지형같은 경우 어떻게 처리해야 할지에 대해 궁금해서 글을 남깁니다.

제가 현재 진행중인 프로젝트는 3D 기반의 5x5km ~ 8x8km의 오픈월드 인데요.

3D 지형이라서 언덕과 산과 같은 것들로 인해 굴곡이 져있고 게다가 오픈월드라서 많은 오브젝트들이 배치되어 있는데

이 부분에 대해 어떻게 해야할지 고민스럽습니다.

피격 판정 및 장애물을 지날수 있느냐 없느냐도 결국엔 맵 정보가 서버에 있어야 가능할 텐데 이 부분을 어느정도는

클라이언트 딴에서 처리하는 방식으로 해도 괜찮나요?..

학부 수준에서 소수의 인원이 모여서 하는 프로젝트라 모든 것을 엄격하게 서버에서 처리할 필요는 없기는 한데    그래도 서버에서 처리를 하는 것이 당연히 맞다고는 생각하지만 방법이 떠오르지가 않습니다 ㅠ

모든 것을 1,0으로 처리하기에는 3D라 z축 기준에서는 또 이게 적용이 되는지 잘 모르겠구 맵도 넓고 오브젝트도   너무 많아서 그렇게 했다가는 엄청난 용량이 발생할 거 같다는 생각도 듭니다.

3D 지형에서는 어떤식으로 맵에 관한 정보를 뽑아오는지 그리고 넓은 오픈월드 안에 있는 모든 오브젝트들 또한

정보를 어떤식으로 뽑아오고 서버에서 이것을 어떻게 관리해야하는지 조언 해주시면 정말 감사하겠습니다!!

답변 1

답변을 작성해보세요.

0

클라에서 처리하는 방식으로 하면
플레이어야 그럭저럭 야매로 할 수 있겠지만
어차피 몬스터 길찾기 AI 쪽에서 난감해집니다.

클라의 지형과 지형물들을 서버에서도 알 수 있게 툴을 만들어야 하는데요.
하나의 방법은 그리드 단위로 하늘에서 아래 방향으로 Raycasting을 해서,
충돌한 높이를 일일히 기억해서 파일로 추출하는 것입니다.
이게 너무 힘들다면 그냥 LOL 느낌으로 최대한 평평하게 땅을 만들 수 밖에 없습니다.