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
8d477cdc61
chore(macos): Podfile.lock 업데이트
2025-12-30 23:57:19 +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
94aad1f0fe
feat(ui): 레트로 다이얼로그 및 앱 테마 개선
...
- RetroDialog 스타일 업데이트
- 앱 테마 색상 및 스타일 통일
- 버튼/텍스트 스타일 일관성 강화
2025-12-30 23:57:03 +09:00
JiWoong Sul
6da0fdbce7
feat(ui): 레트로 색상 시스템 확장
...
- 새로운 색상 팔레트 추가
- 테마별 색상 그룹 정리
- 색상 유틸리티 함수 추가
2025-12-30 23:56:55 +09:00
JiWoong Sul
2ed565d94c
fix(theme): 버튼 TextStyle lerp 오류 수정
...
- 버튼 테마의 TextStyle에 inherit: false 추가
- color 속성 명시로 완전한 TextStyle 정의
- 애니메이션 시 TextStyle interpolation 오류 방지
2025-12-30 19:06:40 +09:00
JiWoong Sul
06f76e1364
feat(ui): 캐릭터 생성 화면 레트로 UI 전면 개편
...
- RetroPanel, RetroButton 사용으로 통일
- 스탯 표시 레트로 스타일 적용
- 종족/직업 선택 UI 개선
- 전체 레이아웃 레트로 RPG 느낌으로 변경
2025-12-30 19:04:09 +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
af837fde8a
feat(theme): 앱 테마 레트로 스타일 확장
...
- 라이트/다크 테마 모두 레트로 색상 적용
- 다이얼로그, 바텀시트 테마 추가
- 슬라이더, 스위치 테마 커스터마이징
- 입력 필드 테마 추가
2025-12-30 19:03:43 +09:00
JiWoong Sul
4d9042451c
feat(ui): 레트로 위젯 확장
...
- RetroDialog: 레트로 스타일 다이얼로그 위젯 추가
- RetroButton: 다양한 크기/스타일 옵션 추가
- retro_widgets.dart에 export 추가
2025-12-30 19:03:34 +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
2677334346
feat(theme): 다크 테마를 레트로 RPG 스타일로 변경
...
- RetroColors 색상 팔레트 적용
- PressStart2P 폰트를 헤더/라벨에 적용
- 앱바, 버튼, 다이얼로그, 칩 등 전체 테마 통일
- 프로그레스 인디케이터 골드 색상 적용
2025-12-30 18:31:00 +09:00
JiWoong Sul
708148c767
feat(ui): 레트로 UI 시스템 추가
...
- PressStart2P 픽셀 폰트 추가
- RetroColors: 레트로 RPG 스타일 색상 팔레트
- RetroPanel: 픽셀 테두리 패널 위젯
- RetroButton: 레트로 스타일 버튼
- RetroProgressBar: 픽셀 스타일 진행 바
- PixelBorderPainter: 커스텀 테두리 페인터
2025-12-30 18:30:51 +09:00
JiWoong Sul
2d797502a3
chore(build): 저작권 보호 메타데이터 추가
...
- Android: AndroidManifest에 app_copyright 메타데이터
- iOS: Info.plist에 NSHumanReadableCopyright
2025-12-30 18:30:42 +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
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
bdd3b45329
refactor(audio): 오디오 파일 wav → mp3 변환
...
- 파일 크기 최적화를 위해 mp3 포맷으로 변환
- title.mp3 BGM 추가
2025-12-30 15:57:42 +09:00
JiWoong Sul
8f011689fb
feat(app): 오디오 및 설정 시스템 통합
...
- AudioService 앱 수준 초기화 및 dispose
- 게임 화면에서 오디오/설정 연동
2025-12-30 14:22:50 +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
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
JiWoong Sul
4307485d49
feat(l10n): 번역 함수 개선 및 부활 메시지 추가
...
- toTitleCase 함수로 대소문자 정규화
- translateMonster 대소문자 무시 검색 지원
- translateItemNameL10n에 boringItem 번역 추가
- animationResurrecting 메시지 추가
- deathGoldRemaining → deathCoinRemaining
2025-12-26 17:52:15 +09:00
JiWoong Sul
828debfb08
refactor(l10n): 골드를 코인으로 명칭 변경
...
- gold → coin으로 용어 통일
- 사망 오버레이 레이블 수정
2025-12-26 17:51:51 +09:00
JiWoong Sul
b48cbb844e
chore(macos): macOS 빌드 설정 업데이트
...
- Xcode 프로젝트 설정 변경
- Podfile.lock 추가
2025-12-26 16:12:48 +09:00
JiWoong Sul
74a159d534
fix(new-character): 캐릭터 생성 화면 UX 개선
...
- 굴리기 버튼 연속 클릭 방지 (100ms 딜레이)
- 스크롤 애니메이션 대신 jumpTo 사용 (WASM 안정성)
- Row를 Wrap으로 변경하여 버튼 레이아웃 개선
2025-12-26 16:12:29 +09:00
JiWoong Sul
e1e310c162
fix(animation): 특수 애니메이션 프레임 간격 계산 수정
...
- specialTick 카운터 추가로 프레임 간격 제어
- 200ms tick 기준 frameInterval 계산 로직 적용
- resurrection 등 특수 애니메이션 속도 정상화
2025-12-26 16:12:12 +09:00
JiWoong Sul
ee7dcd270e
fix(animation): WASM 모드 안정성 개선
...
- SchedulerBinding으로 프레임 빌드 중 setState 방지
- persistentCallbacks 단계에서 addPostFrameCallback으로 지연 처리
2025-12-26 16:11:57 +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
d82bf05978
feat(hall-of-fame): 상세 다이얼로그 UI 개선
2025-12-24 17:27:08 +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