Skip to content

1층 룬 식별성 개선과 라벨 가독성·바람 색 분리#96

Merged
sw1029 merged 1 commit into
sw1029:mainfrom
SilverSupplier:feat/visual-clarity-pass
May 30, 2026
Merged

1층 룬 식별성 개선과 라벨 가독성·바람 색 분리#96
sw1029 merged 1 commit into
sw1029:mainfrom
SilverSupplier:feat/visual-clarity-pass

Conversation

@SilverSupplier
Copy link
Copy Markdown
Collaborator

@SilverSupplier SilverSupplier commented May 29, 2026

개요

1층에서 어떤 룬이 어떤 base에 해당하는지 색·위치만으로 구분이 어렵다는 피드백을 받아 한 번에 세 가지를 손봤습니다.

  1. base family별 룬 모양을 다르게 만들어 모양만으로도 즉시 구분되게 함
  2. 모든 층의 goal 라벨을 한국어로 띄우고 라벨 크기·대비를 키움
  3. 바람 색을 물 색과 분리

머지 순서

이 PR은 #95 Unity 1층 안내와 화면 프레이밍 개선 이후에 rebase해서 머지하는 것을 전제로 합니다. 두 PR 모두 ExamGameController.cs의 goal label 생성부를 수정하므로, #95가 먼저 들어간 뒤 이 PR에서 “모든 층 goal 라벨” 정책으로 충돌을 정리하는 흐름이 가장 안전합니다.

변경 사항

PixelArtFactory

PixelSpriteKind에 5종 추가: FireRune, WaterRune, WindRune, EarthRune, LifeRune. 각 모양은 docs/GAME_DESIGN.md §5 Base family 표의 묘사를 따릅니다.

Family 모양
Fire 위로 솟은 닫힌 삼각형 + 내부 화염 글로우
Water 닫힌 원형 루프 + 물방울 하이라이트
Wind 평행한 열린 세 줄
Earth 아래가 넓은 사다리꼴 + 무거운 하단 음영
Life 줄기 + 위로 갈라지는 두 가지 (Y자)

기존 PixelSpriteKind.Target 단일 모양 + 색만 다른 5종 룬 → family별 고유 실루엣으로 교체했습니다.

WorldStateGoal.Base

PixelSpriteKind.Target을 family에 맞는 룬으로 자동 매핑하는 KindForFamily(SpellFamily) 헬퍼 추가. visualScale도 0.9에서 1.0으로 살짝 키워 모양이 더 또렷이 보입니다.

라벨

  • 기존: 5층 인스턴스에서만 goal 라벨이 보임
  • 변경: 모든 층의 goal 라벨이 항상 보임
  • 색·모양에 의존하지 않고 한국어 이름으로도 식별 가능
  • 스케일 0.018 → 0.026, 폰트 22 → 28pt, 배경 알파 0.82 → 0.86으로 가독성 보강

주의: 이 PR은 base goal뿐 아니라 overlay/combo goal 라벨까지 전부 켭니다. 2~5층에서 화면이 너무 붐비면 #95 rebase 과정에서 ShouldShowGoalLabels 정책을 floor별로 조정합니다.

바람 색

(0.44, 0.72, 0.74) 파스텔 청록 → (0.74, 0.86, 0.92) 옅은 얼음빛. 물 (0.24, 0.48, 0.86)과 색조가 분명히 분리됩니다.

  • 1층 vane goal
  • 3층 axis_bridge goal
  • 5층 flow goal
  • FamilyColor 스위치 (seal 표시 색)

4곳 모두 일관되게 변경했습니다.

검증

  • GitHub CI 통과
  • C# 컴파일 사이드 이펙트만 점검
  • 수동 검증 필요: Unity Editor에서 1·2·3·4·5층 진입 시 라벨이 모두 보이고, 1층의 5종 룬이 모양으로 구분되는지 확인

영향 범위

  • 새 sprite는 런타임 생성이라 asset 추가 없음
  • 색 변경 외 게임플레이 로직 변경 없음
  • 인식기·점수·진행 조건과 무관

관련

PR 검토 자리에서 1층 인덱스 룬이 모양·색만으로는 구분이 어렵다는 의견이 있어 세 가지를 같이 조정.

- PixelArtFactory에 base family별 룬 스프라이트 5종 추가 (FireRune 위로 솟은 삼각형, WaterRune 닫힌 원형, WindRune 평행 세 줄, EarthRune 사다리꼴, LifeRune 줄기와 갈래 Y). WorldStateGoal.Base가 family에 맞는 kind를 자동으로 잡도록 KindForFamily 헬퍼 추가.
- 모든 층의 base 목표에 한국어 라벨이 뜨도록 변경. 기존엔 5층 인스턴스만 라벨이 보였음. 라벨 스케일 0.018 → 0.026, 폰트 22 → 28pt, 배경 알파 0.82 → 0.86로 작은 가독성 보강.
- 바람 색이 물 색과 너무 가까워 같은 화면에서 혼동된다는 피드백을 받아 파스텔 청록 (0.44, 0.72, 0.74)을 옅은 얼음빛 (0.74, 0.86, 0.92)으로 옮김. 1층 vane, 3층 axis_bridge, 5층 flow goal과 FamilyColor 스위치 4곳 동시 갱신.
@SilverSupplier SilverSupplier requested a review from sw1029 as a code owner May 29, 2026 17:40
@sw1029 sw1029 merged commit f180b22 into sw1029:main May 30, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants