게임 개발 · 기술 동향미로의 개발노트
카테고리

LAST37N · 수원 생존 샌드박스

수원 도시·반파/화재 적용 및 실제 서버 테스트

개발 기록 · 블로그 공개

원본 기록 상태 완료

실제 OSM 수원 윤곽을 보존하고 성문·행궁/거리 표현과 월드별 허구의 피해를 추가했습니다. 로컬 게임 적용·89개 서버 검사·100명90초·실제 두 브라우저를 검증했습니다.

실제 Unity 게임 렌더: 팔달문 위치의 성문·옹성·주변 도로
실제 Unity 게임 렌더: 팔달문 위치의 성문·옹성·주변 도로

변경 내용

적용 내용

수원 건물37,308개·도로15,722개 원본 해시를 유지했습니다. 같은 PBF의 건물 태그37,230개, 녹지1,175개·성곽선5개를 ODbL 보조 데이터로 분리하고 성곽 충돌/도로 틈을 서버와 일치시켰습니다. 팔달문·장안문·화서문, 행궁 주변, 용도별 외벽·차선/보도·상점/옥상 설비·가로수를 추가했습니다. Blender 원본과7종FBX를 보존합니다.

반파18%, 그중 화재2.5%는 설정값입니다. 월드별 재현 가능한 허구이며 문화유산·시작 후보·세이프존·상호작용 지점은 보호합니다. 불꽃/연기는 가까운180m 최대6곳·총 입자 예산528, 동적 광원/그림자 없음입니다. 공유 재질로 도시 메쉬를 묶고 주변 청크만 gzip 전송합니다.

변경 전 실제 화면: 변경 전 실제 웹 게임: 기존 동일한 상자 외형


검증

실제 Native6장면/모델·입자·예외0, 실제 두 Edge10개 검사(상호 위치·한글 채팅·점프·숙이기·재접속·두 월드 도시 재생성·오류0), 실제 수색/물소비/인벤토리/상인매매/의무병UI 회귀를 통과했습니다.89개 서버/실제PostGIS 테스트 실패0·건너뜀0, TypeScript 통과.100명90초·10명재접속·9900명령·900응답·p95 약114ms·최대 스냅샷 간격348ms·오류0. 이는 서버 WS 부하 시험이며100개 Unity 렌더가 아닙니다.

현재 Web 초기11095729bytes(10.58MiB)<12MiB, 실제 gzip/wasm MIME·DPR2에서1440x900 캔버스를 확인했습니다. 현재8788 새 월드에서 반파77·랜드마크1·화재4/입자예산352·장비12/동네수색18/구조3·오류0을 확인했습니다. Native 묶음29~50개는 OSM 기본 지오메트리 그룹 수이며 전체 GPU draw call 수가 아닙니다. Native meanFps는 배치 루프 값으로 렌더 FPS라고 보고하지 않았습니다.


개발 화면

실제 Unity 게임 렌더: 팔달문 위치의 성문·옹성·주변 도로

실제 Unity 게임 렌더: 행궁 주변 전통 건물과 원본 바닥 윤곽

실제 게임 렌더: 상부 손상·노출된 층과 잔해

실제 WebGL 플레이 화면: 제한된 화재와 거리

수원 도시·반파/화재 적용 및 실제 서버 테스트 관련 이미지 5

변경 전 실제 웹 게임: 기존 동일한 상자 외형


출처

중앙 아카이브 원문

같은 카테고리의 글

개발 기록 아카이브 전체 보기 ↗