refactor(core): 애니메이션 컴포저 및 저장 데이터 개선

- CanvasWalkingComposer 정리
- SaveData 모델 확장
This commit is contained in:
JiWoong Sul
2026-01-14 02:26:18 +09:00
parent 1da377c127
commit eba0521ffe
2 changed files with 70 additions and 38 deletions

View File

@@ -89,19 +89,11 @@ class CanvasWalkingComposer {
}
/// idle 프레임 기반 걷기 애니메이션 생성
/// 머리와 몸통은 유지, 다리만 걷는 동작으로 변경
/// 종족별 다리 모양을 유지 (idle 프레임이 4개라 자연스럽게 변화)
List<String> _animateWalking(List<String> idleLines, int frameIndex) {
if (idleLines.length < 3) return idleLines;
// 머리(0)와 몸통(1)은 그대로 유지
final head = idleLines[0];
final body = idleLines[1];
// 다리 애니메이션 (4프레임) - 걷기 동작
const legFrames = [' /| ', ' |\\ ', ' /| ', ' |\\ '];
final legs = legFrames[frameIndex % legFrames.length];
return [head, body, legs];
// idle 프레임을 그대로 사용 (종족별 다리 모양 유지)
// frameIndex에 따라 idle[0~3] 중 하나가 선택되어 자연스럽게 애니메이션됨
return idleLines;
}
/// 문자열 스프라이트를 AsciiCell 2D 배열로 변환