diff --git a/docs/game-design-improvement-goal.md b/docs/game-design-improvement-goal.md index 77d848e..fcedcc4 100644 --- a/docs/game-design-improvement-goal.md +++ b/docs/game-design-improvement-goal.md @@ -459,6 +459,33 @@ RPG로 다듬는다. 제한시간과 종료 대기를 둔다. 운영 배포 시작 전에는 추적 파일뿐 아니라 미추적 파일도 없는지 확인해 로컬에만 존재하는 소스로 배포되는 일을 막는다. +### 완료한 19차 묶음: 결과를 읽고 안전하게 이어지는 전투 (2026-07-29) + +- 현재 목표와 다음 행동을 분명히 유지하라는 + [Xbox XAG 109](https://learn.microsoft.com/en-us/xbox/accessibility/xbox-accessibility-guidelines/109), + 핵심 전투 결과를 시각·음향·텍스트 가운데 하나에만 맡기지 말라는 + [Xbox XAG 103](https://learn.microsoft.com/en-us/xbox/accessibility/xbox-accessibility-guidelines/103), + 플레이어가 시작하지 않은 화면 맥락 전환은 먼저 알리라는 + [Xbox XAG 114](https://learn.microsoft.com/en-us/xbox/accessibility/xbox-accessibility-guidelines/114)를 + 턴 전환과 전투 저장의 무결성 기준으로 함께 적용했다. +- 마지막 아군의 공격이나 지원 명령이 행동 수를 모두 소모했더라도 피해·회복· + 공명·상태 변화의 시각·음향 결과와 결과 문구가 완전히 끝나기 전에는 턴 종료 + 확인창을 열지 않는다. 결과를 읽을 수 있는 안정 상태에 도달한 뒤에만 확인창을 + 표시해 마지막 행동의 의미를 모달이 가리거나 입력 초점이 갑자기 바뀌지 않게 + 한다. +- 완료된 아군 행동은 결과 정산까지 끝난 안전 경계에서 전투 자동저장에 반영한다. + 명령이나 연출이 진행 중이지 않은 유휴 상태와 안전한 `pagehide`에서도 같은 + 체크포인트를 갱신해, 브라우저를 닫거나 숨긴 뒤 이어해도 이미 끝낸 행동을 + 되풀이하거나 결과를 잃지 않게 한다. +- 명령 선택·공격 및 지원 연출·적군 턴처럼 상태가 반쯤 적용될 수 있는 구간에서는 + 새 자동저장을 만들지 않는다. 이때 숨김이나 종료 신호가 들어와도 마지막으로 + 확정된 안전 체크포인트를 그대로 보존하고, 불완전한 명령·피해·행동 소비가 + 정상 저장을 덮어쓰지 못하게 한다. +- 마지막 공격·지원 결과와 턴 종료 확인의 순서, 아군 행동별 자동저장, 안전한 + 유휴·`pagehide` 저장, 불안전한 명령·연출·적군 턴의 체크포인트 불변성을 + Canvas와 WebGL 모두 1920x1080 CSS viewport, 100% 확대, DPR 1에서 자동 + 회귀 검증한다. + 다음 묶음은 탐색 대사에도 문구나 순서가 바뀌어도 같은 장면을 찾는 안정적인 `beatId`와 구버전 변환표를 더한다. 이후에는 전투·이야기·탐색의 모든 중단 지점이 “중단해도 읽고 행동한 만큼만 이어지는” 같은 원칙을 공유한다.