- 121KB 단일 문서를 22개 태스크 문서로 분리 - 메인 인덱스 문서 (game-system-overhaul-index.md) 생성 - Phase 1-10 태스크 문서 10개 분리 - 추가 시스템 태스크 문서 10개 분리 - 재미 요소 설계 문서 1개 분리 - 기존 문서는 archive/ 폴더로 이동
2.7 KiB
2.7 KiB
Phase 10: 명예의 전당
목표
게임 클리어 시 캐릭터를 명예의 전당에 등재한다.
클리어 조건
클리어 = 레벨 100 달성 + 글리치 신 처치
명예의 전당 데이터
class HallOfFameEntry {
final String id;
final String characterName;
final String race;
final String klass;
final int level;
final Duration totalPlayTime;
final int totalDeaths;
final int monstersKilled;
final DateTime clearedAt;
// 향후 아스키 아레나용
final CombatStats finalStats;
final List<Equipment> finalEquipment;
final List<Skill> skills;
}
명예의 전당 UI
╔═══════════════════════════════════════════════════╗
║ 명예의 전당 ║
╠═══════════════════════════════════════════════════╣
║ ║
║ 1. 버퍼 드워프 디버거 성기사 "CodeSlayer" ║
║ Lv.100 | 12시간 34분 | 사망 3회 ║
║ 2024.03.15 ║
║ ║
║ 2. 널 엘프 컴파일러 마법사 "NullMaster" ║
║ Lv.100 | 15시간 22분 | 사망 7회 ║
║ 2024.03.10 ║
║ ║
║ 3. 스택 고블린 포인터 암살자 "StackKiller" ║
║ Lv.100 | 18시간 05분 | 사망 12회 ║
║ 2024.03.08 ║
║ ║
╚═══════════════════════════════════════════════════╝
클리어 후 처리
1. 축하 시네마틱 표시
2. 명예의 전당 등재
3. 통계 표시 (플레이 시간, 사망 횟수, 처치 몬스터 등)
4. "새 게임 시작" 버튼
5. 기존 캐릭터 데이터는 명예의 전당에만 보존
수정 대상 파일
| 파일 | 변경 내용 |
|---|---|
core/model/hall_of_fame.dart |
신규 - 명예의 전당 모델 |
core/storage/hall_of_fame_storage.dart |
신규 - 저장/로드 |
features/hall_of_fame/hall_of_fame_screen.dart |
신규 - UI |
features/game/game_session_controller.dart |
클리어 처리 |
예상 작업량
- 예상 파일 수: 4-5개
- 신규 코드: ~400 LOC
- 수정 코드: ~100 LOC