From 9ad0cf4b74c23299096e483487c1d9f96d76c909 Mon Sep 17 00:00:00 2001 From: JiWoong Sul Date: Wed, 17 Dec 2025 16:17:35 +0900 Subject: [PATCH] =?UTF-8?q?docs(phase7):=20ASCII=20=EC=95=A0=EB=8B=88?= =?UTF-8?q?=EB=A9=94=EC=9D=B4=EC=85=98=204=EC=83=89=20=ED=8C=94=EB=A0=88?= =?UTF-8?q?=ED=8A=B8=20=EC=8B=9C=EC=8A=A4=ED=85=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 흰색: 오브젝트 (캐릭터, 몬스터, 아이템) - 시안: 포지티브 이펙트 (힐, 버프, 레벨업) - 마젠타: 네거티브 이펙트 (데미지, 디버프, 사망) - 검정: 배경 - 색상 변경 버튼 제거 예정 --- doc/task-phase-07-content.md | 42 +++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/doc/task-phase-07-content.md b/doc/task-phase-07-content.md index bc88536..cecd6c7 100644 --- a/doc/task-phase-07-content.md +++ b/doc/task-phase-07-content.md @@ -65,6 +65,44 @@ class MonsterAnimation { - 휴머노이드류 (NPC형) - 기계류 (로봇, 바이러스) +### ASCII 애니메이션 색상 시스템 + +4색 팔레트를 사용하여 시각적 명확성을 확보한다. + +| 색상 | 용도 | 예시 | +|------|------|------| +| **흰색** | 오브젝트 (캐릭터, 몬스터, 아이템) | 플레이어, 적, 무기 | +| **시안** | 포지티브 이펙트 | 힐, 버프, 레벨업, 획득 | +| **마젠타** | 네거티브 이펙트 | 데미지, 디버프, 사망, 손실 | +| **검정** | 배경 | 기본 배경색 | + +```dart +class AsciiColors { + static const Color object = Colors.white; // 오브젝트 + static const Color positive = Colors.cyan; // 포지티브 이펙트 + static const Color negative = Colors.magenta; // 네거티브 이펙트 + static const Color background = Colors.black; // 배경 +} +``` + +#### 색상 적용 예시 + +| 상황 | 주 색상 | 보조 색상 | +|------|--------|----------| +| 일반 전투 | 흰색 (캐릭터) | - | +| 크리티컬 히트 | 흰색 (캐릭터) | 마젠타 (이펙트) | +| 힐/버프 획득 | 흰색 (캐릭터) | 시안 (이펙트) | +| 독/저주 | 흰색 (캐릭터) | 마젠타 (이펙트) | +| 레벨업 | 흰색 (캐릭터) | 시안 (빛나는 효과) | +| 사망 | 마젠타 (전체) | - | +| 아이템 획득 | 시안 (하이라이트) | - | + +#### UI 변경 사항 + +- **색상 변경 버튼 제거**: 기존 사용자 색상 선택 기능 삭제 +- **고정 팔레트 적용**: 위 4색 체계로 통일 +- **기존 설정 마이그레이션**: 저장된 색상 설정 무시, 기본값 사용 + ## 수정 대상 파일 | 파일 | 변경 내용 | @@ -72,7 +110,9 @@ class MonsterAnimation { | `data/pq_config_data.dart` | 몬스터/아이템 데이터 확장 | | `data/ascii_animation_data.dart` | 애니메이션 프레임 추가 | | `data/monster_animations.dart` | **신규** - 몬스터별 애니메이션 | -| `features/game/widgets/ascii_animation_card.dart` | 상황별 애니메이션 선택 | +| `core/constants/ascii_colors.dart` | **신규** - 4색 팔레트 상수 정의 | +| `features/game/widgets/ascii_animation_card.dart` | 상황별 애니메이션 선택, 색상 시스템 적용 | +| `features/game/widgets/color_picker_button.dart` | **삭제** - 색상 변경 버튼 제거 | ## 예상 작업량