refactor(core): 코어 엔진 및 모델 개선

- 애니메이션 시스템 개선
- 오디오 서비스 개선
- 전투/스킬/포션 서비스 개선
- 스토리지 및 저장 시스템 개선
- 모델 클래스 타입 안정성 강화
This commit is contained in:
JiWoong Sul
2025-12-31 17:46:53 +09:00
parent 9bfced2824
commit e679abd0d8
45 changed files with 197 additions and 181 deletions

View File

@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'package:askiineverdie/src/core/animation/ascii_animation_type.dart';
import 'package:asciineverdie/src/core/animation/ascii_animation_type.dart';
/// ASCII 애니메이션 프레임 데이터
class AsciiAnimationData {

View File

@@ -1,4 +1,4 @@
import 'package:askiineverdie/src/core/model/game_state.dart';
import 'package:asciineverdie/src/core/model/game_state.dart';
/// ASCII 애니메이션 타입 (TaskType과 매핑)
enum AsciiAnimationType {

View File

@@ -1,7 +1,7 @@
// 환경별 배경 패턴 데이터
// ASCII Patrol 스타일 - 패럴렉스 스크롤링 배경
import 'package:askiineverdie/src/core/animation/background_layer.dart';
import 'package:asciineverdie/src/core/animation/background_layer.dart';
/// 환경별 배경 레이어 반환
List<BackgroundLayer> getBackgroundLayers(EnvironmentType environment) {

View File

@@ -1,8 +1,8 @@
import 'dart:ui' as ui;
import 'package:askiineverdie/src/core/animation/canvas/ascii_cell.dart';
import 'package:askiineverdie/src/core/animation/canvas/ascii_layer.dart';
import 'package:askiineverdie/src/core/constants/ascii_colors.dart';
import 'package:asciineverdie/src/core/animation/canvas/ascii_cell.dart';
import 'package:asciineverdie/src/core/animation/canvas/ascii_layer.dart';
import 'package:asciineverdie/src/core/constants/ascii_colors.dart';
import 'package:flutter/material.dart';
/// Paragraph 캐시 키

View File

@@ -1,6 +1,6 @@
import 'package:askiineverdie/src/core/animation/canvas/ascii_canvas_painter.dart';
import 'package:askiineverdie/src/core/animation/canvas/ascii_layer.dart';
import 'package:askiineverdie/src/core/constants/ascii_colors.dart';
import 'package:asciineverdie/src/core/animation/canvas/ascii_canvas_painter.dart';
import 'package:asciineverdie/src/core/animation/canvas/ascii_layer.dart';
import 'package:asciineverdie/src/core/constants/ascii_colors.dart';
import 'package:flutter/material.dart';
/// ASCII Canvas 위젯 (RepaintBoundary 포함)

View File

@@ -1,4 +1,4 @@
import 'package:askiineverdie/src/core/animation/canvas/ascii_cell.dart';
import 'package:asciineverdie/src/core/animation/canvas/ascii_cell.dart';
/// ASCII 레이어 데이터 구조 (Canvas 렌더러용)
///

View File

@@ -1,13 +1,13 @@
import 'package:askiineverdie/src/core/animation/ascii_animation_data.dart';
import 'package:askiineverdie/src/core/animation/background_data.dart';
import 'package:askiineverdie/src/core/animation/background_layer.dart';
import 'package:askiineverdie/src/core/animation/canvas/ascii_cell.dart';
import 'package:askiineverdie/src/core/animation/canvas/ascii_layer.dart';
import 'package:askiineverdie/src/core/animation/character_frames.dart';
import 'package:askiineverdie/src/core/animation/monster_size.dart';
import 'package:askiineverdie/src/core/animation/race_character_frames.dart';
import 'package:askiineverdie/src/core/animation/weapon_category.dart';
import 'package:askiineverdie/src/core/animation/weapon_effects.dart';
import 'package:asciineverdie/src/core/animation/ascii_animation_data.dart';
import 'package:asciineverdie/src/core/animation/background_data.dart';
import 'package:asciineverdie/src/core/animation/background_layer.dart';
import 'package:asciineverdie/src/core/animation/canvas/ascii_cell.dart';
import 'package:asciineverdie/src/core/animation/canvas/ascii_layer.dart';
import 'package:asciineverdie/src/core/animation/character_frames.dart';
import 'package:asciineverdie/src/core/animation/monster_size.dart';
import 'package:asciineverdie/src/core/animation/race_character_frames.dart';
import 'package:asciineverdie/src/core/animation/weapon_category.dart';
import 'package:asciineverdie/src/core/animation/weapon_effects.dart';
/// Canvas용 전투 프레임 합성기
///

View File

@@ -1,6 +1,6 @@
import 'package:askiineverdie/src/core/animation/ascii_animation_type.dart';
import 'package:askiineverdie/src/core/animation/canvas/ascii_cell.dart';
import 'package:askiineverdie/src/core/animation/canvas/ascii_layer.dart';
import 'package:asciineverdie/src/core/animation/ascii_animation_type.dart';
import 'package:asciineverdie/src/core/animation/canvas/ascii_cell.dart';
import 'package:asciineverdie/src/core/animation/canvas/ascii_layer.dart';
/// Canvas용 특수 이벤트 애니메이션 합성기
///

View File

@@ -1,6 +1,6 @@
import 'package:askiineverdie/src/core/animation/canvas/ascii_cell.dart';
import 'package:askiineverdie/src/core/animation/canvas/ascii_layer.dart';
import 'package:askiineverdie/src/core/animation/race_character_frames.dart';
import 'package:asciineverdie/src/core/animation/canvas/ascii_cell.dart';
import 'package:asciineverdie/src/core/animation/canvas/ascii_layer.dart';
import 'package:asciineverdie/src/core/animation/race_character_frames.dart';
/// Canvas용 마을/상점 애니메이션 합성기
///

View File

@@ -1,8 +1,8 @@
import 'package:askiineverdie/src/core/animation/background_data.dart';
import 'package:askiineverdie/src/core/animation/background_layer.dart';
import 'package:askiineverdie/src/core/animation/canvas/ascii_cell.dart';
import 'package:askiineverdie/src/core/animation/canvas/ascii_layer.dart';
import 'package:askiineverdie/src/core/animation/race_character_frames.dart';
import 'package:asciineverdie/src/core/animation/background_data.dart';
import 'package:asciineverdie/src/core/animation/background_layer.dart';
import 'package:asciineverdie/src/core/animation/canvas/ascii_cell.dart';
import 'package:asciineverdie/src/core/animation/canvas/ascii_layer.dart';
import 'package:asciineverdie/src/core/animation/race_character_frames.dart';
/// Canvas용 걷기 애니메이션 합성기
///

View File

@@ -1,7 +1,7 @@
// 종족별 ASCII 캐릭터 프레임 데이터
// 모든 캐릭터는 3줄 × 6자 폭으로 통일 (보스 10줄과 대비)
import 'package:askiineverdie/src/core/animation/character_frames.dart';
import 'package:asciineverdie/src/core/animation/character_frames.dart';
/// 종족별 캐릭터 프레임 저장소
class RaceCharacterFrames {

View File

@@ -1,4 +1,4 @@
import 'package:askiineverdie/src/core/animation/weapon_category.dart';
import 'package:asciineverdie/src/core/animation/weapon_category.dart';
/// 무기 카테고리별 공격 이펙트 ASCII 프레임
///