당초 PvP맵을 구현계획을 세웠을땐 개인맵 기능과 분리할 생각이었다.
하지만 PvP맵이라고 해도 인스턴스 맵인데 현재 인스턴스맵 기능은 개인맵에서만 사용한다.
또한 개인맵에서 만든 복셀지형을 PvP맵의 지형으로 사용할 경우 비동기 로딩이 필요하다. 비동기 로드 기능은 개인맵에서 이미 구현되어있다.
겹치는 기능이 너무 많고 그 기능의 대부분은 개인맵에서 구현해놨으므로 결국 개인맵 기능의 일부로서 PvP맵을 구현했다.
PvP맵에 입장할때도 권한을 체크하는게 필요한데 겸사겸사 개인맵 기능의 입장 권한을 통합해서 정리했다.
개인맵을 만들때의 공개모드(입장권한)를 Public, Semi-Public, Private 세가지로 구분했다.
Public이면 누구나 입장 가능,
Semi-Public이면 맵 입장 요청 후 맵 주인이 허락하면 입장 가능,
Private는 맵 주인만의 초청에 의해서만 입장 가능.
크래프팅을 위한 맵일 경우 기본적으로 Semi-Public으로, PvP맵일 경우 기본적으로 Public이 선택되도록 했다.
스코어처리, 대전 종료시 결과 처리, 보상 처리 등이 필요하지만 코드상에서의 기본 프레임워크는 완료했다.
“Game Dev – Voxel Horizon – 개인맵 기능 개선. PVP맵 추가”에 대한 답글 1개