Commit Graph

129 Commits

Author SHA1 Message Date
JiWoong Sul
2efd50a09d feat(arena): 아레나 서비스 및 모델 개선
- ArenaService 로직 확장
- ArenaMatch 모델 필드 추가
2026-01-06 18:29:01 +09:00
JiWoong Sul
687d04974e feat(animation): 아레나 전투 애니메이션 지원
- CanvasBattleComposer: 아레나 모드 지원 추가
- AsciiAnimationCard: 아레나 전투 애니메이션 렌더링
2026-01-06 17:55:07 +09:00
JiWoong Sul
58cf4739fe feat(arena): 아레나 서비스 추가
- 아레나 전투 로직 처리
- 명예의 전당 연동
2026-01-06 17:54:56 +09:00
JiWoong Sul
4c68b3c7fb feat(arena): 아레나 모델 추가
- ArenaMatch: 아레나 매치 상태 모델
- HallOfFame: 명예의 전당 모델 추가
- MonsterCombatStats: 아레나용 스탯 생성 메서드 추가
2026-01-06 17:54:51 +09:00
JiWoong Sul
02a59fb443 refactor(engine): 몬스터 레벨 기반 페널티 적용
- CombatStats 생성 시 monsterLevel 전달
- Phase 12 레벨 페널티 시스템 연동
2026-01-05 19:42:03 +09:00
JiWoong Sul
f13783a35b feat(combat): 레벨 페널티 및 확률 캡 상수 추가
- 레벨 차이에 따른 확률 감소 배율 함수 추가
- 확률 캡 상수 정의 (크리티컬 50%, 회피 40%, 방어 50%, 패리 35%)
- Phase 12 밸런스 조정
2026-01-05 19:41:52 +09:00
JiWoong Sul
33b7cd3b16 fix(audio): macOS 오디오 재생 오류 수정
- 싱글톤 패턴 적용으로 핫 리로드 안정성 확보
- static 플레이어 관리로 중복 생성 방지
- BGM 뮤텍스 추가로 동시 호출 직렬화
- 에셋 경로에 assets/ 접두사 추가
- Operation Stopped 에러 시 플레이어 재생성 로직 추가
- SFX 풀 크기 최적화 (4+3 → 2+2)
2026-01-05 19:41:31 +09:00
JiWoong Sul
7570a4205c refactor(engine): 포션/진행 서비스 개선
- PotionService 로직 개선
- ProgressService 몬스터 등급 지원
2026-01-05 17:52:57 +09:00
JiWoong Sul
4688aff56b feat(animation): 전투 애니메이션 및 캔버스 개선
- CanvasBattleComposer 몬스터 등급별 색상 지원
- AsciiCanvasPainter/Widget 개선
- AsciiCell 스타일 확장
2026-01-05 17:52:51 +09:00
JiWoong Sul
5c8ab0d3f4 feat(core): 몬스터 등급 시스템 추가
- MonsterGrade 열거형 및 색상 정의
- GameState/ItemStats 확장
- pq_logic 유틸리티 함수 추가
- ASCII 색상 상수 추가
2026-01-05 17:52:47 +09:00
JiWoong Sul
e112378ad2 feat(audio): 회피/방어/패리 SFX 추가
- evade.mp3, block.mp3, parry.mp3 추가
- AudioService에 새 SFX 재생 지원
2026-01-05 17:52:38 +09:00
JiWoong Sul
86b14427f6 refactor(core): 밸런스 상수 분리 및 진행 서비스 개선
- balance_constants.dart에 게임 밸런스 상수 정의
- ProgressService 로직 개선 및 상수 참조
2026-01-02 15:49:46 +09:00
JiWoong Sul
2ef9807cbe refactor(core): 진행 서비스 및 모델 개선
- ProgressService 로직 개선
- GameState 상태 관리 확장
- MonsterCombatStats 속성 추가
- game_text_l10n 번역 추가
2026-01-02 15:30:09 +09:00
JiWoong Sul
a6d3c1e42f feat(game): 게임 클리어 시 VictoryOverlay 추가
- VictoryOverlay 위젯 신규 생성
- GameSessionController에 isComplete 상태 추가
- 레벨 100 도달 시 승리 오버레이 표시
- 승리 후 명예의 전당 화면으로 이동
2025-12-31 18:52:18 +09:00
JiWoong Sul
9b668d80a4 feat(debug): 모바일 레이아웃에 치트 기능 추가
- MobileCarouselLayout에 치트 버튼 추가
- GameSessionController에 치트 활성화 상태 관리 추가
- ProgressLoop/ProgressService에 치트 메서드 추가
2025-12-31 18:14:31 +09:00
JiWoong Sul
e679abd0d8 refactor(core): 코어 엔진 및 모델 개선
- 애니메이션 시스템 개선
- 오디오 서비스 개선
- 전투/스킬/포션 서비스 개선
- 스토리지 및 저장 시스템 개선
- 모델 클래스 타입 안정성 강화
2025-12-31 17:46:53 +09:00
JiWoong Sul
d76dde0974 fix(audio): 웹 환경 에셋 경로 수정
- setAsset 경로에서 'assets/' 접두사 제거
- Flutter Web에서 경로 중복(assets/assets/...) 오류 해결
- BGM, Player SFX, Monster SFX 모든 경로 수정
2025-12-31 15:41:04 +09:00
JiWoong Sul
47bd2d4aaf refactor(data): 종족 데이터 및 캐릭터 프레임 정리
- race_data: 종족 정보 구조 개선
- race_character_frames: 애니메이션 프레임 매핑 업데이트
2025-12-31 15:18:52 +09:00
JiWoong Sul
764a8353fb refactor(audio): AudioService에 채널 풀 시스템 적용
- 단일 SFX 풀을 Player/Monster 채널로 분리
- playPlayerSfx(), playMonsterSfx() 메서드 추가
- playSfx()는 레거시 호환용으로 유지
- pauseAll() 간소화 (채널 풀 자동 완료)
2025-12-31 01:33:10 +09:00
JiWoong Sul
43289ac848 feat(audio): SFX 채널 풀 시스템 추가
- SfxChannelPool: 대기열 기반 SFX 재생 시스템
- 채널별 분리로 플레이어/몬스터 사운드 독립 재생
- 모든 사운드의 완전 재생 보장
2025-12-31 01:33:02 +09:00
JiWoong Sul
5d58239313 feat(animation): ASCII 캔버스 및 애니메이션 카드 개선
- ascii_canvas_painter: 렌더링 개선
- ascii_canvas_widget: 기능 추가
- ascii_animation_card: 스타일 업데이트
2025-12-31 00:20:15 +09:00
JiWoong Sul
595b0cc7d1 feat(animation): ASCII 색상 상수 확장
- 새로운 색상 팔레트 추가
- 레트로 테마와 색상 통일
2025-12-31 00:20:08 +09:00
JiWoong Sul
8fd2f71a2f fix(audio): 모바일 백그라운드 시 오디오 완전 정지
- AudioService: pauseAll()/resumeAll() 메서드 추가
- _isPaused 플래그로 백그라운드 시 새로운 재생 요청 차단
- playBgm/playSfx에서 일시정지 상태 체크
- game_play_screen: pauseAll() 사용으로 BGM+SFX 동시 정지
- 포그라운드 복귀 시 resumeAll() 호출 후 화면 재로드
2025-12-30 17:49:49 +09:00
JiWoong Sul
05a8c03892 fix(audio): 웹 자동재생 정책 대응 및 모바일 바로 재생
- 웹에서 사용자 상호작용 전 BGM 대기 상태로 저장
- SFX 재생 또는 클릭 시 대기 중 BGM 자동 재생
- 모바일/데스크톱에서는 자동재생 제한 없이 바로 재생
- notifyUserInteraction() 메서드 추가
2025-12-30 16:18:17 +09:00
JiWoong Sul
18af93824b feat(ui): 도움말 다이얼로그 및 UI 개선
- HelpDialog 추가
- 게임 화면에 통계/도움말 버튼 추가
- CombatLog에 디버프 이벤트 표시
- AudioService mp3 확장자 지원
- 설정 텍스트 l10n 추가
2025-12-30 15:58:40 +09:00
JiWoong Sul
d64b9654a3 feat(statistics): 게임 통계 시스템 추가
- GameStatistics 모델 (전투, 퀘스트, 아이템 통계)
- StatisticsStorage 영구 저장
- StatisticsDialog UI
2025-12-30 15:58:22 +09:00
JiWoong Sul
80b6cd63e3 feat(combat): 디버프 시스템 추가
- CombatEventType.playerDebuff 추가
- CombatState에 activeDebuffs 목록 추가
- SkillService.useDebuffSkill() 구현
- 스킬 자동 선택에 디버프 우선순위 추가
- 밸런스 상수 업데이트
2025-12-30 15:58:03 +09:00
JiWoong Sul
0ccd1bd007 feat(settings): 설정 화면 및 저장소 추가
- SettingsScreen 구현 (테마, 언어, 사운드, 애니메이션 속도)
- SettingsRepository에 BGM/SFX 볼륨, 애니메이션 속도 저장 추가
- 설정 관련 l10n 텍스트 추가 (한/영/일)
2025-12-30 14:22:35 +09:00
JiWoong Sul
7d19905c01 feat(audio): 오디오 시스템 추가
- just_audio 패키지 추가
- AudioService 구현 (BGM/SFX 재생)
- assets/audio/bgm/, assets/audio/sfx/ 에셋 추가
2025-12-30 14:22:21 +09:00
JiWoong Sul
162a09c54a fix(balance): 초반 생존율 개선
- 몬스터 ATK 공식 약화: 5+level*3 → 3+level*2
- 플레이어 초기 HP 증가: 50 → 65 (사망률 ~10% 목표)
2025-12-28 01:04:42 +09:00
JiWoong Sul
bfeb58ff29 feat(animation): 레이어 투명도 및 이펙트 5줄 확장
- AsciiLayer에 opacity 필드 추가
- AsciiCanvasPainter에서 레이어 투명도 렌더링 지원
- 배경 레이어 50% 투명으로 캐릭터 부각
- 모든 무기 이펙트 3줄→5줄로 확장
- 몬스터 공격 이펙트 5줄로 확장
2025-12-27 21:58:45 +09:00
JiWoong Sul
5fa58695ec fix(animation): 이펙트 Y 위치 동적 계산
- 이펙트 높이에 따라 Y 위치 자동 조정
- 캔버스 하단 기준으로 이펙트 정렬
2025-12-27 20:28:22 +09:00
JiWoong Sul
17ab73758a fix(equipment): 기본 무기에 attackSpeed 추가
- bareHands 무기에 attackSpeed: 1000 기본값 설정
2025-12-26 19:29:43 +09:00
JiWoong Sul
28cf5fa687 fix(animation): 전투 애니메이션 위치 및 이펙트 개선
- 캐릭터/몬스터 hit/attack 페이즈 위치 버그 수정
- 이펙트 위치를 캐릭터/몬스터 위치에 따라 동적 계산
- 이벤트 기반 페이즈 리셋을 idle 진입 시에만 수행
2025-12-26 19:29:38 +09:00
JiWoong Sul
fba2f2a4cd fix(animation): 전투 애니메이션 페이즈 흐름 개선
- 공격 시 prepare 페이즈부터 시작하여 준비 동작 표시
- 이펙트 레이어를 prepare 페이즈에서도 표시
- 공격자 타입을 idle 페이즈 진입 시에만 리셋
- 공격 사이클(prepare→attack→hit→recover) 동안 공격자 유지
2025-12-26 19:18:06 +09:00
JiWoong Sul
d23a51466e feat(animation): 공격자별 위치 분리 및 이펙트 추가
- AttackerType enum 추가 (none, player, monster, both)
- 플레이어 공격 시에만 캐릭터 이동 (Phase 7)
- 몬스터 공격 시에만 몬스터 이동 (Phase 7)
- 몬스터 공격 이펙트 추가 (← 방향, Phase 8)
- AsciiAnimationCard에서 공격자 타입 전달
2025-12-26 18:35:43 +09:00
JiWoong Sul
6e56420a07 feat(animation): 공격 속도 기반 동적 애니메이션 페이즈
- CombatEvent에 attackDelayMs 필드 추가
- ProgressService에서 전투 이벤트에 공격 속도 전달
- AsciiAnimationCard에서 공격 속도 기반 페이즈 프레임 수 계산
- 200ms tick 기준으로 동적 프레임 수 (최소 2, 최대 10)
2025-12-26 18:10:43 +09:00
JiWoong Sul
76d6bdc859 feat(canvas): 배경 투명도 조절 및 시네마틱 번역 추가
- AsciiCanvasPainter/Widget에 backgroundOpacity 파라미터 추가
- 기본값 0.5 (50% 투명도)로 배경 렌더링
- CinematicView 텍스트에 l10n 번역 적용
2025-12-26 01:49:43 +09:00
JiWoong Sul
ccdef6a409 fix(animation): 종족별 캐릭터 프레임 폭 통일 (6자) 2025-12-26 01:31:42 +09:00
JiWoong Sul
431dd995bf fix(game): 부활 서비스 및 게임 화면 UI 수정 2025-12-26 00:57:47 +09:00
JiWoong Sul
dd83923ddf feat(hall-of-fame): 명예의 전당 대폭 개선 및 장비/아이템 직렬화
- HallOfFameEntry에 finalEquipmentDetails 추가 (상세 장비 정보)
- EquipmentItem/ItemStats에 toJson/fromJson 직렬화 추가
- 명예의 전당 상세 다이얼로그 UI 대폭 개선
- Canvas 타운/워킹 애니메이션 컴포저 개선
- 캐릭터 생성 화면 UI 개선
- 게임 텍스트 다국어 지원 확장
2025-12-24 18:34:00 +09:00
JiWoong Sul
df5fdbaac2 feat(hall-of-fame): 명예의 전당 상세 UI 및 전투 스탯 저장 추가
- CombatStats에 toJson/fromJson 직렬화 메서드 추가
- HallOfFameEntry에 finalStats(CombatStats) 필드 추가
- 명예의 전당 상세 다이얼로그에서 전투 스탯, 장비, 스펠 표시
- GameState에 combatStats 접근자 추가
- game_text_l10n에 명예의 전당 관련 텍스트 추가
2025-12-24 17:20:52 +09:00
JiWoong Sul
c1db1fd5d3 feat(hall-of-fame): 명예의 전당 상세 보기 및 스펠북 기록 추가
- HallOfFameEntry에 finalSpells 필드 추가 (스펠 이름 + 랭크)
- 명예의 전당 카드 클릭 시 상세 정보 다이얼로그 표시
- 디버그 모드에서 샘플 엔트리 자동 생성 (테스트용)
- pq_logic 및 progress 관련 minor 수정
2025-12-24 16:33:13 +09:00
JiWoong Sul
7219f58853 feat(animation): 종족별 캐릭터 애니메이션 시스템 추가
- 21개 종족별 고유 ASCII 캐릭터 프레임 데이터 추가
  - 각 종족당 5가지 상태 애니메이션: idle, prepare, attack, hit, recover
  - 종족 특성에 맞는 시각적 차별화 (마법사 ~, 기사 ♦, 언데드 ☠ 등)
- 캐릭터 생성 화면 종족 미리보기 위젯 추가
- 프론트 화면 Hero vs Boss 애니메이션 개선
- 게임 플레이 화면 애니메이션 패널 연동 강화
2025-12-23 20:00:41 +09:00
JiWoong Sul
549851f693 feat(front): 프론트 화면 개선 및 설정 저장소 추가
- front_screen_animation.dart: 프론트 화면 애니메이션 추가
- settings_repository.dart: 설정 저장소 구현
- front/widgets/: 프론트 화면 위젯 분리
- mobile_carousel_layout.dart: 모바일 레이아웃 개선
- app.dart: 앱 설정 개선
- game_text_l10n.dart: 텍스트 추가
2025-12-23 18:52:46 +09:00
JiWoong Sul
e6af7dd91a feat(ui): 반응형 레이아웃 및 저장 시스템 개선
## 반응형 레이아웃
- app.dart: 화면 크기별 레이아웃 분기 로직 추가 (+173 라인)
- game_play_screen.dart: 반응형 UI 구조 개선
- layouts/, pages/ 디렉토리 추가 (새 레이아웃 시스템)
- carousel_nav_bar.dart: 캐러셀 네비게이션 바 추가
- enhanced_animation_panel.dart: 향상된 애니메이션 패널

## 저장 시스템
- save_manager.dart: 저장 관리 기능 확장
- save_repository.dart: 저장소 인터페이스 개선
- save_service.dart: 저장 서비스 로직 추가

## UI 개선
- notification_service.dart: 알림 시스템 기능 확장
- notification_overlay.dart: 오버레이 UI 개선
- equipment_stats_panel.dart: 장비 스탯 패널 개선
- cinematic_view.dart: 시네마틱 뷰 개선
- new_character_screen.dart: 캐릭터 생성 화면 개선

## 다국어
- game_text_l10n.dart: 텍스트 추가 (+182 라인)

## 테스트
- 관련 테스트 파일 업데이트
2025-12-23 17:52:43 +09:00
JiWoong Sul
1da6fa7a2b feat(l10n): 게임 텍스트 다국어 지원 확장
- game_text_l10n.dart: 스탯/UI 텍스트 추가 (+61 라인)
- 한국어/일본어 번역 업데이트
- game_data_l10n.dart: 텍스트 접근자 추가
- equipment_stats_panel: l10n 적용 및 레이아웃 개선
- active_buff_panel, potion_inventory_panel: 코드 정리
- new_character_screen: 코드 정리
- progress_service: 마이너 개선
2025-12-23 15:51:56 +09:00
JiWoong Sul
99f5b74802 feat(game): 게임 시스템 전면 개편 및 다국어 지원 확장
## 스킬 시스템 개선
- skill_data.dart: 스킬 데이터 구조 전면 개편 (+1176 라인)
- skill_service.dart: 스킬 발동 로직 확장 및 버프 시스템 연동
- skill.dart: 스킬 모델 개선, 쿨다운/효과 타입 추가

## Canvas 애니메이션 리팩토링
- battle_composer.dart 삭제 (레거시 위젯 기반 렌더러)
- monster_colors.dart 삭제 (AsciiCell 색상 시스템으로 통합)
- canvas_battle_composer.dart: z-index 정렬 (몬스터 z=1, 캐릭터 z=2, 이펙트 z=3)
- ascii_cell.dart, ascii_layer.dart: 코드 정리

## UI/UX 개선
- hp_mp_bar.dart: l10n 적용, 몬스터 HP 바 컴팩트화
- death_overlay.dart: 사망 화면 개선
- equipment_stats_panel.dart: 장비 스탯 표시 확장
- active_buff_panel.dart: 버프 패널 개선
- notification_overlay.dart: 알림 시스템 개선

## 다국어 지원 확장
- game_text_l10n.dart: 게임 텍스트 통합 (+758 라인)
- 한국어/일본어/영어/중국어 번역 업데이트
- ARB 파일 동기화

## 게임 로직 개선
- progress_service.dart: 진행 로직 리팩토링
- combat_calculator.dart: 전투 계산 로직 개선
- stat_calculator.dart: 스탯 계산 시스템 개선
- story_service.dart: 스토리 진행 로직 개선

## 기타
- theme_preferences.dart 삭제 (미사용)
- 테스트 파일 업데이트
- class_data.dart: 클래스 데이터 정리
2025-12-22 19:00:58 +09:00
JiWoong Sul
f606fca063 refactor(animation): Canvas 레이어 z-index 정리 및 애니메이션 개선
- 캐릭터 z=2, 몬스터 z=1, 이펙트 z=3으로 레이어 순서 정리
- walking composer 업데이트
- 게임 화면 및 애니메이션 카드 개선
2025-12-22 16:08:10 +09:00
JiWoong Sul
7cd8be88df feat(game): 포션 시스템 및 UI 패널 추가
- 포션 시스템 구현 (PotionService, Potion 모델)
- 포션 인벤토리 패널 위젯
- 활성 버프 패널 위젯
- 장비 스탯 패널 위젯
- 스킬 시스템 확장
- 일본어 번역 추가
- 전투 이벤트/상태 모델 개선
2025-12-21 23:53:27 +09:00