← 목록
기타 2026-06-24 2KB 읽기 2분

RAION27 27 거주민 배치 + 도감 수집/잠금 + 렌더러 버그 수정

개요

①27마리 라이온을 마을 거주민으로 배치(성격 대사) ②도감 수집/잠금해제 ③사용자 신고 렌더러 버그(정면 뒷모습/상하반전/큐브 깜빡임) 수정.

1. 27 거주민 (사자27.한선 → raion27roster.js)

  • 로스터에 성격 대사(| 구분 27종) + 황금각 나선 배치(hx,hz, 앞마당 중심) 추가.
  • village.js: LION_RESIDENTS 렌더(가까운 ~14마리 컬링, 플레이어 바라보며 idle), findNearLion·lionTalk·beginTalk(범용 대화).

2. 도감 수집 (raion27-roster.html)

  • localStorage crowny.lions.met 공유. 만나면(대화) meetLion→등록 토스트(N/27).
  • 도감: 미해제=실루엣(#3a3858)+"?"+"???", 해제=풀컬러+이름. 진행도 N/27. 선택은 해제된 것만. 시작 라이온 자동해제.
  • 대화 범용화: beginTalk(name,lines,onEnd) — 인간 NPC + 라이온 공용.

3. 렌더러 버그 수정 (사용자 신고)

  • 정면 뒷모습: 모델 +z=앞인데 proj가 +z를 카메라 반대로 → 뒷모습. 뷰어 az=π+0.45, 도감 az=π+0.6로 정면 보정. (마을 아바타는 진행방향 추적이라 정상)
  • 큐브 깜빡임(이동시): 뒷면 컬링 없어 painter가 뒷면을 앞에 그림. village.js drawCharacter=월드공간 컬링(normal·(center-EYE)>=0 skip), 뷰어/도감=모델공간 컬링(n[1]se+(n[0]sa+n[2]ca)ce>=0 skip).
  • 상하 드래그 반전: 뷰어 el 부호 el-(clientY-ly)로.

검증

  • 구문 OK. 스모크: ROSTER 27 로드, 거주민+수집 5프레임 무throw. 라이브 :9150 roster/viewer/roster.js/village 200. zip/cowork 동기. 거주민 27 위치/대사 임베드.

관련 파일

  • os-site/사자27.한선(대사+위치) → 시작화면/raion27roster.js(+os-site)
  • 시작화면/village.js(거주민 렌더·수집·범용대화·뒷면컬링)
  • os-site/raion27-roster.html(잠금/진행/정면/컬링)·raion27-viewer.html(정면/드래그/컬링)

함정(학습)

  • Canvas 3D 박스렌더 정면(+z)·뒷면컬링·드래그부호 — [[feedback_canvas3d_orientation_backface]]. 크라우니오피스 등 공통.

잔여/논의

  • 사용자 제안 "큐브 1/4 분할" → 전역 분할은 8× 비용+블록감 약화 비추. 대안: 모서리 음영/AO 연출, 표적 디테일(복셀 스컬프트), 아바타만 실험적 세분.
  • 색/악세는 27 이름·성격 추정 — 도감 보고 수정 가능.