fix: sequence battle feedback and autosaves

This commit is contained in:
2026-07-29 03:49:21 +09:00
parent d4bd489b3d
commit 26ab244ad2
6 changed files with 2002 additions and 48 deletions

View File

@@ -469,10 +469,13 @@ RPG로 다듬는다.
[Xbox XAG 114](https://learn.microsoft.com/en-us/xbox/accessibility/xbox-accessibility-guidelines/114)를
턴 전환과 전투 저장의 무결성 기준으로 함께 적용했다.
- 마지막 아군의 공격이나 지원 명령이 행동 수를 모두 소모했더라도 피해·회복·
공명·상태 변화의 시각·음향 결과와 결과 문구가 완전히 끝나기 전에는 턴 종료
확인창을 열지 않는다. 결과를 읽을 수 있는 안정 상태에 도달한 뒤에만 확인창을
표시해 마지막 행동의 의미를 모달이 가리거나 입력 초점이 갑자기 바뀌지 않게
한다.
공명·상태 변화뿐 아니라 이어서 판정되는 적 의도 파훼와 목표 달성 결과까지
완전히 끝나기 전에는 턴 종료 확인창을 열지 않는다. 전술 사건은 짧은 결과
문구가 끝난 뒤 순서대로 보여 주고, 그 사건도 닫힌 뒤에만 확인창을 표시해
마지막 행동의 의미를 모달이 가리거나 입력 초점이 갑자기 바뀌지 않게 한다.
첫 교전 알림도 공격 연출 앞에 겹치지 않고 결과 뒤에 나오며, 적 전멸 뒤
필수 목표가 남았다는 경고처럼 승패 판정 중 새로 생기는 사건까지 닫힌 뒤에만
턴 종료 확인으로 넘어간다.
- 완료된 아군 행동은 결과 정산까지 끝난 안전 경계에서 전투 자동저장에 반영한다.
명령이나 연출이 진행 중이지 않은 유휴 상태와 안전한 `pagehide`에서도 같은
체크포인트를 갱신해, 브라우저를 닫거나 숨긴 뒤 이어해도 이미 끝낸 행동을
@@ -480,15 +483,24 @@ RPG로 다듬는다.
- 명령 선택·공격 및 지원 연출·적군 턴처럼 상태가 반쯤 적용될 수 있는 구간에서는
새 자동저장을 만들지 않는다. 이때 숨김이나 종료 신호가 들어와도 마지막으로
확정된 안전 체크포인트를 그대로 보존하고, 불완전한 명령·피해·행동 소비가
정상 저장을 덮어쓰지 못하게 한다.
- 마지막 공격·지원 결과와 턴 종료 확인의 순서, 아군 행동별 자동저장, 안전한
유휴·`pagehide` 저장, 불안전한 명령·연출·적군 턴의 체크포인트 불변성을
Canvas와 WebGL 모두 1920x1080 CSS viewport, 100% 확대, DPR 1에서 자동
회귀 검증한다.
정상 저장을 덮어쓰지 못하게 한다. 전장 자산·배치·재개 상태가 모두 준비되기
전에도 자동저장을 잠가 초기 1턴 상태가 실제 재개 지점을 덮지 않게 한다.
- 새 저장 쓰기가 용량이나 권한 문제로 실패하면 현재 전투뿐 아니라 정리 대상이
된 같은 슬롯의 다른 전투 체크포인트와 호환 저장까지 모두 되살린다. 첫 전투
저장을 불러왔을 때는 대기 중이던 전술 사건을 먼저 보여 준 뒤 아직 끝내지 않은
자동 튜토리얼을 다시 예약해, 오프닝 도중 중단한 신규 사용자가 사건이나 조작
안내를 영구히 건너뛰지 않는다. 결과를 기다리는 도중 장면이 종료되어도 대기
작업을 함께 끝내 재시작 뒤에 멈춘 비동기 처리가 남지 않게 한다.
- 마지막 공격·지원·의도 파훼·목표 달성 결과와 턴 종료 확인의 순서, 아군
행동별 자동저장, 초기화 잠금, 안전한 유휴·`pagehide` 저장, 불안전한
명령·연출·적군 턴의 체크포인트 불변성, 저장 실패 시 다른 전투까지 포함한
전체 롤백, 복귀 사건과 튜토리얼 순서를 Canvas와 WebGL 모두 1920x1080
CSS viewport, 100% 확대, DPR 1에서 자동 회귀 검증한다.
다음 묶음은 탐색 대사에도 문구나 순서가 바뀌어도 같은 장면을 찾는 안정적인
`beatId`와 구버전 변환표를 더한다. 이후에는 전투·이야기·탐색의 모든
중단 지점이 “중단해도 읽고 행동한 만큼만 이어지는” 같은 원칙을 공유한다.
다음 묶음은 수동 저장과 자동 체크포인트가 같은 슬롯에서 어떤 역할을 맡는지
플레이어에게 명확히 구분하고, 탐색 대사에도 문구나 순서가 바뀌어도 같은 장면을
찾는 안정적인 `beatId`와 구버전 변환표를 더한다. 이후에는 전투·이야기·탐색의
모든 중단 지점이 “중단해도 읽고 행동한 만큼만 이어지는” 같은 원칙을 공유한다.
## 장기 개선 순서