Commit Graph

181 Commits

Author SHA1 Message Date
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
9ecf9d1692 feat(i18n): 다국어 번역 확장 및 UI 개선
- 영어/일본어/한국어/중국어 번역 추가
- VictoryOverlay 레이아웃 개선
- NewCharacterScreen 기능 추가
2026-01-05 15:44:54 +09:00
JiWoong Sul
afbd4e6853 refactor(app): 앱 초기화 및 프론트 화면 개선
- app.dart 코드 간소화
- front_screen.dart 기능 확장
2026-01-02 16:52:52 +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
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
a990eb0038 chore(data): 데이터 및 테스트 업데이트
- 게임 텍스트 번역 데이터 업데이트
- 클래스/종족/스킬/포션 데이터 정리
- 테스트 코드 업데이트
2025-12-31 17:47:09 +09:00
JiWoong Sul
ff4ad4c9e7 feat(ui): UI 컴포넌트 및 위젯 개선
- 게임 플레이 화면 개선
- 캐로셀 네비게이션 개선
- 각 페이지 위젯 스타일 통일
- 레트로 스타일 공통 위젯 개선
2025-12-31 17:47:02 +09:00
JiWoong Sul
e679abd0d8 refactor(core): 코어 엔진 및 모델 개선
- 애니메이션 시스템 개선
- 오디오 서비스 개선
- 전투/스킬/포션 서비스 개선
- 스토리지 및 저장 시스템 개선
- 모델 클래스 타입 안정성 강화
2025-12-31 17:46:53 +09:00
JiWoong Sul
9bfced2824 chore(config): 플랫폼 빌드 설정 및 의존성 업데이트
- Android: 패키지명 변경 (askiineverdie → asciineverdie)
- iOS/macOS: 프로젝트 설정 업데이트
- Linux/Windows: CMake 설정 업데이트
- Web: manifest 및 index.html 업데이트
- pubspec.yaml 의존성 업데이트
2025-12-31 17:46:45 +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
d76dde0974 fix(audio): 웹 환경 에셋 경로 수정
- setAsset 경로에서 'assets/' 접두사 제거
- Flutter Web에서 경로 중복(assets/assets/...) 오류 해결
- BGM, Player SFX, Monster SFX 모든 경로 수정
2025-12-31 15:41:04 +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
c8a24b4ac0 refactor(i18n): 번역 및 설정 데이터 정리
- game_translations_ko/ja: 종족명 번역 업데이트
- pq_config_data: 설정 데이터 동기화
2025-12-31 15:19:00 +09:00
JiWoong Sul
47bd2d4aaf refactor(data): 종족 데이터 및 캐릭터 프레임 정리
- race_data: 종족 정보 구조 개선
- race_character_frames: 애니메이션 프레임 매핑 업데이트
2025-12-31 15:18:52 +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
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
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
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