feat(game): 게임 시스템 전면 개편 및 다국어 지원 확장

## 스킬 시스템 개선
- skill_data.dart: 스킬 데이터 구조 전면 개편 (+1176 라인)
- skill_service.dart: 스킬 발동 로직 확장 및 버프 시스템 연동
- skill.dart: 스킬 모델 개선, 쿨다운/효과 타입 추가

## Canvas 애니메이션 리팩토링
- battle_composer.dart 삭제 (레거시 위젯 기반 렌더러)
- monster_colors.dart 삭제 (AsciiCell 색상 시스템으로 통합)
- canvas_battle_composer.dart: z-index 정렬 (몬스터 z=1, 캐릭터 z=2, 이펙트 z=3)
- ascii_cell.dart, ascii_layer.dart: 코드 정리

## UI/UX 개선
- hp_mp_bar.dart: l10n 적용, 몬스터 HP 바 컴팩트화
- death_overlay.dart: 사망 화면 개선
- equipment_stats_panel.dart: 장비 스탯 표시 확장
- active_buff_panel.dart: 버프 패널 개선
- notification_overlay.dart: 알림 시스템 개선

## 다국어 지원 확장
- game_text_l10n.dart: 게임 텍스트 통합 (+758 라인)
- 한국어/일본어/영어/중국어 번역 업데이트
- ARB 파일 동기화

## 게임 로직 개선
- progress_service.dart: 진행 로직 리팩토링
- combat_calculator.dart: 전투 계산 로직 개선
- stat_calculator.dart: 스탯 계산 시스템 개선
- story_service.dart: 스토리 진행 로직 개선

## 기타
- theme_preferences.dart 삭제 (미사용)
- 테스트 파일 업데이트
- class_data.dart: 클래스 데이터 정리
This commit is contained in:
JiWoong Sul
2025-12-22 19:00:58 +09:00
parent f606fca063
commit 99f5b74802
63 changed files with 3403 additions and 2740 deletions

View File

@@ -1175,7 +1175,8 @@ const Map<String, String> cinematicTranslationsJa = {
// Act I: 覚醒
'=== ACT I: AWAKENING ===': '=== 第1幕: 覚醒 ===',
'You have proven yourself against the lesser bugs.': '下級バグとの戦いで実力を証明した。',
'The Debugger Knights take notice of your potential.': 'デバッガー騎士団があなたの可能性に注目する。',
'The Debugger Knights take notice of your potential.':
'デバッガー騎士団があなたの可能性に注目する。',
'But a greater threat lurks in the Bug Nest...': 'しかしより大きな脅威がバグの巣に潜んでいる…',
'The Syntax Error Dragon awaits.': '構文エラードラゴンが待ち構えている。',
@@ -1217,7 +1218,8 @@ const Map<String, String> cinematicTranslationsJa = {
'The Glitch God falls. The corruption fades.': 'グリッチゴッドが倒れた。破損が消えていく。',
'System Reboot initiated...': 'システム再起動開始…',
'Peace returns to the Digital Realm.': 'デジタル世界に平和が戻った。',
'Your legend will be compiled into the eternal logs.': 'あなたの伝説は永遠のログにコンパイルされるだろう。',
'Your legend will be compiled into the eternal logs.':
'あなたの伝説は永遠のログにコンパイルされるだろう。',
'THE END': '',
'...or is it?': '…本当に?',
};
@@ -1485,37 +1487,37 @@ const Map<String, String> additionalItemOfsTranslationsJa = {
/// すべてのモンスター翻訳を統合して返す
Map<String, String> get allMonsterTranslationsJa => {
...monsterTranslationsJa,
...advancedMonsterTranslationsJa,
};
...monsterTranslationsJa,
...advancedMonsterTranslationsJa,
};
/// すべてのアイテム属性翻訳を統合して返す
Map<String, String> get allItemAttribTranslationsJa => {
...itemAttribTranslationsJa,
...additionalItemAttribTranslationsJa,
};
...itemAttribTranslationsJa,
...additionalItemAttribTranslationsJa,
};
/// すべてのアイテム接尾辞(~の)翻訳を統合して返す
Map<String, String> get allItemOfsTranslationsJa => {
...itemOfsTranslationsJa,
...additionalItemOfsTranslationsJa,
};
...itemOfsTranslationsJa,
...additionalItemOfsTranslationsJa,
};
/// すべてのドロップアイテム翻訳を統合して返す
Map<String, String> get allDropTranslationsJa => {
...boringItemTranslationsJa,
...dropItemTranslationsJa,
...additionalDropTranslationsJa,
};
...boringItemTranslationsJa,
...dropItemTranslationsJa,
...additionalDropTranslationsJa,
};
/// すべての鎧翻訳を統合して返す
Map<String, String> get allArmorTranslationsJa => {
...armorTranslationsJa,
...additionalArmorTranslationsJa,
};
...armorTranslationsJa,
...additionalArmorTranslationsJa,
};
/// すべての盾翻訳を統合して返す
Map<String, String> get allShieldTranslationsJa => {
...shieldTranslationsJa,
...additionalShieldTranslationsJa,
};
...shieldTranslationsJa,
...additionalShieldTranslationsJa,
};