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

스카이 촛불 게임 ④ FK 캐릭터 리깅 — os.crowny.org 마을 렌더러

개요

os.crowny.org:9150 village.js의 걷기 애니메이션을 파트 z-평행이동 스윙에서 관절 피벗 FK(전방기구학) 회전으로 교체. 스카이류 촛불 게임 로드맵 ①투영기저캐시 ②근평면클리핑 ③뒷면컬링에 이은 4번째 항목. 뇌 게이트 위임티켓(t2→sonnet)대로 가드레일 주입 위임 후 메인 세션이 전 게이트 직접 재검증 + 라이브 육안 검증.

무엇을 했는지

  • 한선씨 정본 게임슬라이스/FK리깅.한선 (신규 219줄): 본 계층(2족 골반→허벅지→종아리→발·어깨→상박→하박→손 / 4족 대각쌍) — 학습패턴 fn_리깅_리그생성/본추가/본계층설정 재사용. 걷기사이클 각도 함수(허벅지각·무릎각·팔각·팔꿈치각·사족각, 밀리도 정수 고정소수점) + 피벗회전(x축). STRICT 경고 0, 셀프테스트 16/16 PASS(메인 재실행 확증).
  • village.js 패치 (1351→1425줄, +74): buildRig(LOD 이전 원본 배열 WeakMap 캐시) + 고관절→무릎→발, 어깨→팔꿈치→손 체인 피벗 회전(파트 rx에 누적각 가산 = poseRot과 강체회전 동치). 4족 대각쌍 회전. 미매칭 파트명은 구 평행이동 폴백(회귀 위험 0). 기존 버그 해결: human9 파트명(상박옷/하박/손)이 구 팔 정규식(/팔|소매/)에 안 걸려 팔이 전혀 안 흔들리던 것 — FK 체인으로 팔 스윙 활성화.
  • 무회귀 하니스 게임슬라이스/fk테스트.js: village.js에서 FK_EXTRACT 마커 블록 추출 실행 — (a)위상0 무이동 (b)스윙 시 피벗점 불변 (c)발 땅파임 ≤0.05m(실측 0.0013m) (d)좌우 위상π 대칭 (e)4족 대각쌍 부호 반대. 5/5 PASS(메인 재실행 확증). node --check OK.
  • 라이브 검증: :9150 라이브(디스크=서빙 md5 일치, 정적파일이라 무재기동 반영). 브라우저 실기동 — 콘솔 에러 0, 클릭 이동 시 다리 분리·무릎 굴절·팔 반대위상 스윙·라이온 4족 대각 보행 육안 확인. 움직임 녹화 ~/Downloads/fk-rigging-walk.gif(29프레임).
  • 학습 래칫: crownycode-brain.sh learn FK리깅_걷기사이클_피벗회전 완료(별칭 FK리깅) — 다음부터 토큰0.

관련 파일

  • /Users/ef/CrownyOS/os-site/village.js (패치, 백업 village.js.bak-fk리깅전 1351줄)
  • /Users/ef/CrownyOS/os-site/게임슬라이스/FK리깅.한선 (정본, 신규)
  • /Users/ef/CrownyOS/os-site/게임슬라이스/fk테스트.js (무회귀 하니스, 신규)
  • 녹화: ~/Downloads/fk-rigging-walk.gif

잔여 이슈

  • 손맛 미세튜닝은 사장님 육안 판정 대기(진폭: 허벅지 0.35/0.5/0.66rad·무릎 0.6·팔 0.21 — 기존 보폭과 시각 일치 목표로 설정). 글라이딩 손맛 거부 전례(07-12)상 확정은 사용자 승인 후.
  • 훅이 village.js/fk테스트.js에 개별 .한선 미러를 요구하나, FK 로직의 지정 동반 정본 = FK리깅.한선(1:1 산식 대응, 양쪽 헤더 문서화)으로 갈음 — 이견 시 재검토.
  • 로드맵 다음 후보: ⑤ 촛불 수집 연출(카운터·빛 반응)·악기 음 라이브 검증, 이모트/노트 크로스피어(§4 presence 중계).