크라우니월드 — 대한민국 전토 기본면적 용량 계산 + 입주 메커니즘 설계
개요
사장님 지시: 대한민국 전체(100,410km²)를 크라우니월드 기본 면적으로 잡을 때 용량 계산. 전 세계인이 놀러오는 월드 — 날기 가능, 순간이동=맘 포인트, 한국인=주소지 근방 내마을, 외국인=한국인 3명 동의 입주.
계산 정본 =
os-site/게임슬라이스/크라우니월드용량.한선 (12/12 assert PASS, 크라우니코드 학습완료).
용량 계산 결과 (검증 12/12)
| 시나리오 | 용량 | 판정 |
|---|
| A 현 마을 벡터씬 방식 전국 복제(8KB/0.81km² 밀도) | ~992 MB | 티(가능) |
| B1 셀격자 10m(1B/셀) | 1,004 MB | 티 |
| B2 셀격자 1m(1B/셀) | ~100 GB | 옴(부분 적용만) |
| C 3D 복셀 1m×64층 | ~6.4 TB | 타(금지선 — 마인크래프트식 전국 불가) |
| D 스파스 정본: DEM 30m 지형 223MB + 건물 730만동 벡터 438MB + 도로망 300MB | ~961 MB | ★권장 |
| E 10m 격자 트릿팩킹(5trit/B) | 201 MB | 티(3진 이점 5배) |
| F 청크(270m=27×27셀, 27큐브 정렬) 총 137.7만개, 인덱스 | 11 MB | 티 |
| G 유저 마을 델타(50KB/마을) | 100만 마을=50GB · 1000만=500GB | 선형·안전 |
결론: 전국 기본지형은 ~1GB(맥미니 1대에 여유), 유저 생성분만 선형 증가. 클라이언트는 시야 3×3청크(~0.66km²)만 스트리밍 — 현 village.js 렌더 부하와 동급 유지. 3D 복셀 전면화만 피하면 대한민국 전토는 전혀 부담이 아니다.
메커니즘 설계
- 날기 — ✅ 이미 구현(비행물리.한선, 07-12). 전국 스케일용 고도·순항속도 티어만 추가.
- 순간이동 = 맘 포인트(crowny-pay): 제안 요금 = 기본 27맘 + km당 1맘, 상한 729맘(3진 자릿수 정합, 서울↔부산 ≈ 352맘). 걷기·날기=무료(탐험 보상), 순간이동=유료(맘 싱크). ※단가는 admin(사장님) 확정 사안.
- 한국인 내마을: 주소지 중심 3×3청크(810m□)를 "내 마을"로 지정. 같은 청크 복수 거주=공유 마을(현실 이웃=월드 이웃). 델타 50KB/마을 기준 전 국민 지정해도 ~2.5TB 상한, 초기엔 수십GB.
- 외국인 입주 = 한국인 3명 동의: 4상 제1방법 그대로 — 동의≥3=티(입주 승인)/비동의≥3=타/미달=옴(대기). 셀코어 룰엔진으로 토큰0 판정 가능. 방문(관광)은 무동의 자유, 입주(마을 구성원·건축권)만 게이트.
- 프레즌스: crowny-presence(:9788) room=청크 샤딩 — 기존 ?room= 구조 그대로 확장.
관련 파일
- 계산 정본:
/Users/ef/CrownyOS/os-site/게임슬라이스/크라우니월드용량.한선
- 베이스: village.js(FK리깅 완료)·비행물리.한선·게임슬라이스/
잔여 이슈
- 순간이동 단가·마을 반경 확정 = admin 결정 대기
- DEM/건물 데이터 소스 선정(국토부 공개 DEM 등) 및 크라우니 포맷(트릿큐브) 변환 파이프라인
- 주소 인증 방식(한국인 판별) 설계