← 목록
기타 2026-06-29 6KB 읽기 6분

크라우니 전체점검 — 서비스 보고서 + 모드 개선 리포트

작성: 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 / verdaccio8080 / 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 94039403✗ 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 권고 (서비스)

  1. DOWN 3종 분류 필요: chat(9403)은 Tier2 핵심이라 우선 복구 대상. factory·browser는 "계획/대체" 표기 — 의도적 중단인지 확인 후 레지스트리에서 ⊘ 보류로 명시.
  2. 포트 중복: 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 → 게임)

  1. 탭 UI 전환.vtabs button data-mode + .vpanel.on{display:block}
  2. 모드별 콘텐츠 파일 분리게임_{어린이|저용량|일반|고용량}.한선, 가져오기로 선택 로드
  3. 함수 파라미터 분기함수 게임생성(모드){ 만약(모드=="kid")... } (시간제한·단계·에셋예산)
  4. 3layer 콘텐츠 계층화 — NPC 대사/퀘스트를 난이도별 블록으로
  5. 라이브 수치 치환 — 웰스북 책_치환() 방식으로 사용자 상태→동적 콘텐츠

2.3 4모드 정의 제안 (어린이/저용량/일반/고용량)

모드대상에셋예산(파츠/캐릭)렌더 캐릭 수텍스트그래픽
🧒 어린이아동≤20≤8 (가까운)쉬운말·큰UI·후리가나밝은테마·단순
📦 저용량저사양/모바일≤15≤6표준텍스트우선·최소에셋
📖 일반표준≤31≤14표준현재 마을
🔬 고용량고사양무제한전체27+상세AO·세부복셀·애니메이션

2.4 개선 우선순위

  1. (P0) 모드 선택 + 에셋 예산 게이트 — 기술집사가 모드별 파츠/렌더 상한을 강제 (저사양·발열 해소)
  2. (P1) NPC 대사·퀘스트 난이도 분기 — 스토리집사가 4모드 텍스트 생성
  3. (P1) 모드별 SW 프리캐시 분리 — 저용량 모드는 작은 zip만 받음
  4. (P2) 디자인 파이프라인 병목 해소 (아래 3장)

2.5 제작 파이프라인 병목 (디자인/기술집사가 해결)

  1. 실시간 모델 미리보기 없음 → trial-and-error
  2. 사자27 파라메트릭 배열 27요소 수동 관리
  3. 장면3D.한선 → village.html JSON 수동 복붙 (빌드 자동화 없음)
  4. 블렌더 역방향 임포트 부재 (OBJ/STL 수출만 단방향)
  5. 인간9 헤어/옷 조합 폭발 — 커스터마이저 UI 없음

3. 결론 → 집사 3종 신설

위 병목·모드 부재를 해소하기 위해 게임회사 모델의 3집사를 신설한다:
  • 스토리집사 → 책 쓰듯 스토리 세부 구체화 → 디자인팀이 디자인만 하면 되는 브리프 산출
  • 디자인집사 → 2D 컨셉 + 블렌더 3D + 캐릭터 확정 + 건물·소품 디자인
  • 기술집사 → 디자인 산출물을 4모드 예산에 맞춰 최적효율 구현·고도화
상세 설계·구현: 2026-06-29-집사3종-게임스튜디오파이프라인.md 참조.