Commit Graph

20 Commits

Author SHA1 Message Date
깃 관리자 341ed90101 [WL-816ze] 풀 도드라짐 완화(PD) — 풀잎 0.28 · 꽃 0.3 · 밑동 그라데이션 _VerticalDifference 0.5 (라이브 A/B 4종 중 채택) (#816)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 11:18:52 +09:00
깃 관리자 c896b684b0 [WL-816ze/zg] 데모 동일 카메라 대조로 확정 — 풀 = 데모 규칙(0.35 · 6.25/㎡ · 균일 · 구름띠/경계띠 off · 밑동 어둡게 · 잎 윗면 diffuse ×1.167 로 타일과 동일 → 잎 윤곽 소멸 sd 11→2.8) · 해변 = 풀/모래 경계 등고선 절단(마칭 트라이앵글) + 굽이 노이즈 0.8 m + 모서리 필렛 R3(keep ≥ R) (#816)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 09:49:01 +09:00
깃 관리자 1362c01540 Merge branch 'wl/gameplay/WL-816zh-cloud-band-grass' 2026-09-16 00:19:49 +09:00
깃 관리자 3713a67c30 [WL-816zh] 풀잎 = 구름 그림자 경계 띠(부드러운 성장) (#816)
PD 2026-09-16 「경계 1.2 m 가 아니라 그림자(그라데이션)를 기준으로」.
- WLCloudShadowField: 구름 「높이」(강도를 걷어 낸 cover + 0.5·noise) 성긴 표본 격자 BakeLevels/LevelAt + 띠 가중치 BandWeight
  = smoothstep(1 − |높이 − cover| / cloudBandWidth). 강도 0.5 재질에서 |c − cover| 로 재면 띠가 없어 강도를 걷어 낸 값으로 판정.
- WLIslandGrass: edgeOnly_ 후보를 들판 전체에 두고(band=0) 인스턴스 배율 × w. cloudBandRefreshSeconds 마다 목표 재계산,
  현재값은 cloudBandLerp 로 따라감(자라고 줄어듦 · 팝핑 0). w < cloudBandMinScale 는 버퍼에서 압축. 물리 띠(grassEdgeBand) 안은 항상 1.
  갱신 토글은 프레임 끝(WaitForEndOfFrame)에 — 드로우에 넘긴 버퍼를 렌더 전에 해제해 생기는 깜빡임 방지. 띠가 켜지면 816o 하드 컷은 무시.
- WLIslandLookSettings §1-816zh: cloudBandEnabled 1 · cloudBandWidth 0.12 · cloudBandRefreshSeconds 0.2 · cloudBandLerp 0.15 ·
  cloudBandMinScale 0.02 · grassEdgeBand 1.2 → 0.6. 되돌리기 = cloudBandEnabled 0.
- Farm_Grass_Demo3.mat _ShadowDiffuseColor 0.62/0.82/0.485 → 0.55/0.75/0.47 (경계 실루엣 대비).
유니티 미실행(컴파일·검증은 Lead).

Co-Authored-By: Claude <noreply@anthropic.com>
2026-09-16 00:17:31 +09:00
깃 관리자 b8d839fbb1 [WL-816zg] 스커트 실측 정합 — 타일 가장자리 홈(r 3.6~3.85 · 깊이 0.2)이 물을 비쳐 「붕 뜬 경계」 → skirtInnerKeep 0.5·skirtTopDrop 0.01 로 덮음 · 풀띠 0(모래부터) · 구름 강도 0.3 · 바닥판 0.6 m·밝은 모래(물 청록 더 밝게) (#816)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 00:16:23 +09:00
깃 관리자 8c49c4ef16 [WL-816ze] 가장자리 무늬·그라데이션 — 풀 물 위 넘침 0(떠 있던 풀 제거) · 풀 0.1·밀도 5 · 구름 무늬 40 m(0.025)·강도 0.5 (#816)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-15 23:30:48 +09:00
깃 관리자 cd426eff9b [WL-816ze] 색감 데모 실측 정합 — 들판 0.62/0.82/0.485(렌더 156/207/122 = 데모) · 구름 강도 0.4 · 흙 데칼 sRGB 0.71/0.706/0.549(렌더 178/177/138 = 데모 모래) (#816)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-15 23:24:40 +09:00
깃 관리자 642e6c07e0 [WL-816w/816ze] 울타리 정체 = 전투 장벽 그림(WL815c) 잔존 → 섬 진입 시 즉시 정리(StageBarrierVisual.HideImmediate) · 확장 발판 활성 씬 허용 · 풀 비율(0.15·밀도 4·자갈 0.35) · 풀잎=땅색(형상 숨김) · 구름 그림자 섬 크기(0.06/0.7) · 타일 텍스처 제거 (#816)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-15 23:15:50 +09:00
깃 관리자 6d7ae4f916 [WL-816ze] 물·풀·바닥 = 데모 값 전사 (#816)
물 — 데모 Water.mat 전사본 Farm_Water_Demo3.mat (색·톤 0 변경).
  UV 밀도만 스케일비 보정: 우리 물 = Level01.unity Water scale 100 x 빌트인 Plane 10 m = 1000 m,
  데모 = Demo.unity:4651 Water_Plane scale 4.39/4.18 x 10 m = 43.9/41.8 m (양쪽 부모 scale 1).
  비 = sqrt((1000/43.9)*(1000/41.8)) = 23.3442.
  _DistortionTiling 1 -> 23.3442 (RawDistortion: DistortionTiling -> TilingAndOffset.Tiling)
  _FoamScale 50 -> 1167.212      (Foam: FoamScale -> GradientNoise.Scale)
  _FoamSpeed 0.01 -> 0.00042837  (Offset 는 Tiling 뒤가 아니라 앞이라 비로 나눠야 월드 속도가 같다)
  _DistortionSpeed 0.06 유지 — Tiling 이 나누므로 월드 속도 2.63 -> 2.57 m/s 로 자동 일치.
  URP-Balanced m_RequireDepthTexture/m_RequireOpaqueTexture 둘 다 1 = 깊이 거품 동작 (차단 없음).

풀 — 데모 Instanced_Grass.mat 전사본 Farm_Grass_Demo3.mat (값 0 변경).
  scatter[0].material Farm_Grass_Arena -> Farm_Grass_Demo3 · scale 0.7 -> 0.35 (Demo.unity:1287).
  816q 가 _ShadowDiffuseColor 를 0.25/0.33/0.24 -> 0.58/0.83/0.59 로 올려 음영이 사라졌던 것이 원복된다.
  꽃·자갈은 메시·머티리얼·확률·스케일·오프셋이 데모와 이미 동일 = 무변경. variance 0.5/0.2 도 동일.

바닥 — Farm_IslandTop_Demo3.mat (셰이더 유지 · 데모 Terrain.mat 값 전사).
  _Shades 7 · _Brightness 0.25 · _MinimumDarkness 0.2 는 이미 동일.
  _DiffuseColor -> _RedHighlight 0.7752982/0.9528302/0.5977661
  _ShadowDiffuseColor -> _RedShadow 0.2517783/0.3254902/0.23529412
  (데모 잔디 지면 = Red 채널. _GreenHighlight 0.84/0.83/0.65 는 모래·흙 채널이다 —
   _RedHighlight 가 Instanced_Grass._DiffuseColor 와 소수 4자리까지 일치하는 것이 근거.)
  _OUTLINESENABLED 1 -> 0 + m_ValidKeywords 에서 제거 (데모 Terrain.mat 에 외곽선 프로퍼티 없음).

스위치 — applyReferenceLook 1 -> 0 (814t 대비 보정 + WL/HullOutline inverted hull. 기존 필드라 신설 없음),
  islandOutlineEnabled 0 신설 (1 일 때만 타일 셰이더 외곽선을 런타임 복구 = 기본 경로 무동작).
  shoreFoamEnabled 0 유지. materialRemap 2행 to 도 같은 전사본으로 (islandTopMaterial 과 동일 유지).

되돌리기: waterTo -> 3979675f9f9bd5d4b9191aad8f2091e1 · islandTopMaterial/remap 2행 -> eba171966111423bbabd5fc93575b339
  · scatter[0] -> dc21f047088dee14f9b080798ebe8560 / scale 0.7 · applyReferenceLook 1.
원본 0줄: Assets/3DPixelArtEnvironment/** · Assets/FarmingIsland/** 무변경(복사본만).
유니티 사용 0회 (파일 읽기·쓰기 + git 만).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-15 19:06:52 +09:00
깃 관리자 75f1333583 [WL-816r] 풀 없는 지형(길·밭·흙띠) = 데모 흙 톤 (#816)
- 데모 실측: 흙 = 툰 단색(고유색 21 · 에지 1.11% · 질감/노이즈 0) · 화면색 #A4A88B vs 풀 #97C284
- 섬 윗면 텍스처 모래/흙 사분면 #CCCBB5/#807057 → #AEC4AC/#88A086 (초록 #A0E4A2 바이트 무변경)
- 같은 프레임 띠/초록 비 = 1.0740,0.8479,1.0487 (데모 1.0861,0.8660,1.0530 · 채널당 ≤5)
- 길 Farm_Road01_ToonTex _DiffuseColor #DDC89D → #ADC3AB · 그림자비 = 데모 흙 비(0.3596,0.2741,0.2051)
- 밭 soilTargetEnabled/soilTargetColor 신설 — 칸 구분·마름/젖음 밝기비 보존한 채 목표 흙색으로 이동
- 되돌리기 = SO 참조 1개(islandTopMaterial/remap → Arena2) + soilTargetEnabled 0

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-15 09:49:32 +09:00
깃 관리자 7e0733307e [WL-816q] 범인 = 풀이 바닥보다 늘 어둡다 · 풀을 바닥과 같은 톤으로 맞춰 띠 복원 + 가시 범위 배치 (#816)
- 실측: 바닥만 렌더하면 띠세기LF 7.31 / 포기잡음HF 0.39 (매끈한 띠). 풀을 켜면 HF 4.22(10.8배)
  에지% 0.86 → 14.06(16.3배). 풀이 바닥 대비 0.943/0.900/0.882 배로 「항상 더 어두워」 띠를 덮었다.
- 수렴 실측: 풀 색 × (1.0737, 1.1189, 1.1365) 에서 보이는 풀 31.0% → 0.6%
  (구름 위상 3곳 전부 0.56~0.68%). 띠 안쪽에서 바닥과 같은 픽셀 = 데모와 같은 원리.
- _Cloud_Change 0.001→0.005 · _Cloud_Movement (0.2,0.2)→(1,1) = 데모 원값 복귀(풀·바닥 동일).
- 가시 범위 배치(816q §3): 월드 고정 격자는 그대로 두고 카메라 시야 사각형 + 여유 8 m 안만 남긴다.
  여유(8) > 재선정 보폭(2.5) 이라 늘고 주는 것은 화면 밖에서만 — 좌표는 불변(순간이동 0).
  되돌리기 = viewCullEnabled 0.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-15 08:13:25 +09:00
깃 관리자 6ff9df92a9 [WL-816n] 섬 풀밭 = 데모 배치 규칙(밀도 2.5) + 구름 그림자 5배 감속 (#816)
- 실측: 데모 바닥의 「등고선 띠」 = 구름 그림자 (고유색 99→59 · 색경계% 0.13→0.02 · _Cloud_Strength=0 격리 렌더)
- 실측: 데모 풀 배치 = 균일 격자(TerrainInstancesBehaviour · Density 2.5 · PositionVariance 0.5) — 경계 마스크 아님
- 실측: 데모 풀/바닥 밝기비 0.933 · 보이는 풀의 88%가 경계대(면적 15.7%)에 몰림 = 5.6배 집중
- 적용: scatter 밀도 1.8→2.5 · Farm_IslandTop_Arena/Farm_Grass_Arena 신규(구름 _Cloud_Change 0.005→0.001 · _Cloud_Movement (1,1)→(0.2,0.2)) · 풀색 x0.93

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-15 01:36:47 +09:00
깃 관리자 7fc9c10619 [WL-816k] 섬 바다 = 얕은 물 그라데이션 · 둘레 흰 띠 제거 (#816)
PD 2026-09-15: ① 흰 거품띠가 안개 같다 ② 물이 섬을 통과하는 느낌.

데모(Critter) 물 셰이더는 우리 카메라/URP 에서 **돌긴 한다**(복사본 Farm_Water_Demo.mat ·
깨짐 0 · queue 3000 · URP-Balanced 깊이·불투명 텍스처 둘 다 on 실측). 다만
ⓐ 무늬가 UV 기반이라 섬 물 평면(1000 m)이 데모 평면(10 m)의 100배 → 무늬가 사라지고
ⓑ 색 6안을 돌려도 814t 톤(#5C96C2)에 못 닿는다(최선 #2EBCF3 · 거리 77.2 · 쨍한 원색)
ⓒ 물가Δ 가 음수(-0.02) = 섬에 반응하지 않는다.
→ 채택하지 않고 대안 ⓑ 로 갔다(증거용으로 복사본은 남긴다).

채택 = Farm_Water_WL_F.mat (= E 복사본 · ToonWaterU · 814t 톤 그대로)
  FoamColor (0.62,0.82,0.90) · FoamDistance 2.2 · FoamEdge 3
  816j2 가 꺼 둔 깊이 거품을 **흰 거품이 아니라 물색을 밝힌 색**으로 되살려
  섬과 만나는 선에 얕은 물이 생기게 했다 → 물가Δ 0.0736 → 0.1129,
  밝은(흰) 픽셀 0.00 % · R-B 0(중립) = 안개로 읽힐 흰 덩어리가 없다.
SO: waterTo = Farm_Water_WL_F · shoreFoamEnabled 0 (둘레 띠 끔).

게이트 PASS(resident · up_to_date · console error 0) · ProjectSettings/ Packages/ 0줄
걷기 6.00 m · grounded=True.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-15 01:01:59 +09:00
깃 관리자 2e941b31fd [WL-816j2] PD 화면에서 물 다시 맞춤 + 섬 둘레 흰 거품 띠 (#816)
PD 지적 3가지를 PD 구도(FOV 60 · 45° · 22 m · 1280×720)에서 다시 맞췄다.
① 분홍 얼룩 = 깊이 기반 Foam 이 과했다 → **끈다**(FoamColor = 물색).
   화면 실측 물가 거품 38.36 % → 2.08 %.
② 거품이 분홍 = 후처리가 밝은 곳을 분홍으로 민다 → 화면에서 R−B 를 재서
   중립으로(R−B +23 → −1). 띠는 URP Unlit 흰색.
③ 「금 간 유리」 = 보로노이 칸 2.5 m 가 판유리처럼 읽혔다 → 1.0 m 로 잘게 +
   LightColor 0.42/0.72/0.845 · FoamShadowColor 흰색. 잔무늬 대비 0.074 → 0.037.
   바다 평균색은 #5C96C2 → #5794C1 로 그대로(816h 톤 유지).

둘레 띠(PD 선택 ⓑ) = 새 `WLShoreFoam` 이 섬 윗면 footprint 의 거리장을 따라
메시 띠 1장을 만든다. 사방 전부 · 드로우콜 +1 · 삼각형 1,280(타일 4칸).
확장은 816e 훅(`RequestGrassRebuild`)에 얹어 새 가장자리도 자동.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 18:10:55 +09:00
깃 관리자 89540cab17 [WL-816j] 바닷물 무늬 간격 + 섬 가장자리 물보라 (#816)
무늬가 넓어 보이던 원인(실측) = 물 평면이 1000×1000 m 인데 UV 는 0~1 뿐이라
Size 7.83 로는 보로노이 무늬 1칸이 21.3 m (섬 타일 8 m · 캐릭터 1.19 m).
Size 66.67 로 올려 1칸 2.5 m. 흐름 0.8 m/s(실측 1.16). 무늬 줄 밝기만 낮춤.
물보라 = 셰이더에 이미 있는 깊이 기반 Foam 의 값만 조정(FoamDistance 6 ·
FoamEdge 1 · 거품알 0.75 m) — 새 시스템·새 렌더러 0.
색(WaterColor·DarkColor)·DeepDistance·Height·WaweSpeed 는 816h 채택값 그대로.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 17:26:48 +09:00
깃 관리자 b7d26d2bb7 [WL-816h] 하늘을 「활성 씬」에서 빌려 쓰고 나갈 때 돌려준다 + 섬 물을 WL 워터 셰이더로 (#816)
- WLSkyScope 신설 — RenderSettings 는 활성 씬(InGame) 소유라 섬이 쓴 하늘이
  전투 맵까지 남는다. 섬·던전에 들어갈 때만 빌리고 나가면 스냅샷 그대로 복원.
  스냅샷은 활성 씬마다 한 번만 뜬다(재획득 때 다시 뜨면 던전 씬의 WL_ReferenceLook
  이 이미 바꾼 값을 「원래 값」으로 잘못 기억한다 — 실측으로 발견).
  앰비언트는 WLReferenceLook 이 이미 걸려 있으면 건드리지 않는다(던전 무드 보존).
- 섬 바다(1000×1000 평면)를 ToonWaterU(WL_Water_Ocean 복사본)로 교체. 3단 A/B/C.
- Assets/FarmingIsland/** 0줄 · ProjectSettings 0줄 · 전역 URP/품질 0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 16:04:28 +09:00
깃 관리자 0b649230d8 [WL-816f] 바닥을 데모와 일치 — 잔디 단색 + 풀 대비↓ + 밀도 2.5→1.8 + 밭 칸 표시 톤↓ (#816)
PD 「내가 실행할 때는 전혀 풀밭이 아니야 · 바닥이 완전히 같은 느낌이 나도록」

■ ① PD 실행 경로 실측 = 훅은 실제로 돈다(버그 아님)
  InGame 활성 + Level01 Additive 재현: 머티리얼 1,575 렌더러 교체 · 풀 생성 ·
  ReferenceLook on · 콘솔 error 0. 「안 나온다」가 아니라 「데모와 전혀 다르게 보인다」였다.
  다만 이 경로에서만 생기는 실측 차이 2가지를 찾아 보고에 적었다
  (세이브 파일이 활성 씬 이름으로 갈린다 · RenderSettings 가 InGame 소유).

■ ② 바닥 3요소 (같은 화각·같은 거리 캡처로 판정)
  체크무늬 : 잔디 타일 텍스처는 단색(#A0E4A2) — 격자 0. 밭(Soil)의 칸 표시는
             게임 기능이라 남기고 **색만** 데모 톤으로(soilTint·soilCheckerContrast).
  바닥 색   : #AFEDAE → #A0E4A2 (화면색 평균 데모 #94BE81 ↔ 우리 #9AC37E)
  풀 색     : 새 복사본 Farm_Grass_Demo.mat (_DiffuseColor #A6E39F · _ShadowDiffuseColor #95CC8F)
             → 풀이 바닥과 같은 색으로 깔려 「카펫」이 사라진다(에지% 8.09 → 1.96 · 데모 1.79)
  밀도      : 2.5 → 1.8 (6.25 → 3.24 개/㎡)

  🔴 Assets/FarmingIsland/** 0줄 · Assets/Script/** 0줄 · 3DPixelArtEnvironment 0줄 ·
     ProjectSettings 0줄 · 전역 URP/품질 0. 되돌리기 = enabled_ = 0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 14:21:45 +09:00
깃 관리자 1921884672 [WL-816e] 실게임 섬(Level01)에 데모 룩 런타임 적용 + 타일 위에 데모 풀밭 인스턴싱 (#816)
- WLIslandLook: RuntimeInitializeOnLoadMethod + sceneLoaded 로 Level01 에 머티리얼·조명·ReferenceLook 을 얹는다(씬 파일 무변경)
- WLIslandGrass: 데모 InstancesBehaviour 를 상속해 섬 타일 윗면에 풀·꽃·자갈을 GPU 인스턴싱(콜라이더 0 · NavMesh 영향 0)
- 윗면/길 마스크는 에디터에서 구워 SO 에 저장(FI 메시 isReadable=0 · FarmingIsland 임포트 설정 무변경)
- 섬 타일 텍스처를 데모 지면색 실측값으로 재생성(체크무늬 두 초록 → 한 색)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 13:27:28 +09:00
깃 관리자 5ab2cdee43 [WL-816a] 물 색도 데모 값으로 + 되돌리기 스위치가 ReferenceLook 까지 끈다 (#816)
- Farm_SimpleWater_Demo.mat (SimpleWater 복사본 · 깊은물/얕은물 색 = 데모 Water.mat 값)
- WLFarmLook.Start: enabled_=0 이면 WL_ReferenceLook 도 끄고 Restore → 원본 조명 100% 실측 확인
- AgentScripts: 물 교체 · Play 캡처 · 스위치 토글
2026-09-13 12:04:06 +09:00
깃 관리자 c01df1b45b [WL-816a] FarmingIsland 맵 배경을 데모 아트풍으로 통일 (#816)
- Assets/WL/Look/Farm/Scenes/WL_FarmLook.unity (Level01 복사본 · 원본 수정 0)
- 배경 머티리얼 5종을 Shader Graphs/Toon 복사본으로 교체 (Shades 7 · Brightness 0.25 · MinimumDarkness 0.2)
- 조명/앰비언트/스카이박스를 데모·아레나 값으로 통일 (ambient Skybox 0.212/0.227/0.259 · Dir 흰색 I=1 Soft · Default-Skybox)
- 텍스처 유지안 5종 + 단색안 38종 · WLFarmLookSettings(enabled_ 0 이면 원본 100%)
- 아레나와 같은 WLReferenceLookSettings 를 그대로 재사용하는 WL_ReferenceLook 오브젝트 추가
2026-09-13 12:04:06 +09:00