Commit Graph

98 Commits

Author SHA1 Message Date
깃 관리자 6e9f711529 [WL-814q] 시범 전투장 씬(Critter 만듦새 · 반경 14m) (#814)
- 새 씬 Assets/WL/Look/Arena/Scenes/WL_ArenaProto.unity (기존 씬·빌드 씬 목록 수정 0)
- 바닥 = Unity Terrain 80x12x80 + Demo_Grass/Demo_Dirt 레이어 + Demo Terrain.mat(ToonTerrain) — 데모 실측 방식 그대로
- 경계 = 반경 14 m 에 Stone_1/2 + Tree + Arch_Large/Small · 연못 Water_Plane · 배경 Windmill/House
- 캐릭터 LH_M05 중앙(스케일 1.05266 = f_Scale 0.7 x 보정 1.5038) · 프리팹 수정 0
- 조명/ambient/fog/스카이박스 = 데모 실측값 그대로
- 머티리얼 14종(+Terrain.mat) · 삼각형 29,875 (목표 15종/5만 이내)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-12 21:16:03 +09:00
깃 관리자 f9a04fe6c4 [WL-814n] 플레이어 캐릭터 치비 교체(Little Heroes M05) + 되돌리기 스위치 + 크기 보정 (#814)
PD 결정 「1. 바꿔. 2. 붉은 기사 M05로 해」 · 조사서 §C① ⓒ안.

- 새 프리팹 Assets/Res_Addr/PC/LH_M05.prefab — M05 모델 + Ai01 컴포넌트 구성 이식
  (WizardActor·NavMeshAgent·Rigidbody·CapsuleCollider·SkinnedMeshAfterImage · Layer 3 · rootMotion 0)
  무기 소켓 7/7 을 Ai01 과 **같은 본 경로**에 같은 로컬 TRS 로 재생성 → ClassConfig 무기 인덱스 무변경
  Animator 아바타 = M05 자신의 Humanoid → 기존 pcanim_* 12개 + 이벤트 250개가 그대로 리타깃
- 되돌리기 스위치 WLCharacterSwapSettings(SO) — enabled/pcPrefabName/verboseLog · off 면 원본 100 %
- 크기 보정 WLPcScaleCompensator — 원 높이 1.1316 × 1.5038 = 1.7017 m(= Ai01)
  → 인게임 1.1912 m · 로비 1.7017 m 로 Ai01 과 동일. **테이블 ClassConfig 수정 0**
  (f_Scale 을 고치면 스위치를 껐을 때 Ai01 이 1.79 m 가 되어 되돌리기가 깨진다)
- CapsuleCollider 는 루트 스케일을 받으므로 로컬 값을 1.5038 로 나눠 월드 크기를 Ai01 과 동일하게
- 원본 수정 = PCInfo.cs 1줄(상한) · Addressables 0 · Assets/Suriyun/** 수정 0(참조만)

실측: 머리:키 5.49 → 2.55 · 도트A 머리 픽셀 7.6 → 16.5 px (+115.5 %)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-12 19:25:47 +09:00
깃 관리자 998202dc31 Merge branch 'wl/systems/WL-814k-sprite-bake' 2026-09-12 18:56:42 +09:00
깃 관리자 f78c2c23f7 [WL-814k] 캐릭터 도트 스프라이트 베이크 1차: 베이크 툴 + 런타임 빌보드(도트 모드 한정) + 시범 2종 (#814)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-12 18:51:38 +09:00
깃 관리자 631513c474 [WL-814j] B안: 팔레트 양자화 + Bayer 디더링 후처리(저해상도 게임 카메라 한정) (#814)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-12 18:35:12 +09:00
깃 관리자 a8d6244208 [WL-814j] B안 1차: 팔레트 양자화 + Bayer 디더 셰이더·렌더러 피처·SO·룩허브 연결 (#814)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-12 18:35:12 +09:00
깃 관리자 afb79335f2 [WL-813t4] 보스 아레나 평지 이동(F-28) · Telegraph.StageScale 연결 · 스테이지 5·10 앵커 동기 (#815)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-11 02:03:13 +09:00
깃 관리자 e94e230b3b [WL-815d] 스테이지 UI: HUD 최소화 · 클리어/실패 화면 · 장벽 훅 · 자동 입장 · 로비 최소안 (#815)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-11 01:48:03 +09:00
깃 관리자 6473cdbdb9 [WL-813t3] PD 피드백: PC 시야 3 m · 보스 평지 스폰 · 언덕 완전 차단(슬로프 30° 재베이크 · 계단 유지 · 가드 임계) (#815) 2026-09-11 01:30:41 +09:00
깃 관리자 5e5db7f68f [WL-813t3] 중간: PC 시야 3 m 가드 · 보스 평지 고정 · SO 값(#815) 2026-09-11 01:30:41 +09:00
깃 관리자 384c2140a7 Merge branch 'wl/gameplay/WL-815f-telegraph' 2026-09-11 01:13:19 +09:00
깃 관리자 ca6e102d3a [WL-815f] 공격 예고 1차: 지면 데칼(판정 일치) · 선딜 속도 곡선 · 펄스/색 규약 · SFX · 히트스톱 조건 (#815)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-11 01:03:42 +09:00
깃 관리자 81ba822413 [WL-815c] 스테이지 장벽: 워프백 + 3스타일(마법진/프롭/불꽃) + NavMesh 카브 옵션 + 캡처 (#815)
- 캡처 6장(3스타일 × 원근/도트 근사) · 프로브 43/43 PASS · 콘솔 error 0
- 링 색: Hovl HS_Blend_CG 에서 화면 색이 안 바뀌어 ringTintEnabled 기본 0(보고서 미확인)
- 불꽃: fireScale 3 · 간격 2.5 m → 35기 · 총량 상한 1600 에서 방출률 ×0.37
2026-09-11 01:00:06 +09:00
깃 관리자 89e4d06d99 [WL-815c] 중간: StageBarrier(정적 Set/Clear/IsInside) + 3스타일 그림 + 카브 옵션 + 프로브 43/43 (#815)
- Assets/WL/Combat/Stage/Barrier/ 신규 3파일 + Resources SO
- 워프백 = 813w3/813t2 와 같은 원본 Actor.Set_Warp · NavMesh 스냅 · 카메라 리드 스냅
- 보이기 3스타일: ⓐ Hovl Marker 3 Zone Loop 스케일 ⓑ 울타리·바위 프롭 링 ⓒ 불꽃 링(총량 상한)
- 캡처는 다음 커밋
2026-09-11 01:00:06 +09:00
깃 관리자 387def49f2 [WL-814e] 룩 토글 연결: EnvLook↔LookModeHub 브리지 · 프리셋 값 정정(F-25) · 배경 룩 enabled 1 (#814) 2026-09-11 00:50:24 +09:00
깃 관리자 03e3817cd2 [WL-814d] 인게임 룩 토글: 카메라 모드 순환(원근/도트 3프리셋) · 배경 룩 훅 · HUD 버튼 2 (#814)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-11 00:20:27 +09:00
깃 관리자 c365c2e9f4 [WL-814c] 스왑 캐시 버그 2건 수정 · ApplyNow 왕복 프로브 추가 (#814)
- ResetForProbe 가 「스왑할 것 없음」 캐시를 안 비워 다음 ApplyNow 가 전부 건너뛰던 문제
- 물 스왑을 맵 스윕보다 먼저 — 맵 스윕이 물 렌더러를 캐시에 넣어 물이 안 바뀌던 문제
- 프로브 H(ApplyNow/RestoreNow 왕복) 추가 → RESULT PASS 46/46

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-11 00:11:11 +09:00
깃 관리자 addef288ea [WL-814c] Critter Environment 룩 (2/2): 툰 파라미터 실측 보정 · 지면 판정 · 잔디 크기 · 캡처 6장 (#814)
- 실측: Toon 셰이더에 _CLOUDSENABLED 키워드는 없다(구버전 잔재) → 구름 on/off 는 _Cloud_Strength
- 지면 판정에 평평함·면적비 추가(나무 수관·배경 산 제외) · 잔디 높이를 m 단위 SO 로
- 캐릭터 외곽선 기본 off(스킨드 메시는 270px 에서 노이즈) · SO characterOutlines
- 캡처 6장(270×480 → 1080×1920 Point 확대 · 직교) · 프로브 PASS 38/38

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-11 00:04:57 +09:00
깃 관리자 02028103a5 [WL-814c] Critter Environment 룩 (1/2): Toon 머티리얼 258종 생성 · 런타임 스왑 · 픽셀 외곽선 피처 · 잔디 인스턴싱 (#814)
- Assets/WL/Look/Env/ 신규(EnvLook.cs · WLEnvLookSettings.cs · SO · Materials/*_Toon.mat 258)
- Assets/Settings/URP-Balanced-Renderer.asset 에 PixelOutlineSetupFeature 1건 추가(m_Active 0 · 런타임 SetActive)
- 원본 .mat/프리팹/씬 수정 0 · Assets/3DPixelArtEnvironment 수정 0 · Assets/Script 0
- 프로브 RESULT PASS 38/38

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-11 00:04:57 +09:00
깃 관리자 e4d69ead8c [WL-814b] Critter 픽셀 카메라 리그: 직교 저해상도 RT · 원본 카메라 미러 · 인게임 조립/복원 · 룩 캡처 (#814)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-10 23:30:35 +09:00
깃 관리자 c3b3a16aa0 [WL-814a] 도트 룩 1차 시안: URP 렌더 스케일·포인트 업스케일 런타임 스위치(인게임 한정) · 룩 캡처 4단 (#814) 2026-09-10 23:00:27 +09:00
깃 관리자 d5d64e3cc3 [WL-811s] 이펙트 크기 1차 조정: 스킬 16행 · 상태이상/히트 풀 스케일 가드 (#813)
PD 지시 #813 추가 「상태이상(스턴) 크기 및 플레이어 스킬이 몬스터·플레이어 크기에 비해 비정상적으로 큼」.

실측(에디트 모드 프로브 · AgentScripts/staging/WL811s/MEASURE.txt):
- 액터 실높이 = PC(Ai01 × f_Scale 0.7) 1.191 m · 존 잡몹 0.54~0.73 m · 엘리트(×1.3) 1.22~2.07 m · 보스 Anubis 3.13 m
- 이펙트 원 지름(파티클 실좌표 90 백분위 · 고정 시드) = Effect_Stun 5.78 m(PC 높이의 4.9배) · Effect_Slash_10501_3 14.74 m …

값(Lead 규칙을 상한으로 적용 = 하향만):
- WLSkillSpectacleSettings 16행 35줄 재산정(차지 1.2 · 본체 슬롯1~3 1.5 · 슬롯4 min(2.5, 화면 세로 50 % 캡 × 0.90) · 착탄 0.8)
- 신규 EffectScaleGuard(원본 이펙트 풀 루트 LateUpdate 스윕 · 813m3 NullMaterialGuard 방식) + Runner + WLEffectScaleSettings(SO 57규칙)

프로브 RESULT PASS 24/24 · GC 0 B(Tick ×200,000) · C8 전량 원복 · 원본/Core/UI/프리팹 0줄

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-10 01:14:36 +09:00
깃 관리자 615110cca0 Merge branch 'wl/gameplay/WL-811q-hitch-mitigation' 2026-09-10 01:05:52 +09:00
깃 관리자 85550ae546 [WL-811q] 히치 원인 실측 · 스폰 분산 · 이펙트 워밍 · 히치 레코더 (#813) 2026-09-10 00:58:46 +09:00
깃 관리자 b2e86190f9 [WL-813t2] 언덕 이동 불가: NavMesh 재구성 · 지형 가드 · 스폰 위치 검증 (#813)
- TerrainGuard(신규 · 폴링 · 원본 훅 0): PC/몹/보스가 NavMesh 밖 또는 y > maxWalkableY 에
  dwell(1 s) 넘게 있으면 원본 Actor.Set_Warp 으로 가장 가까운 walkable 지점 복귀(쿨 3 s · 카메라 리드 스냅)
- SpawnPositionGuard(같은 파일): 새로 나타난 몹의 스폰 지점 검증 → 재표집 3회 → 스포너 노드 폴백
- WLTerrainGuardSettings(SO · 값 22개 전부 에셋 · C8 롤백 enabled=0)
- 프로브 PASS: 언덕 격자 1000점 walkable 0 · FindGround 5/5 · 스폰 200점 언덕 위 0 · C8 6행 · GC 0 B

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-10 00:56:48 +09:00
깃 관리자 99af7c8eea [WL-813t2] 언덕 이동 불가 (1/2): NavMesh 재베이크 (y>3 m Not Walkable 볼륨) (#813)
- WL_Nature.prefab: NavMeshModifierVolume(Not Walkable) 노드 1기 추가(+51/-0 · 기존 노드 수정 0)
  world center (115,24,10) · size (260,42,260) = 베이크 볼륨 전 XZ · Y[3.00, 45.00]
- WL_Nature_NavMesh.asset 재베이크: 67536 -> 61215 m^2 (-9.4%) · y>3.0 면적 6044.6 -> 0.0
  최고 y 22.79 -> 2.96 · 삼각형 5504 -> 4969 · 667268 -> 593864 bytes · GUID 보존
- 연결성 무변경: 시작->스포너 23/23 PathComplete · 시작->아레나 PathComplete

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-10 00:44:25 +09:00
깃 관리자 716cda7261 [WL-813w8] 결과창 정지 중 무적 · 게이트 전 보스 바 숨김 (#813) 2026-09-09 23:08:09 +09:00
깃 관리자 48b026ac35 [WL-813i2] 보스 연타 피격 후 무적 · 예고 회피 스텝 (#813) 2026-09-09 21:49:50 +09:00
깃 관리자 018c43a95f [WL-813w7] 다음 런 존 재무장 · 결과창 중 PC 정지 (#813) 2026-09-09 20:50:26 +09:00
깃 관리자 3fc3307d0e [WL-813q3] 결과창 보스 HP 스냅샷 값 사용 (#813) 2026-09-09 19:19:40 +09:00
깃 관리자 b4779784a2 Merge branch 'wl/gameplay/WL-813m3-death-diag-nullmat' 2026-09-09 19:07:37 +09:00
깃 관리자 1e7208c19a Merge branch 'wl/ui/WL-813o2-pickpool-validate' 2026-09-09 19:05:45 +09:00
깃 관리자 02a6336298 [WL-813m3] 사망 원인 진단 로그 · 피해 경로 가드 · 빈 머티리얼 가드 (#813)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 19:04:07 +09:00
깃 관리자 5edb54b2f9 [WL-813o2] 선택스킬 풀 검증·제외 · 결과창 모달 차단 연장 (#813)
D-41: table_selectskill 58행 전수 실측 — 참조 프리팹/이펙트 키가 없는 3행
      (3 Select_Shield · 11 Select_SwordSlash · 14 Select_Star)을 뽑기에서 제외.
      원본 Get_DataList(3) 은 그대로 쓰고 결과만 후필터(원본 수정 0줄) · 값 전부 SO.
D-42: WLErrorGuardSettings.suppressUntilNextRunStart(기본 1) — RunPhase.Ended
      (결과창~다음 런 시작)까지 훅을 내린 채 둔다. 813x2 파일 +7/-1줄.
2026-09-09 19:02:41 +09:00
깃 관리자 224bc91aaa [WL-813w6] 재스폰 보스 고정 · 결과 HP 스냅샷 순서 (#813) 2026-09-09 18:57:50 +09:00
깃 관리자 292ccf674f [WL-813w5] 다음 런 앞판 보스 정리 · 게이트 조기 개방 방지 (#813) 2026-09-09 17:44:39 +09:00
깃 관리자 3c2917c906 [WL-813w4] 다음 런 가이드 재시작 · 엘리트 우선 타깃 · 레벨업 연출 값 (#813) 2026-09-09 16:19:45 +09:00
깃 관리자 828cfeaae8 [WL-813x2] NullReference 모달 원인 추적 · 가드 · 런 중 모달 차단 (#813) 2026-09-09 16:15:14 +09:00
깃 관리자 71dcffd968 [WL-813c3] 보스 HP 바 화면 추종 근본 수리 (#813)
D-26 「계기는 맞고 화면은 틀리다」 실측 원인 = Fill Image 에 스프라이트가 없다.
BossHpBar.cs:499 가 AddComponent<Image>() 만 하고 sprite 를 안 물려 저장돼,
uGUI Image.OnPopulateMesh 가 activeSprite==null 에서 Graphic.OnPopulateMesh(사각형 전체)로
빠져 type=Filled/fillAmount 를 아예 읽지 않았다 → 계기 0.368 · 화면 만피.

- EnsureFillRenderable(): 바가 켜질 때마다 sprite + Filled/Horizontal/Left 강제(값 전부 SO)
- WhiteSprite: 내장 흰 텍스처 기반 공유 스프라이트 1개(HideAndDontSave · 프레임당 할당 0)
- DedupInstances(): 같은 캔버스에 바가 2벌 이상이면 첫 1개만 남긴다
- bossBarHideOnZeroHp: HP 0 이면 사망 판정 전에도 숨김 예약(합성·실액터 경로 동일)
- 프로브 PASS 21/FAIL 0 — 메쉬 폭비 실측 수리 전 1.000 → 수리 후 0.368 · HP 869/1800 → 0.483

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 16:10:09 +09:00
깃 관리자 ba3527bd6c [WL-813f2] 전리품 등급 하한 백: 엘리트 ≥3 · 보스 ≥5 (#813)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 15:16:35 +09:00
깃 관리자 4d9b580bbd Merge branch 'wl/gameplay/WL-813w3-arena-warp-restart' 2026-09-09 14:55:00 +09:00
깃 관리자 6137ff94fd Merge branch 'wl/ui/WL-813c2-bossbar-fix' 2026-09-09 14:52:28 +09:00
깃 관리자 55f5908d25 [WL-813w3] 후속: 아레나 도착 전(「가는 중」)은 이탈로 세지 않는다 — 게이트 개방 직후 순간이동 방지 (#813) 2026-09-09 14:49:19 +09:00
깃 관리자 55fa7f4736 [WL-813c2] 보스 HP 바 추종 · 다음 런 바 리셋 · 카드/부활 · 토스트 병합 (#813) 2026-09-09 14:48:45 +09:00
깃 관리자 8135ab36a6 [WL-813w3] 런 가이드 3차: 아레나 워프 복귀 · 이탈 진단 · 다음 런 리셋 (#813) 2026-09-09 14:47:10 +09:00
깃 관리자 f1b550466e [WL-813l2] 전투력 토스트 수리: LevelUp 페이로드 기반 (#813) 2026-09-09 14:42:18 +09:00
깃 관리자 b5b78218f1 [WL-813m2] 자동 물약 (#813)
자동전투 중 메인 PC HP 가 autoPotionHpRatio(SO · 0.35) 이하면 813i PotionUse.TryUse 로 물약을 자동 사용한다.

근거 = Q5 D-21(4분 런당 사망 3회 · 결과 화면 「사망 / 물약 = 3 / 0」 = 물약 미사용) + 813x(자동전투 기본 ON · eCommon.Auto · PCActor.cs:185) + 813i(PotionUse 공개 API) + 813y(PotionButton provider 연결).

- Assets/WL/Combat/Survival/AutoPotion.cs (신규) — 원본 훅 0 · UI 파일 0 · 폴링만
  · 잔량/쿨은 PotionUse.IsReady 로 먼저 걸러 거절 이벤트·GC 0
  · 자동전투 OFF(수동 전투) · 사망/부활 중 · PC 없음이면 무동작
- Survival.cs — SurvivalRunner.Update 에 AutoPotion.Tick 1줄(PotionUse.Tick 뒤)
- WLSurvivalSettings.cs/.asset — 값 5개 전부 SO(autoPotionEnabled/HpRatio/RequireAutoCombat/CheckSeconds/Log)
- C8 롤백 = autoPotionEnabled 1 → 0 (코드 무수정)

게이트 PASS · 프로브 AgentScripts/WL813m2_Probe.cs RESULT PASS(10절)
2026-09-09 13:54:03 +09:00
깃 관리자 6836a64ac5 Merge branch 'wl/ui/WL-813q2-result-fix' 2026-09-09 13:31:35 +09:00
깃 관리자 60b74c1221 [WL-813q2] 결과 화면 핫픽스: 부활 겹침 · 다음 런 리셋 · 행 보강 (#813) 2026-09-09 13:27:14 +09:00
깃 관리자 5e97e26a91 [WL-813w2] 런 가이드 2차: 도착 판정 · 보스 홀드 · 군중 유지 · 리쉬 축소 (#813)
Q5 §4 실측(존 Arrived=0 · 아레나 이탈 46.3 m · 되돌림 3~4 vs 리셋 15~19)의 원인은
RunGuide.Poll 이 피격 중단에서 통째로 return 한 것(구 RunGuide.cs:291) — 그 return 이
도착 판정(구 :303)과 이탈 되돌림(구 :327) 위에 있었다.

- D-24: 도착 판정·이탈 되돌림을 피격과 무관하게 매 폴링 실행 + 정지 판정(0.5 s · 0.3 m/s) 도착
- D-22: 되돌림 즉시 · 되돌림 중 타깃 해제 · 보스 재타깃은 Hold 에서만(락은 상시 유지)
- D-19: 존 반경(18 m) 이탈 즉시 복귀 · guideLeashRadius 12 → 14
- §1-4: WLBossArenaSettings.leashHealPercent 0.15 → 0.05 (쿨 10 s 유지)
- RunTick 로그(존 체류·이동 초·최대 이탈) · 신규 SO 9필드 · C8 스위치 4개

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 13:26:45 +09:00