셀코어DB — 크라우니 월드(한 마을 = 한 웹페이지) 정립 + 규모 설계
개요
"한 마을 = 한 웹페이지 = 한 셀(셀코어 셀)" 개념으로 크라우니 월드를 셀코어DB로 정립한다.
내 마을 = 내 전용 웹사이트(소유=user). 크라우니 왕국(중앙 허브)에서 8개 서비스 존으로 포털 이동한다.
목표:
저개발국 2만원짜리 폰 하나로도 크라우니 월드를 경험할 수 있을 만큼 가볍게.
셀 구조(스키마)
각 셀 =
{ cell_id, 이름, slug, 유형, 소유, 포털[연결셀], scene, 엔진, 추정gz }
- 유형:
village(개인마을) / hub(중앙허브) / zone(서비스존)
- 엔진: 공유 런타임 템플릿(1회 캐시) —
village(마을렌더) / drive / games / chat / sim / media / dev / finance
- SSOT:
/Users/ef/CrownyOS/셀코어월드/셀레지스트리.psv
- 정본 스키마+예산검증:
/Users/ef/CrownyOS/셀코어월드/셀코어월드.한선 (컴파일·실행 검증 ✓)
- 런타임은 셀코어 셀 API(
셀생성/셀설정/셀연결/셀읽기)로 구성, 해시체인 앵커(타 크라우니 서비스와 동일).
9 셀(맵)
| cell_id | 이름 | 유형 | 엔진 | 포털 이동 +gz |
|---|
| cell_me | 내 마을 | village | village | +5KB |
| cell_kingdom | 크라우니 왕국 | hub | village | +6KB |
| cell_track | 크라우니 트랙(10만평 운전) | zone | drive | +12KB |
| cell_vegas | 크라우니 베가스(게임) | zone | games | +10KB |
| cell_relation | 릴레이션십 센터(집사 상담) | zone | chat | +6KB |
| cell_factory | 크라우니 팩토리(공장) | zone | sim | +15KB |
| cell_wood | 크라우니우드(영화/컨텐츠) | zone | media | +7KB |
| cell_valley | 크라우니 밸리(개발) | zone | dev | +6KB |
| cell_street | 크라우니 스트릿(금융/거래) | zone | finance | +6KB |
포털 그래프: 내마을 ↔ 왕국 ↔ {트랙·베가스·릴레이션십·팩토리·우드·밸리·스트릿}.
파일 규모(실측 기반 — gzip 전송량)
공유 런타임(전 셀 1회 캐시, SW)
- 엔진 코어 = village.js(23.6) + world.js(7.7) + geocell(1.2) + cif-decode(2.9) ≈ 35KB gz
- 공유 모델 = 라이온27(5.0) + 휴먼15(3.9) + npc/pet(0.8) + raion27(0.7) ≈ 14KB gz
- 코어 합 ≈ 49KB gz (이게 한 번만 받으면 끝)
셀별 고유 콘텐츠(SCENE+존 데이터) — voxel/JSON은 gz로 매우 작음(human9 raw 61KB→gz 3.9KB)
- 합계 73KB gz / 셀 1개 = 5~15KB gz
월드 전체 = 코어 49 + 콘텐츠 73 = 122KB gz (9셀 전부)
첫 로드 = 코어 49 + 내마을 5 = 54KB gz → 목표 300KB 대비
통과
포털 이동 = +5~15KB(코어 캐시됨),
재방문 = 0KB(SW 캐시/오프라인)
$20 폰 전략 (Android Go급 · 1GB RAM · 2G/3G · ~480p)0 폰 전략 (Android Go급 · 1GB RAM · 2G/3G · ~480p)
- 공유 엔진 1회 캐시 + 셀 지연 로드 — 방문한 셀만 받음. 첫 화면 54KB.
- wasm은 점진 강화(옵션) — 이동/액터/지구셀 wasm(raw 311KB)은 첫 로드 제외. 순수 JS 폴백(이동-wasm.js stepJS) 기본, 빠른 망에서만 wasm 승급.
- 폰트 온디맨드 — 100 CIF 폰트(5.1MB) 번들 금지. 시스템 폰트 1종 기본, CIF는 선택 다운로드.
- Canvas2D(WebGL 불필요) — 약한 GPU/드라이버에서도 동작.
- 메모리 절약 — 활성 셀만 유지, 떠나면 언로드. voxel 모델은 작은 JSON.
- SW 오프라인 — 한 번 방문하면 비행기모드에서도 재생(zip 번들/PWA).
- 모바일 입력 — 가상 조이스틱 + 점프 버튼(터치), 위치/크기 조절 가능.
산출물
셀코어월드/셀레지스트리.psv (SSOT, 9셀)
셀코어월드/셀코어월드.한선 (정본 스키마+예산검증, 컴파일 OK)
셀코어월드/scenes/ (셀별 SCENE — 단계적 작성 예정)
잔여 이슈 / 다음 단계
- 각 존 엔진(drive/games/sim/media/dev/finance) 런타임 템플릿 구현(현재 village 엔진만 존재).
- 포털 UI: 왕국 허브에서 존 진입(현 world-desktop 27큐브를 포털 메뉴로 재활용 가능).
- scene 파일 포맷 = 현 window.SCENE(objects/actors/camera) 확장(portals 필드 추가).
- 내 마을 개인화(소유자별 SCENE 저장) → 셀코어 셀 + 해시체인 앵커.
- 트랙 10만평: 스플라인 트랙 + 경량 차량물리(한선씨 고정소수점) 신규 엔진.