크라우니 전체점검 — 서비스 보고서 + 모드 개선 리포트
작성: 2026-06-29 · 범위: 인프라 서비스 30종 + CrownyOS 게임/마을 + 4모드 콘텐츠
1. 서비스 보고서 (전체점검)
1.1 헬스 요약
- UP 정상: 27종 (응답 4~14ms, 전부 한선씨 기반)
- DOWN 3종:
crowny-chat:9403(메신저), crowny-factory:8300(셀 팩토리), crowny-browser:9300(웹브라우저) — 3개 모두 000(무응답) 재확인
- 레거시: nginx:8080 (gateway로 대체됨, ⊘)
1.2 Tier별 현황
| Tier | 서비스 | 포트 | 상태 |
|---|
| 1 코어 | gateway / verdaccio | 8080 / 4873 | ✓ UP |
| 2 핵심 | main 7730 · core 7731 · code 7730 · int 9500 · bank 9400 · mind 7750 · auth 9401 · dex 9402 · chain 9729 · wallet 9400 · ai 9852 · ai-router 9789 | — | ✓ UP |
| 2 핵심 | chat 9403 | 9403 | ✗ DOWN |
| 3 응용 | design 8729 · docs 4100 · fab 8200 · bookagent 9931 · project 9730 · solution 9735 · network 9740 · monitoring 9850 · tiomta 9878 · mpti 9907 · amti 9813 · abti 9811 | — | ✓ UP |
| 3 응용 | factory 8300 · browser 9300 | — | ✗ DOWN |
핵심:
crowny-solution:9735(B2B 13솔 포털)과
crowny-bookagent:9931(book.crowny.org)는
이미 라이브(200). crownysolution.com "더블 제작" 단계의 대상 서버가 이미 존재한다.
1.3 CrownyOS 게임/마을 (os-site)
- 페이지 13종: index · desktop · world-desktop · village · twin · boot · raion27-roster · raion27-viewer · lion-concepts · color-themes · 캐릭터뷰어 · fonts · deacon
- 핵심 JS: village.js(86.9KB·마을렌더) · raion27roster.js(65.8KB·사자27) · human9.js(61KB·인간9) · world.js(22KB) · town.js(15KB) · sw.js(7KB·PWA캐시)
- WASM 연동: 이동-wasm.js·액터-wasm.js·geocell-wasm.js (한선씨 기계어 이동/배회 계산)
- 정본=한선씨: 라이온27.한선·인간9.한선·주민.한선·펫.한선·사자27.한선·장면3D.한선 → JS 컴파일
1.4 권고 (서비스)
- DOWN 3종 분류 필요: chat(9403)은 Tier2 핵심이라 우선 복구 대상. factory·browser는 "계획/대체" 표기 — 의도적 중단인지 확인 후 레지스트리에서
⊘ 보류로 명시.
- 포트 중복: bank·wallet 둘 다 9400, main·code 둘 다 7730 (의도된 공유지만 모니터링 혼동 유발 — 별칭임을 레지스트리에 주석).
2. 현재 "모드" 개선 리포트
2.1 현 상태 진단
4모드 패턴은
콘텐츠 쪽엔 이미 정착(book.crowny.org·게임보고서)했으나,
게임(마을) 본체엔 미적용:
- book:
어린이/빨리읽기/일반인/전문가 (HTML .ver a 탭) — crowny-book/public/crownyai/part0.html
- 게임보고서:
어린이/빠른/일반/전문가 (.vtabs button data-v + JS 패널) — crowny-game/public/report.html
- 대상군별 책 라이브러리:
{장르}책_{대상}대상.{한선|3layer} — crownyc/pkg/libs/
- 마을(village.html): 모드 분기 없음. 모든 사용자가 동일 에셋(사자27 + 인간9 + 43객체)을 받음 → 저사양·어린이 배려 부재.
2.2 차용 가능한 5패턴 (book.crowny.org → 게임)
- 탭 UI 전환 —
.vtabs button data-mode + .vpanel.on{display:block}
- 모드별 콘텐츠 파일 분리 —
게임_{어린이|저용량|일반|고용량}.한선, 가져오기로 선택 로드
- 함수 파라미터 분기 —
함수 게임생성(모드){ 만약(모드=="kid")... } (시간제한·단계·에셋예산)
- 3layer 콘텐츠 계층화 — NPC 대사/퀘스트를 난이도별 블록으로
- 라이브 수치 치환 — 웰스북
책_치환() 방식으로 사용자 상태→동적 콘텐츠
2.3 4모드 정의 제안 (어린이/저용량/일반/고용량)
| 모드 | 대상 | 에셋예산(파츠/캐릭) | 렌더 캐릭 수 | 텍스트 | 그래픽 |
|---|
| 🧒 어린이 | 아동 | ≤20 | ≤8 (가까운) | 쉬운말·큰UI·후리가나 | 밝은테마·단순 |
| 📦 저용량 | 저사양/모바일 | ≤15 | ≤6 | 표준 | 텍스트우선·최소에셋 |
| 📖 일반 | 표준 | ≤31 | ≤14 | 표준 | 현재 마을 |
| 🔬 고용량 | 고사양 | 무제한 | 전체27+ | 상세 | AO·세부복셀·애니메이션 |
2.4 개선 우선순위
- (P0) 모드 선택 + 에셋 예산 게이트 — 기술집사가 모드별 파츠/렌더 상한을 강제 (저사양·발열 해소)
- (P1) NPC 대사·퀘스트 난이도 분기 — 스토리집사가 4모드 텍스트 생성
- (P1) 모드별 SW 프리캐시 분리 — 저용량 모드는 작은 zip만 받음
- (P2) 디자인 파이프라인 병목 해소 (아래 3장)
2.5 제작 파이프라인 병목 (디자인/기술집사가 해결)
- 실시간 모델 미리보기 없음 → trial-and-error
- 사자27 파라메트릭 배열 27요소 수동 관리
- 장면3D.한선 → village.html JSON 수동 복붙 (빌드 자동화 없음)
- 블렌더 역방향 임포트 부재 (OBJ/STL 수출만 단방향)
- 인간9 헤어/옷 조합 폭발 — 커스터마이저 UI 없음
3. 결론 → 집사 3종 신설
위 병목·모드 부재를 해소하기 위해
게임회사 모델의 3집사를 신설한다:
- 스토리집사 → 책 쓰듯 스토리 세부 구체화 → 디자인팀이 디자인만 하면 되는 브리프 산출
- 디자인집사 → 2D 컨셉 + 블렌더 3D + 캐릭터 확정 + 건물·소품 디자인
- 기술집사 → 디자인 산출물을 4모드 예산에 맞춰 최적효율 구현·고도화
상세 설계·구현:
2026-06-29-집사3종-게임스튜디오파이프라인.md 참조.