JiWoong Sul
0cccc17f1f
refactor(model): 전투 상태 및 종족 데이터 수정
...
- combat_state: 전투 상태 모델 필드 추가
- race_traits: 종족 특성 정리
- race_data: 종족 데이터 업데이트
2026-01-19 19:40:48 +09:00
JiWoong Sul
5cccd28b77
refactor(engine): 전투 및 진행 로직 개선
...
- combat_tick_service: 전투 틱 처리 로직 확장
- progress_service: 진행 상태 처리 개선
- skill_service: 스킬 시스템 업데이트
- potion_service: 포션 처리 로직 수정
2026-01-19 19:40:42 +09:00
JiWoong Sul
d90543dd86
fix(speed): 배속 관련 버그 수정
...
- 광고 후 배속 적용 안됨: isShowingAd 플래그로 lifecycle reload 방지
- 배속 종료 후 복귀 안됨: setSpeed(_savedSpeedMultiplier) 추가
- 복귀 상자 장비 장착 안됨: _loop?.replaceState() 추가
- 세이브 로드 시 1배속 고정: 명예의 전당 해금 시 최소 2배속 보장
2026-01-19 19:39:32 +09:00
JiWoong Sul
03ff9c1ce8
refactor(ui): 배속 버튼 UI 단순화
...
- 1x/2x 사이클 버튼 + 광고배속 버튼 → 5x/20x 토글 버튼 하나로 변경
- 부스트 활성화 중: 반투명, 비활성 상태
- 부스트 비활성화: 불투명, 클릭 가능
- _RetroSpeedChip에 isDisabled 파라미터 추가
2026-01-19 19:39:25 +09:00
JiWoong Sul
94c2ed1ca1
refactor(app): 앱 설정 및 공유 위젯 업데이트
...
- app.dart: MaterialApp 설정 개선
- retro_panel: 레트로 패널 위젯 수정
2026-01-19 15:50:49 +09:00
JiWoong Sul
19faa9ea39
feat(ui): 게임 화면 및 UI 컴포넌트 개선
...
- front_screen: 프론트 화면 UI 업데이트
- game_play_screen: 게임 플레이 화면 수정
- game_session_controller: 세션 관리 로직 개선
- mobile_carousel_layout: 모바일 캐러셀 레이아웃 개선
- enhanced_animation_panel: 애니메이션 패널 업데이트
- help_dialog: 도움말 다이얼로그 수정
- return_rewards_dialog: 복귀 보상 다이얼로그 개선
- new_character_screen: 새 캐릭터 화면 수정
- settings_screen: 설정 화면 업데이트
2026-01-19 15:50:35 +09:00
JiWoong Sul
ffc19c7ca6
refactor(core): 핵심 서비스 로직 개선
...
- audio_service: 오디오 처리 로직 수정
- ad_service: 광고 서비스 개선
- character_roll_service: 캐릭터 롤 로직 수정
- iap_service: 인앱 결제 로직 개선
- progress_loop: 진행 루프 업데이트
- return_rewards_service: 복귀 보상 로직 개선
- settings_repository: 설정 저장소 수정
2026-01-19 15:50:18 +09:00
JiWoong Sul
724de9a63c
feat(l10n): 다국어 텍스트 업데이트
...
- 영어, 한국어, 일본어, 중국어 번역 업데이트
- game_text_l10n 데이터 개선
2026-01-19 15:50:02 +09:00
JiWoong Sul
f51bf8c540
feat(core): 보물 상자 시스템 추가
...
- TreasureChest 모델 추가
- ChestService 서비스 추가
2026-01-19 15:49:26 +09:00
JiWoong Sul
748160d543
feat(ui): 화면 및 컨트롤러 수익화 연동
...
- 앱 초기화에 광고/IAP 서비스 추가
- 게임 세션 컨트롤러 수익화 상태 관리
- 캐릭터 생성 화면 굴리기 제한 UI
- 설정 화면 광고 제거 구매 UI
- 애니메이션 패널 개선
2026-01-16 20:10:43 +09:00
JiWoong Sul
c95e4de5a4
feat(core): i18n 및 핵심 로직 개선
...
- 수익화 관련 텍스트 추가
- item_service 수정
- progress_service 수정
2026-01-16 20:10:36 +09:00
JiWoong Sul
c95fb7f4b4
feat(ui): 스피드 부스트 버튼 위젯 추가
...
- 5배속 버프 활성화 버튼
- 광고 시청으로 버프 획득
- 남은 시간 표시
2026-01-16 20:10:08 +09:00
JiWoong Sul
b6d5cd2abd
feat(death): 사망/부활 시스템 개선
...
- DeathInfo에 lostItem 필드 추가 (광고 부활 시 복구용)
- 세이브 데이터 v4: MonetizationState 포함
- 사망 오버레이 UI 개선
- 부활 서비스 광고 연동
2026-01-16 20:09:52 +09:00
JiWoong Sul
b272ef8f08
feat(rewards): 복귀 보상 시스템 추가
...
- 시간 경과에 따른 골드 보상 계산
- 광고 시청 시 2배 보너스
- 복귀 보상 다이얼로그 UI
2026-01-16 20:09:32 +09:00
JiWoong Sul
37c118b0f8
feat(character): 캐릭터 롤 서비스 추가
...
- 굴리기 횟수 제한 및 충전
- 스탯 히스토리 기반 되돌리기
- 광고 시청으로 굴리기 충전
2026-01-16 20:09:16 +09:00
JiWoong Sul
28d3e53bab
feat(debug): 디버그 설정 서비스 추가
...
- 광고/IAP/무적 모드 토글
- 시간 스케일 조절
- SharedPreferences 기반 영속화
2026-01-16 20:08:59 +09:00
JiWoong Sul
77f3f1d46b
feat(iap): 인앱 결제 서비스 추가
...
- 광고 제거 상품 구매 처리
- 구매 복원 기능
- 결제 상태 스트림 지원
2026-01-16 20:08:43 +09:00
JiWoong Sul
6662a5dcfb
feat(ads): AdMob 광고 서비스 추가
...
- 리워드/인터스티셜 광고 로드 및 표시
- 디버그 모드 광고 토글 지원
- 비모바일 플랫폼 자동 스킵
2026-01-16 20:08:27 +09:00
JiWoong Sul
724f08f56d
feat(monetization): 수익화 시스템 기반 모델 추가
...
- MonetizationState freezed 모델 추가
- google_mobile_ads, in_app_purchase 의존성 추가
- IAP 구매 상태, 버프 종료 시점, 복귀 보상 데이터 관리
2026-01-16 20:08:10 +09:00
JiWoong Sul
306715ca26
feat(balance): 레벨 기반 장비 손실 확률 시스템
...
- 저레벨 사망 스파이럴 방지
- 장비 손실 확률 = (레벨 - 5) * 10%
- Lv 1~5: 0% (절대 안전)
- Lv 6: 10%
- Lv 10: 50%
- Lv 15+: 100%
- 디버그 로그 추가
2026-01-16 00:17:08 +09:00
JiWoong Sul
9e5472728f
refactor(potion): 물약 자동 사용 조건 변경
...
- 임계치 기반 → 소모량 기반 조건 전환
- HP/MP 소모량 >= 물약 회복량일 때 사용
- emergencyHpThreshold, emergencyMpThreshold 상수 제거
- 우선순위 HP > MP 유지
2026-01-16 00:15:38 +09:00
JiWoong Sul
93f29f6c33
feat(ui): 사망 화면 잃은 아이템 희귀도 색상 표시
...
- DeathInfo에 lostItemRarity 필드 추가
- 사망 처리 시 아이템 희귀도 저장
- 사망 오버레이에서 희귀도별 색상 적용
- Common: 회색, Uncommon: 녹색, Rare: 파랑
- Epic: 보라, Legendary: 주황
2026-01-16 00:13:24 +09:00
JiWoong Sul
a2b5bb7dc0
refactor(ui): 물약 글로벌 쿨타임 적용 UI 정리
...
- usedPotionTypes/usedInBattle 파라미터 제거
- 전투당 타입별 제한 → 시간 기반 쿨타임 전환
- PotionInventoryPanel 불투명도 로직 제거
2026-01-16 00:12:43 +09:00
JiWoong Sul
b8a4d73461
fix(death): 사망 시 희생 아이템 선택 디버그 로그 추가
...
- 장비 슬롯 상태 콘솔 로그 추가
- resurrection_service에 lostItemSlot 설정 누락 수정
- resetBattleUsage 존재하지 않는 메서드 호출 제거
2026-01-15 23:33:31 +09:00
JiWoong Sul
7e1936b34f
fix(ui): 사망 화면 장비 슬롯명 표시 및 기타 수정
...
- 사망 시 잃은 아이템에 슬롯명 표시 추가
- progress_service 마이너 수정
- 관련 테스트 업데이트
2026-01-15 23:23:38 +09:00
JiWoong Sul
9599a33a8f
style(ui): HP/MP 바 숫자 오버레이 표시
...
- 웹: hp_mp_bar.dart 숫자를 바 중앙에 오버레이
- 모바일: enhanced_animation_panel.dart 동일 적용
- 텍스트 그림자 추가로 가독성 향상
2026-01-15 23:23:02 +09:00
JiWoong Sul
c41d15405f
feat(balance): 버프 스킬 하이브리드 밸런스 조정
...
- 22개 버프 스킬 효과 감소 + MP 비용 증가
- Tier 1-5 전체 스킬 효율 하향 조정
- 예: Breakpoint CRI 35%→20%, MP 70→120
2026-01-15 23:22:49 +09:00
JiWoong Sul
b0913a24ff
feat(skill): DamageType 및 magAtk/magDef 스킬 시스템 추가
...
- DamageType enum 추가 (physical/magical)
- 스킬별 데미지 타입 지정 기능 구현
- 마법 스킬 데미지에 magAtk/magDef 적용
- 장비 아이템에서 magAtk/magDef 스탯 추출
- 관련 테스트 업데이트
2026-01-15 23:22:36 +09:00
JiWoong Sul
525e231c06
style(ui): victory_overlay ASCII 아트 정렬 개선
...
- 트로피 ASCII 좌우 공백 균형 조정
- THE END 텍스트 FittedBox로 자동 스케일링
- 폰트 크기 14→12 조정
2026-01-15 21:34:30 +09:00
JiWoong Sul
58cc1fddb5
feat(ui): 스킬 상세 정보 ExpansionTile 구현
...
- _SkillRow → _SkillTile (ExpansionTile 기반)
- 타입별 스탯 그리드 표시 (공격/회복/버프/디버프)
- 메타 행: 티어(로마숫자), 타입명, 속성명
- RetroColors 적용, 타입/속성별 컬러 구분
- 한/영/일 3개 언어 지원
2026-01-15 21:34:24 +09:00
JiWoong Sul
60db6b2ec9
feat(l10n): 스킬 상세 정보 라벨 추가
...
- 공통: tier, mpCost, cooldown, seconds
- 공격: power, hits, dot, lifesteal, defPen, selfDmg
- 회복: healFixed, healPercent, mpHeal
- 버프/디버프: duration, atkMod, defMod, criMod, evaMod
- 타입 이름 4개, 속성 이름 8개
2026-01-15 21:34:18 +09:00
JiWoong Sul
2427f58018
feat(balance): 스킬 MP 코스트 2배 추가 증가 (총 5배)
...
- 시뮬레이션 결과 기반 MP 밸런스 조정
- 기존 설정(70% 일반공격)에서 MP가 76% 이하로 떨어지지 않는 문제 해결
- MP 코스트 2배 증가로 물약 사용 필요 상황 유도
- Tier별 새 MP 범위: T1(50-80), T2(80-180), T3(130-280), T4(150-460), T5(250-400)
2026-01-15 19:45:05 +09:00
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