← 목록
기타 2026-07-23 3KB 읽기 3분

크라우니월드 — 대한민국 전토 기본면적 용량 계산 + 입주 메커니즘 설계

개요

사장님 지시: 대한민국 전체(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 복셀 전면화만 피하면 대한민국 전토는 전혀 부담이 아니다.

메커니즘 설계

  1. 날기 — ✅ 이미 구현(비행물리.한선, 07-12). 전국 스케일용 고도·순항속도 티어만 추가.
  2. 순간이동 = 맘 포인트(crowny-pay): 제안 요금 = 기본 27맘 + km당 1맘, 상한 729맘(3진 자릿수 정합, 서울↔부산 ≈ 352맘). 걷기·날기=무료(탐험 보상), 순간이동=유료(맘 싱크). ※단가는 admin(사장님) 확정 사안.
  3. 한국인 내마을: 주소지 중심 3×3청크(810m□)를 "내 마을"로 지정. 같은 청크 복수 거주=공유 마을(현실 이웃=월드 이웃). 델타 50KB/마을 기준 전 국민 지정해도 ~2.5TB 상한, 초기엔 수십GB.
  4. 외국인 입주 = 한국인 3명 동의: 4상 제1방법 그대로 — 동의≥3=티(입주 승인)/비동의≥3=타/미달=옴(대기). 셀코어 룰엔진으로 토큰0 판정 가능. 방문(관광)은 무동의 자유, 입주(마을 구성원·건축권)만 게이트.
  5. 프레즌스: crowny-presence(:9788) room=청크 샤딩 — 기존 ?room= 구조 그대로 확장.

관련 파일

  • 계산 정본: /Users/ef/CrownyOS/os-site/게임슬라이스/크라우니월드용량.한선
  • 베이스: village.js(FK리깅 완료)·비행물리.한선·게임슬라이스/

잔여 이슈

  • 순간이동 단가·마을 반경 확정 = admin 결정 대기
  • DEM/건물 데이터 소스 선정(국토부 공개 DEM 등) 및 크라우니 포맷(트릿큐브) 변환 파이프라인
  • 주소 인증 방식(한국인 판별) 설계