JiWoong Sul
f466e1c408
refactor(engine): ActProgressionService 및 UI 컨트롤러 분리
...
- ActProgressionService: Act 진행 로직 추출
- GameAudioController: 오디오 제어 로직 분리
- CombatLogController: 전투 로그 관리 분리
- ProgressService, GamePlayScreen 경량화
2026-01-15 17:05:19 +09:00
JiWoong Sul
c33c1ff470
refactor(ui): 애니메이션 관련 위젯 개선
...
- canvas_battle_composer: 레어리티 색상 매핑 연동
- ascii_animation_card: 코드 정리
- enhanced_animation_panel: 테마 상수 적용
2026-01-15 01:53:45 +09:00
JiWoong Sul
6c92a323c0
feat(ui): 승리 오버레이 스크롤 UX 개선
...
- 터치 시 스크롤 속도업 기능 추가 (5배속)
- 스크롤 완료 후 수동 스크롤 모드 지원
- 속도업 안내 텍스트 표시
2026-01-14 23:23:48 +09:00
JiWoong Sul
85413362a2
fix(ui): 몬스터 사망 애니메이션 상태 리셋 버그 수정
...
- 새 몬스터 등장 시 이전 사망 애니메이션 상태 초기화
- 전투 시작 시 _showDeathAnimation, _deathAnimationMonsterLines 리셋
- 이전 몬스터 사망 애니메이션 도중 새 전투 시작 시 몬스터 숨김 방지
2026-01-14 23:04:45 +09:00
JiWoong Sul
81eb2f8463
feat(ui): 아레나 결과 패널 및 애니메이션 카드 개선
2026-01-14 02:26:22 +09:00
JiWoong Sul
1da377c127
feat(ui): 화면 및 공통 위젯 개선
...
- FrontScreen 개선
- GamePlayScreen, GameSessionController 업데이트
- ArenaBattleScreen, NewCharacterScreen 정리
- AsciiDisintegrateWidget 추가
2026-01-14 00:18:16 +09:00
JiWoong Sul
f65bab6312
feat(ui): 게임 위젯 개선
...
- AsciiAnimationCard 확장
- EnhancedAnimationPanel 개선
- HpMpBar UI 개선
2026-01-14 00:18:10 +09:00
JiWoong Sul
c420331300
refactor(game): 테스트 캐릭터 서비스 및 세션 컨트롤러 정리
2026-01-13 15:11:01 +09:00
JiWoong Sul
1d855b64a2
feat(ui): 게임 화면 및 설정 화면 개선
...
- GamePlayScreen 개선
- GameSessionController 확장
- MobileCarouselLayout 기능 추가
- SettingsScreen 테스트 기능 추가
2026-01-12 20:02:54 +09:00
JiWoong Sul
cbbbbba1a5
refactor(game): 게임 화면 및 위젯 정리
2026-01-12 16:17:20 +09:00
JiWoong Sul
5f9a063ae4
feat(ui): 승리 오버레이 개선
2026-01-08 20:11:03 +09:00
JiWoong Sul
d71f065745
feat(game): 상황별 BGM 재생 로직 추가
...
- Act/엘리트/보스별 동적 BGM 선택
2026-01-08 18:18:14 +09:00
JiWoong Sul
cfc1537af2
refactor(game): 앱 및 게임 세션 개선
...
- App 초기화 로직 정리
- GamePlayScreen 개선
- GameSessionController 확장
2026-01-08 16:05:14 +09:00
JiWoong Sul
56b568a832
refactor(game): 게임 페이지 및 로컬라이제이션 정리
...
- GamePlayScreen 개선
- CharacterSheetPage 정리
- StoryPage 단순화
- 로컬라이제이션 정리
2026-01-08 15:46:34 +09:00
JiWoong Sul
590c79cc23
feat(game): 게임 세션 및 사망 오버레이 개선
...
- GameSessionController 기능 확장
- DeathOverlay 상세 사망 정보 표시
- GamePlayScreen 연동 업데이트
2026-01-07 22:13:25 +09:00
JiWoong Sul
fbc3016ab1
fix(game): 게임 플레이 화면 개선
2026-01-07 20:59:08 +09:00
JiWoong Sul
307007e164
feat(ui): 명예의 전당 화면 대폭 개선
...
- HallOfFameScreen UI 리뉴얼
- DeathOverlay 업데이트
2026-01-07 20:21:59 +09:00
JiWoong Sul
8d51263b2e
refactor(model): SpellBook을 SkillBook으로 리네이밍
...
- 게임 컨셉에 맞게 주문서 → 스킬북 용어 통일
- 관련 모든 참조 일괄 변경
2026-01-06 18:45:16 +09:00
JiWoong Sul
687d04974e
feat(animation): 아레나 전투 애니메이션 지원
...
- CanvasBattleComposer: 아레나 모드 지원 추가
- AsciiAnimationCard: 아레나 전투 애니메이션 렌더링
2026-01-06 17:55:07 +09:00
JiWoong Sul
ff24f2bb55
style(ui): 폰트 크기 및 레이아웃 조정
...
- 전역 테마 폰트 크기 증가 (가독성 개선)
- 위젯 레이아웃 미세 조정
2026-01-05 19:42:09 +09:00
JiWoong Sul
20421dafd7
feat(ui): 몬스터 등급 UI 및 SFX 연동
...
- GamePlayScreen 회피/방어/패리 SFX 추가
- TaskProgressPanel 몬스터 등급 표시
- EnhancedAnimationPanel/AsciiAnimationCard 개선
- MobileCarouselLayout 몬스터 등급 전달
2026-01-05 17:53:02 +09:00
JiWoong Sul
9ecf9d1692
feat(i18n): 다국어 번역 확장 및 UI 개선
...
- 영어/일본어/한국어/중국어 번역 추가
- VictoryOverlay 레이아웃 개선
- NewCharacterScreen 기능 추가
2026-01-05 15:44:54 +09:00
JiWoong Sul
c9f0e35914
fix(i18n): VictoryOverlay 번역 및 개선
...
- 일본어/중국어 번역 수정
- game_text_l10n 번역 데이터 정리
- VictoryOverlay 레이아웃 개선
- GameSessionController 상태 관리 개선
2026-01-01 03:29:48 +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
ff4ad4c9e7
feat(ui): UI 컴포넌트 및 위젯 개선
...
- 게임 플레이 화면 개선
- 캐로셀 네비게이션 개선
- 각 페이지 위젯 스타일 통일
- 레트로 스타일 공통 위젯 개선
2025-12-31 17:47:02 +09:00
JiWoong Sul
0a2ecfc5b5
fix(ui): 버프 아이콘 3개 이상 시 오버플로 수정
...
- SizedBox(width: 60)를 ConstrainedBox(maxWidth: 72)로 변경
- Row를 Wrap으로 변경하여 자동 줄바꿈 처리
2025-12-31 17:46:19 +09:00
JiWoong Sul
1d22161d2c
fix(ui): 모든 화면에 SafeArea 적용
...
- new_character_screen: SafeArea(top: false) 추가
- mobile_carousel_layout: SafeArea(top: false) 추가
- hall_of_fame_screen: SafeArea(top: false) 추가
- 안드로이드 네비게이션 바에 UI가 가려지는 문제 해결
2025-12-31 17:46:12 +09:00
JiWoong Sul
925048ee4d
feat(game): 게임 텍스트 및 스토리 페이지 개선
...
- game_text_l10n: 새로운 텍스트 항목 추가
- game_play_screen: 기능 추가
- story_page: 레이아웃 조정
2025-12-31 15:36:59 +09:00
JiWoong Sul
83796f805e
feat(ui): 장비 페이지 및 스탯 패널 개선
...
- equipment_page: 레이아웃 및 스타일 개선
- equipment_stats_panel: 스탯 표시 UI 업데이트
2025-12-31 15:09:15 +09:00
JiWoong Sul
72676485d3
feat(audio): 화면들 채널별 SFX API 적용
...
- game_play_screen: playPlayerSfx/playMonsterSfx 분리 사용
- settings_screen: 오디오 설정 UI 개선
2025-12-31 01:33:18 +09:00
JiWoong Sul
e69f8921e6
fix(game): 게임 플레이 화면 로직 개선
...
- 애니메이션 관련 코드 정리
- 레이아웃 조정
2025-12-31 00:20:23 +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
e64aac04fb
fix(ui): 게임 위젯들 레이아웃 및 스타일 수정
...
- death_overlay: 레이아웃 개선
- help_dialog, statistics_dialog: 스타일 통일
- notification_overlay: 간소화
- carousel_nav_bar: 스타일 업데이트
- mobile_carousel_layout: 레이아웃 조정
2025-12-30 23:57:11 +09:00
JiWoong Sul
9e96b94465
feat(ui): 게임 플레이 화면 레트로 UI 및 로직 개선
...
- 레트로 색상/스타일 전체 적용
- 다이얼로그들 RetroDialog로 통일
- 설정 화면 레트로 테마 적용
2025-12-30 19:04:00 +09:00
JiWoong Sul
27e05fb3c1
feat(ui): 게임 위젯들 레트로 UI 적용
...
- death_overlay: 사망 화면 레트로 스타일로 재디자인
- help_dialog: RetroDialog 사용으로 통일
- hp_mp_bar: 레트로 프로그레스 바 스타일 적용
- notification_overlay: 레트로 패널 스타일 적용
- statistics_dialog: RetroDialog로 변경
2025-12-30 19:03:52 +09:00
JiWoong Sul
2486d84d63
feat(ui): 화면들에 레트로 UI 스타일 적용
...
- front_screen: 레트로 패널 및 버튼 스타일
- game_play_screen: 레트로 색상 및 초기 BGM 로직 개선
- mobile_carousel_layout: 레트로 테마 적용
- carousel_nav_bar: 골드 액센트 색상 적용
2025-12-30 18:31: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
a8d818917f
feat(mobile): 앱 라이프사이클에 따른 게임/오디오 상태 관리
...
- _playInitialBgm() 추가: 게임 로드 시 전투 상태에 맞는 BGM 재생
- 백그라운드 진입 시 게임 일시정지 및 BGM 정지 (모바일)
- 포그라운드 복귀 시 세이브에서 재로드 및 화면 재생성
- didChangeAppLifecycleState 개선으로 모바일 UX 향상
2025-12-30 17:15:40 +09:00
JiWoong Sul
0ee6ef8493
feat(mobile): 모바일 옵션 메뉴에 통계/도움말 추가 및 오버플로우 수정
...
- MobileCarouselLayout에 onShowStatistics, onShowHelp 콜백 추가
- 옵션 메뉴에 통계, 도움말 메뉴 항목 추가
- SingleChildScrollView로 메뉴 오버플로우 방지
- isScrollControlled와 maxHeight 제약 조건 적용
2025-12-30 16:19:36 +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
8f011689fb
feat(app): 오디오 및 설정 시스템 통합
...
- AudioService 앱 수준 초기화 및 dispose
- 게임 화면에서 오디오/설정 연동
2025-12-30 14:22:50 +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
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
c55530d3be
fix(animation): WASM 안정성 및 부활 동기화 개선
...
- GamePlayScreen에 SchedulerBinding으로 setState 안전 처리
- AsciiAnimationCard에서 재개 시 specialAnimation 동기화
- 부활 시 isPaused와 specialAnimation 동시 변경 대응
2025-12-26 17:52:43 +09:00
JiWoong Sul
0865f842a0
feat(animation): 부활 상태 메시지 표시 추가
...
- TaskProgressPanel에 부활 메시지 표시 로직 추가
- EnhancedAnimationPanel에 부활 상태 메시지 표시
- _getStatusMessage 메서드로 상태별 메시지 분기
2025-12-26 17:52:22 +09:00