Commit Graph

207 Commits

Author SHA1 Message Date
JiWoong Sul
cbf96c2c0e style(ui): 전체 화면 폰트 크기 증가
- arena: 전투/결과/랭크 화면 폰트 조정
- front: 메인 화면 폰트 조정
- game: 게임플레이 위젯 전반 폰트 조정 (스킬, 장비, 인벤토리 등)
- hall_of_fame: 명예의 전당 폰트 조정
- new_character: 캐릭터 생성 화면 폰트 조정
- settings: 설정 화면 폰트 조정
- 전반적인 가독성 향상
2026-01-15 19:07:34 +09:00
JiWoong Sul
e882093d37 style(ui): shared 컴포넌트 폰트 크기 증가
- RetroPanel 제목 폰트: 10 → 14
- RetroButton, RetroDialog 폰트 크기 조정
- PanelHeader, retro_theme_constants 스타일 개선
- 가독성 향상을 위한 전반적인 폰트 크기 상향
2026-01-15 19:07:23 +09:00
JiWoong Sul
2435bcffb7 feat(balance): 스킬 MP 코스트 밸런스 조정
- 전체 스킬 MP 코스트 약 2.5배 증가
- Tier별 조정: T1(25-40), T2(45-90), T3(65-90), T4(75-150), T5(75-200)
- 공격/힐/버프/디버프 스킬 61개 적용
2026-01-15 19:07:13 +09:00
JiWoong Sul
ac76060222 feat(animation): Act 기반 몬스터 사이즈 시스템 추가
- Act 진행에 따른 몬스터 사이즈 확률 조정
- 보스: Act별 고정 사이즈 (소/중/대)
- 일반/엘리트: Act별 확률 랜덤
- TaskInfo에 monsterSize 필드 추가
- 애니메이션 패널에서 Act 기반 사이즈 사용
2026-01-15 18:01:31 +09:00
JiWoong Sul
23f15f41d3 refactor(util): pq_logic.dart 모듈 분할
- pq_random.dart: 랜덤/확률 함수 (61줄)
- pq_string.dart: 문자열 유틸리티 (55줄)
- pq_item.dart: 아이템/장비 생성 (327줄)
- pq_monster.dart: 몬스터 생성 (283줄)
- pq_quest.dart: 퀘스트/Act/시네마틱 (283줄)
- pq_task.dart: 태스크/큐 (97줄)
- pq_stat.dart: 스탯 관련 (64줄)
- 원본은 re-export 허브로 유지 (역호환성)
2026-01-15 17:05:46 +09:00
JiWoong Sul
133d516b94 refactor(ui): HallOfFameScreen 위젯 분해
- HeroDetailDialog: 상세 정보 다이얼로그 분리 (690줄)
- HallOfFameEntryCard: 엔트리 카드 분리 (263줄)
- GameClearDialog: 게임 클리어 다이얼로그 분리 (255줄)
- 메인 화면 264줄로 경량화
2026-01-15 17:05:39 +09:00
JiWoong Sul
07fb105d7c refactor(l10n): game_text_l10n 중복 패턴 제거
- _l() 헬퍼 함수로 로케일별 분기 추상화
- 1998줄 → 1108줄 (~45% 감소)
- 260회 반복 패턴을 한 줄 표현으로 변환
2026-01-15 17:05:32 +09:00
JiWoong Sul
e77c3c4a05 refactor(model): freezed 패키지 도입으로 보일러플레이트 제거
- ItemStats, CombatStats, EquipmentItem을 freezed로 마이그레이션
- copyWith, toJson/fromJson 자동 생성
- 세이브 파일 호환성 유지
2026-01-15 17:05:26 +09:00
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
a4bbc6c7cb feat(ui): 레트로 테마 상수 및 공통 위젯 추가
- RetroTheme: 패딩, 폰트, 애니메이션 상수 정의
- PanelHeader: 재사용 가능한 패널 헤더 위젯
- RarityColorMapper: 레어리티별 색상 매핑
2026-01-15 01:53:36 +09:00
JiWoong Sul
92e5fbbf1a refactor(engine): ProgressService 경량화
- CombatTickService, MarketService 사용으로 전환
- 중복 로직 제거로 577줄 감소
- item_stats.dart 불필요 코드 정리
2026-01-15 01:53:30 +09:00
JiWoong Sul
90c133d577 refactor(engine): 시장 로직을 MarketService로 분리
- ProgressService에서 판매/구매 로직 추출
- SellResult 결과 클래스 정의
- 골드 관리 및 아이템 거래 처리
2026-01-15 01:53:24 +09:00
JiWoong Sul
77dfa48ddf refactor(engine): 전투 틱 로직을 CombatTickService로 분리
- ProgressService에서 전투 처리 로직 추출
- 스킬 자동 사용, DOT, 물약 사용 로직 포함
- CombatTickResult 결과 클래스 정의
2026-01-15 01:53:20 +09:00
JiWoong Sul
6c92a323c0 feat(ui): 승리 오버레이 스크롤 UX 개선
- 터치 시 스크롤 속도업 기능 추가 (5배속)
- 스크롤 완료 후 수동 스크롤 모드 지원
- 속도업 안내 텍스트 표시
2026-01-14 23:23:48 +09:00
JiWoong Sul
8efd3e875c feat(l10n): 엔딩 스크롤 속도업 안내 문자열 추가
- endingHoldToSpeedUp: 길게 누르면 빨리 스크롤
- 한/영/일/중 4개 언어 지원
2026-01-14 23:23:43 +09:00
JiWoong Sul
01e26bb5f5 fix(l10n): 카피라이트 텍스트 대소문자 수정
- naturebridgeai → NatureBridgeAi
2026-01-14 23:23:37 +09:00
JiWoong Sul
de20183b73 style: dart format 적용 2026-01-14 23:07:03 +09:00
JiWoong Sul
85413362a2 fix(ui): 몬스터 사망 애니메이션 상태 리셋 버그 수정
- 새 몬스터 등장 시 이전 사망 애니메이션 상태 초기화
- 전투 시작 시 _showDeathAnimation, _deathAnimationMonsterLines 리셋
- 이전 몬스터 사망 애니메이션 도중 새 전투 시작 시 몬스터 숨김 방지
2026-01-14 23:04:45 +09:00
JiWoong Sul
02d4d1d397 feat(engine): GCD 체크 및 스킬 자동 장착 로직 구현
SkillService:
- canUseSkill()에 GCD 체크 추가
- selectAutoSkill() 확률 조정 (70% 일반공격, 30% 스킬)
- 버프/디버프 조건 강화 (HP>80%, 활성 효과 체크)

ProgressService:
- 스킬 사용 후 GCD 시작 로직 추가
- 장착된 스킬 슬롯에서 사용 가능 스킬 조회
- 비전투 태스크 시 currentCombat 초기화

GameMutations:
- winSpell()에서 스펠 획득 시 전투 스킬 자동 장착
2026-01-14 23:04:38 +09:00
JiWoong Sul
c0d32b1c87 feat(core): SkillSystemState에 GCD 및 스킬 슬롯 추가
- globalCooldownEndMs: GCD 종료 시점 추적
- globalCooldownDuration: 1500ms 상수 정의
- equippedSkills: 장착된 스킬 슬롯 (SkillSlots)
- isGlobalCooldownActive, remainingGlobalCooldown getter
- startGlobalCooldown() 메서드 추가
2026-01-14 23:04:13 +09:00
JiWoong Sul
8112173541 feat(data): 모든 스킬에 티어 정보 추가
- 공격/회복/버프/디버프 전 스킬에 tier(1~5) 설정
- 티어 기준: 스킬 강도, MP 소모, 쿨타임 등 종합 고려
- 티어 5: Kernel Panic, Chaos Monkey, Snapshot Restore 등
- 티어 1: Stack Trace, Hot Reload, Step Into 등
2026-01-14 23:04:07 +09:00
JiWoong Sul
2621942ced feat(model): 스킬 티어 및 파워 스코어 시스템 추가
- Skill 클래스에 tier 필드 추가 (1~5, 높을수록 강함)
- 타입별 powerScore 동적 계산 로직 구현
- isStrongerThan() 메서드로 스킬 강도 비교 지원
- SkillFailReason에 onGlobalCooldown 추가
- SkillSlots 클래스 신규 추가 (타입별 슬롯 제한)
2026-01-14 23:03:51 +09:00
JiWoong Sul
81eb2f8463 feat(ui): 아레나 결과 패널 및 애니메이션 카드 개선 2026-01-14 02:26:22 +09:00
JiWoong Sul
eba0521ffe refactor(core): 애니메이션 컴포저 및 저장 데이터 개선
- CanvasWalkingComposer 정리
- SaveData 모델 확장
2026-01-14 02:26:18 +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
d52dea56ea feat(i18n): 다국어 번역 확장
- game_data_l10n 개선
- 일본어, 한국어 번역 추가
2026-01-14 00:18:04 +09:00
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
1d855b64a2 feat(ui): 게임 화면 및 설정 화면 개선
- GamePlayScreen 개선
- GameSessionController 확장
- MobileCarouselLayout 기능 추가
- SettingsScreen 테스트 기능 추가
2026-01-12 20:02:54 +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
fd9fd96f1e feat(i18n): 게임 텍스트 번역 업데이트 2026-01-12 16:17:34 +09:00
JiWoong Sul
b1d02de656 refactor(shared): 공통 위젯 및 색상 정리 2026-01-12 16:17:29 +09:00
JiWoong Sul
448f500ca0 refactor(ui): 기타 화면 정리
- FrontScreen, HallOfFameScreen 개선
- NewCharacterScreen, SettingsScreen 정리
- App 초기화 로직 정리
2026-01-12 16:17:25 +09:00
JiWoong Sul
cbbbbba1a5 refactor(game): 게임 화면 및 위젯 정리 2026-01-12 16:17:20 +09:00
JiWoong Sul
104d23cdfd refactor(arena): 아레나 화면 및 위젯 정리 2026-01-12 16:17:16 +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
c4d3565f62 feat(i18n): 다국어 번역 추가 2026-01-08 20:11:08 +09:00
JiWoong Sul
5f9a063ae4 feat(ui): 승리 오버레이 개선 2026-01-08 20:11:03 +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