Commit Graph

100 Commits

Author SHA1 Message Date
JiWoong Sul
f89017e5ba feat(core): 엔진, 모델, 애니메이션 개선
- ProgressService 로직 개선
- CombatCalculator 업데이트
- GameState, MonsterCombatStats 확장
- CanvasBattleComposer 개선
2026-01-14 00:17:59 +09:00
JiWoong Sul
4e9265ab87 refactor(audio): 볼륨 0일 때 재생 스킵 및 풀 크기 조정 2026-01-14 00:17:51 +09:00
JiWoong Sul
c420331300 refactor(game): 테스트 캐릭터 서비스 및 세션 컨트롤러 정리 2026-01-13 15:11:01 +09:00
JiWoong Sul
12f195bed7 refactor(core): 모델 및 유틸리티 개선
- GameState 확장
- BalanceConstants 조정
- PqLogic, Roman 정리
2026-01-12 20:02:50 +09:00
JiWoong Sul
a1d22369cb feat(engine): 엔진 서비스 개선 및 테스트 캐릭터 서비스 추가
- ProgressService 로직 개선
- RewardService 확장
- CombatCalculator, ItemService 정리
- TestCharacterService 추가
2026-01-12 20:02:45 +09:00
JiWoong Sul
d23dcd1e6f refactor(audio): SFX 풀 크기 증가 (배속 전투 대응) 2026-01-12 20:02:39 +09:00
JiWoong Sul
a404c82f35 refactor(animation): 애니메이션 시스템 정리
- AsciiCanvasPainter, CanvasBattleComposer 개선
- WeaponEffects 정리
2026-01-12 16:17:11 +09:00
JiWoong Sul
6f70c18d08 refactor(model): 모델 및 스토리지 정리
- GameState, GameStatistics, HallOfFame 개선
- MonsterGrade, HallOfFameStorage 정리
2026-01-12 16:17:06 +09:00
JiWoong Sul
95528786eb refactor(engine): 서비스 로직 정리
- ArenaService, PotionService, ProgressService 개선
- ResurrectionService, SkillService 정리
2026-01-12 16:17:00 +09:00
JiWoong Sul
32ecafd33d refactor(audio): 오디오 서비스 정리 및 SFX 풀 개선 2026-01-12 16:16:54 +09:00
JiWoong Sul
2bf7387a08 refactor(engine): 스킬 및 전투 시스템 개선
- SkillData 조정
- CombatCalculator 개선
- ItemService 업데이트
- ProgressService 개선
- SkillService 정리
2026-01-09 00:21:14 +09:00
JiWoong Sul
5487c79474 refactor(core): 밸런스 상수 및 진행 서비스 개선
- BalanceConstants 정리
- ProgressService 로직 개선
2026-01-08 20:46:55 +09:00
JiWoong Sul
1eaff23001 feat(core): 밸런스 상수 및 진행 로직 개선
- BalanceConstants 조정
- PqLogic 개선
- ProgressService 업데이트
2026-01-08 20:10:59 +09:00
JiWoong Sul
76090a46b6 fix(audio): BGM 동시 호출 보호 추가
- _isBgmBusy 락으로 동시 작업 방지
- 대기열(_queuedBgm)로 마지막 요청만 처리
- Loading interrupted 에러 시 플레이어 재생성 방지
2026-01-08 19:54:43 +09:00
JiWoong Sul
929b8a7f96 feat(audio): BgmType 확장 및 파일명 매핑 추가
- battleAct4, battleAct5: Act별 전투 BGM
- actBoss: Act 보스 전용 BGM
- elite: 엘리트 몬스터 BGM
- death: 사망 BGM
- actCinematic: Act 전환 시네마틱
- ending: 엔딩 BGM
2026-01-08 18:18:08 +09:00
JiWoong Sul
606d052e2c refactor(core): 진행 루프, 저장 데이터, 저장 관리자 개선
- ProgressLoop 로직 정리
- SaveData 모델 확장
- SaveManager 개선
2026-01-08 16:05:08 +09:00
JiWoong Sul
c02978c960 fix(core): 오디오 및 진행 루프 수정
- AudioService 디버그 로그 정리
- ProgressLoop 개선
2026-01-07 22:13:19 +09:00
JiWoong Sul
464e5e9c22 refactor(audio): BGM 재생 로직 단순화
- 뮤텍스 패턴 제거 (불필요한 복잡성)
- 단순화된 playBgm 메서드
2026-01-07 20:59:03 +09:00
JiWoong Sul
699ae3b7f3 feat(arena): 아레나 서비스 및 아이템 서비스 개선
- ArenaService 로직 확장
- ArenaMatch 모델 업데이트
- ItemService 아레나 지원 추가
2026-01-07 20:21:50 +09:00
JiWoong Sul
a2d62f1f4f refactor(arena): 아레나 서비스 로직 개선
- 전투 로직 리팩토링
- 상태 관리 개선
2026-01-06 19:19:00 +09:00
JiWoong Sul
8d51263b2e refactor(model): SpellBook을 SkillBook으로 리네이밍
- 게임 컨셉에 맞게 주문서 → 스킬북 용어 통일
- 관련 모든 참조 일괄 변경
2026-01-06 18:45:16 +09:00
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