스카이 촛불 게임 ⑤ 수집 연출 + 시선각도(카메라 상하각) 수정 — os.crowny.org
개요
FK 리깅(④, 07-23 완료)에 이어 로드맵 ⑤
촛불 수집 연출(빛 흡수 파티클·카운터 팝·레벨 글로우·레벨업 링/3화음)을 sonnet 위임으로 구현하고, 메인 세션이 전 게이트 재검증 + 브라우저 라이브 계측으로 확증했다. 검증 중 사용자가 보고한
"시선 각도 회전이 높낮이 변경처럼 동작" 문제를 재현·수정했다.
무엇을 했는지
⑤ 수집 연출 (에이전트 구현 → 메인 재검증)
한선씨 정본 게임슬라이스/수집연출.한선 (135줄): 파티클수(레벨)·이징천(ease-out cubic x1000 고정소수점)·파티클보간천·글로우반경px/글로우알파천(Lv2~)·팝스케일천(0-150-400ms)·레벨업여부. STRICT 0경고, 셀프테스트 30/30 PASS(메인 재실행 확증).
게임슬라이스.js 341→546줄: CollectFX 모듈(COLLECTFX_EXTRACT 마커) — 오버레이 캔버스(z4, pointer-events:none, 그릴 것 없으면 자체 정지 rAF), VillageHook.project로 촛불→플레이어 흡수 파티클(매 프레임 플레이어 추적), 배지 팝(transform scale), Lv2+ 상시 글로우(±8% 플리커), 레벨업 링+3화음+토스트. village.js 무수정. node --check OK.
무회귀 하니스 수집연출테스트.js: 마커 블록 추출 → 한선씨 기대값 파리티 31/31 PASS(메인 재실행 확증).
라이브 계측 확증 (localhost:9150, 실브라우저):
근접 자동픽업 → 파티클 흡수가 스크린샷에 실촬영, 토스트 "#fff3c0 촛불 획득! 수집 3/26".
오버레이 픽셀 프로브 maxAlpha 257(파티클), 배지 transform scale(1.019→1.058) 계측.
5개째 수집 → Lv.2 승급 + 상시 글로우(오버레이 알파픽셀 1049→1103 지속) 확증.
악기 음: 도=262Hz·미=330Hz·화음I=262+330+392Hz(C-E-G) — createOscillator 계측으로 root60 산식 일치. 콘솔 에러 0.
검증용으로 촛불 1~5를 임시 이동했다가 전량 원복(md5 라이브 일치), 테스트 localStorage 정리. 녹화 ~/Downloads/candle-collect-fx-verify.gif.
K=3 스케일 계약 확인: 수집물.json 좌표는 ×K(=VillageHook.K)로 월드좌표가 됨(근접판정·project 모두 스케일 좌표). 외부에서 project()/거리 계산 시 JSON 원좌표를 그대로 쓰면 ×3 착오 — 검증 스크립트 함정.시선각도 수정 (사용자 보고 버그)
- 증상: 드래그 시선 회전이 높낮이 토글처럼 동작. 재현: 세로 250px 드래그 한 번에 상하각 85° 관통(감도 0.34°/px), 하한 -10°에서는 눈높이 지면클램프(0.8)와 겹쳐 화면 전체가 잔디가 되는 퇴행 뷰.
- 수정:
village.js:1131 상하각 클램프 -10~80° → 8~72°, 세로 감도 0.34 → 0.15/px (가로 0.5 유지). 백업 village.js.bak-시선각도전.
- 동반 정본
게임슬라이스/시선각도.한선 (상하각클램프천/상하각갱신천/좌우각갱신천, 셀프테스트 12/12 PASS).
- 라이브 확증: 최저각에서도 마을 유지, 300px 드래그가 점진(45°) 조절, 좌우 회전 정상, 복귀 정상.
관련 파일
/Users/ef/CrownyOS/os-site/게임슬라이스/수집연출.한선 · 수집연출테스트.js (신규)
/Users/ef/CrownyOS/os-site/게임슬라이스/게임슬라이스.js (546줄, 백업 .bak-수집연출전)
/Users/ef/CrownyOS/os-site/village.js (1줄 수정, 백업 .bak-시선각도전) + 게임슬라이스/시선각도.한선 (신규)
- 구현 상세: docs.crowny.org/docs/2026-07-23-스카이촛불게임-수집연출 (에이전트 작성)
잔여 이슈
- 연출·카메라 손맛 최종 판정 = 사장님 육안(파라미터는 수집연출.한선/시선각도.한선에 집중돼 즉시 튜닝 가능). 글라이딩 손맛 재작업(07-12)은 여전히 open.
- 로드맵 다음 후보: 이모트/노트 크로스피어(§4 presence 중계), 촛불 리스폰/일일 리셋 정책(admin).
- 클릭 이동이 낮은 화면 지점 클릭 시 몇 유닛만 이동(unproject 특성) — 원거리 이동 UX는 개선 여지.