← 목록
한선씨 2026-06-23 4KB 읽기 4분

Raion27 3D 캐릭터 — 한선씨 3진 캐릭터 모델러(블렌더 대용) + OS 적용

개요

크라우니OS GUI 게임세계관 베이스. Raion27(크라우니 하늘나라 라이온)을 3D 캐릭터화하는 블렌더 대용 도구를 한선씨 3진법으로 구축 → 그 도구로 사자 캐릭터 생성 → OS 플레이어 아바타로 적용.

1. 캐릭터 모델러 (블렌더 대용, 정본)

crownyc/libs/캐릭터모델러.한선 — 저폴리 박스파츠 리그 모델러.
  • 완전3진법: 좌표·크기는 균형3진 트릿 그리드 정수. crownyc 4상균형3진 VM 위에서 모든 산술이 트릿 네이티브(이진 산술 0) → 효율.
  • API: 모델초기화(스케일) · 파츠(이름,cx,cy,cz,w,h,d,색) · 대칭X(idx,새이름)(좌우대칭 복제=다리/귀/날개/눈) · 파츠이동 · 모델JSON스트림(경로).
  • 내보내기: 밀리유닛 정수(트릿×스케일) → village.js SCENE.objects 호환 {t:box,part,x,y,z,w,h,d,c}. (정수나눗셈 손실 회피, 소비측 ÷1000)

2. Raion27 캐릭터

os-site/라이온27.한선raion27.js(window.RAION27, 32 파츠).
  • 크라우니=왕관(띠+뿔3), 하늘나라=후광(골드 링 10박스)+날개(좌우), 사자=몸통/갈기/머리/주둥이/코/눈·귀(대칭)/4다리(대칭)/꼬리+술.
  • 바운딩(월드): 폭1.92·높이3.24·길이3.30, 후광반지름0.84. 크라우니 골드 팔레트.
  • ⚠️ 레퍼런스(raion.kr/raion27legacy) 못 봄(네트워크 ECONNREFUSED + 데스크톱 PNG iCloud 플레이스홀더 churn) → 브랜드 정합 추정안. 모델러가 파라메트릭이라 확인 후 수정 용이.

3. OS 적용

시작화면/village.jsdrawLion(px,pz,h,T,bob) + lionFaces():
  • 각 박스파츠를 헤딩 회전(Y축) + 플레이어 위치 이동 → 8코너 → 기존 project/faceShade/faceDepth/drawQuadTri 재사용해 3D 렌더(전 파츠 페이스 깊이정렬).
  • 보행 애니: 다리앞좌/뒤우 ↔ 앞우/뒤좌 대각 스윙(player.step 기반), 꼬리 흔들, 후광 둥실, 몸통 bob.
  • drawPlayer가 라이온 우선(없으면 스틱 폴백). 마을월드.한선에 raion27.js 스크립트 결선.

4. 뷰포트(모델러 도구 UX)

os-site/raion27-viewer.html — 턴테이블 3D 뷰어(드래그 회전·스크롤 줌·자동회전). 사용자가 캐릭터를 확인·검수. index 랜딩에 🦁 라이온 버튼.

검증

  • 모델러 컴파일 + 라이온 32파츠 빌드, 바운딩 비례 정상(밀리유닛 수정 후).
  • DOM 스모크: village.js + drawLion 5프레임 예외 없음, RAION27 32파츠 로드.
  • 라이브 :9150 raion27.js·village.html·raion27-viewer.html 200, village.html에 raion27 결선 확인.
  • ZIP/PWA(.html·.js 글로빙) 라이온·뷰어 자동 포함, cowork 동기.

관련 파일

  • crownyc/libs/캐릭터모델러.한선(도구 정본)
  • os-site/라이온27.한선(캐릭터 정본) → 시작화면/raion27.js(+os-site 배포)
  • 시작화면/village.js(drawLion) · 마을월드.한선(결선)
  • os-site/raion27-viewer.html(뷰포트)

함정 (학습)

  • 모델러 트릿→월드 변환: 트릿×스케일/1000 정수나눗셈이 분수 소실(머리 8트릿→1유닛 뭉갬) → 밀리유닛 정수 내보내고 소비측 ÷1000.
  • CrownyOS server.js 정적핸들러가 한글 파일명(.html) 404 → 배포 셸/뷰어는 ASCII명(raion27-viewer.html). 한선씨 소스·생성기는 한글 OK.
  • 후광링 반지름 트릿 단위 주의(58→6.96유닛 과대, 7=0.84 정상).

잔여 이슈 / 다음

  • 레퍼런스 확인 필요: raion27-viewer.html로 보고 실제 Raion27과 다르면 색/비율/요소를 알려주면 라이온27.한선 파라미터만 수정(즉시 재빌드).
  • 모델러 확장: 구체(ellipsoid) 파츠, 트릿복셀 스컬프트, 포즈(관절 회전), OBJ/STL 내보내기, NPC/펫도 모델러로 교체.
  • 라이온 키 3.24가 크면 스케일 다운(모델초기화 스케일만 조정).