feat(ascension): 승천 시스템 A1~A10 + UserDataStorage 개인 저장 (배포 퀄리티 P11) #46

Merged
gahusb merged 5 commits from feature/p11-ascension into main 2026-06-12 14:25:20 +09:00
Owner

요약

StS 승천 시스템 도입 (P9/P10/P11 중 최종). 이 프로젝트 첫 서버-클라 RPC·영구 저장.

개인별 승천 저장 (UserDataStorage)

  • 유저마다 자기 승천 해금 단계 보유 — 불특정 다수 플레이 대응
  • ReqLoadAscension[Server]→RecvAscension[Client, userId로 특정 유저에만 응답]→SaveAscension[Server]
  • ExecSpace 실측 보정: codeblock JSON에서 Server=5·Client=6 (1=ServerOnly는 클라 호출 무시 — 프로브 메서드로 검증 후 수정). 생성기 일괄 6 적용 → 명시값 보존

승천 모디파이어 (누적)

단계 효과 단계 효과
A1 적 HP +10% A6 추가 +10%
A2 적 피해 +10% A7 추가 +10%
A3 시작 HP -10 A8 추가 -10
A4 정예·보스 배율 +0.2 A9 추가 +0.2
A5 승리 메소 -25% A10 추가 -25%

UI·흐름

  • 메인 메뉴 [-] 승천 L / 해금 U [+] (해금치로 클램프), TopBar · 승천N
  • 런 클리어 시 승천 ≥ 해금이면 해금 +1·저장·"런 클리어! 승천 N 해금!"

검증 (메이커 실측)

  • 로드 RPC 왕복(첫 0)·세션 내 저장(3)→로드 3·재시작 후 자동 로드 3 (영속 확인)
  • 승천 1 런: 적 HP 20→22(×1.1)·클리어 해금 1→2
  • 메뉴 [-]/[+] 조작(승천 2 선택), guid 충돌(190) 해소, 빌드·런타임 0에러, 테스트 40건 유지

🤖 Generated with Claude Code

## 요약 StS 승천 시스템 도입 (P9/P10/P11 중 최종). **이 프로젝트 첫 서버-클라 RPC·영구 저장**. ### 개인별 승천 저장 (UserDataStorage) - 유저마다 자기 승천 해금 단계 보유 — 불특정 다수 플레이 대응 - `ReqLoadAscension`[Server]→`RecvAscension`[Client, userId로 특정 유저에만 응답]→`SaveAscension`[Server] - **ExecSpace 실측 보정**: codeblock JSON에서 Server=5·Client=6 (1=ServerOnly는 클라 호출 무시 — 프로브 메서드로 검증 후 수정). 생성기 일괄 6 적용 → 명시값 보존 ### 승천 모디파이어 (누적) | 단계 | 효과 | 단계 | 효과 | |---|---|---|---| | A1 | 적 HP +10% | A6 | 추가 +10% | | A2 | 적 피해 +10% | A7 | 추가 +10% | | A3 | 시작 HP -10 | A8 | 추가 -10 | | A4 | 정예·보스 배율 +0.2 | A9 | 추가 +0.2 | | A5 | 승리 메소 -25% | A10 | 추가 -25% | ### UI·흐름 - 메인 메뉴 [-] 승천 L / 해금 U [+] (해금치로 클램프), TopBar `· 승천N` - 런 클리어 시 `승천 ≥ 해금`이면 해금 +1·저장·"런 클리어! 승천 N 해금!" ### 검증 (메이커 실측) - 로드 RPC 왕복(첫 0)·세션 내 저장(3)→로드 3·**재시작 후 자동 로드 3 (영속 확인)** - 승천 1 런: 적 HP 20→22(×1.1)·클리어 해금 1→2 - 메뉴 [-]/[+] 조작(승천 2 선택), guid 충돌(190) 해소, 빌드·런타임 0에러, 테스트 40건 유지 🤖 Generated with [Claude Code](https://claude.com/claude-code)
gahusb added 5 commits 2026-06-12 14:25:15 +09:00
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- ReqLoadAscension[Server]/RecvAscension[Client·특정 유저 응답]/SaveAscension[Server]
- ExecSpace 일괄 6 → 명시값 보존 (첫 서버-클라 RPC)
- 모디파이어: 적 HP/피해 ×1.1~1.2·정예 배율 +0.2/0.4·시작 HP -10/-20·메소 ×0.75/0.5
- 메인 메뉴 승천 [-]/라벨/[+], 클리어 시 해금+1·저장·'승천 N 해금!' 표시
- TopBar '· 승천N', 테스트 40건 유지

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- 1은 ServerOnly(클라 호출 무시)라 저장/로드 RPC 미동작 → 5로 수정
- RecvAscension 6(Client): 서버→특정 클라 userId 라우팅 실측 확인
- 설계 문서 ExecSpace 표 갱신, 프로브 메서드 제거

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
CharacterSelectHud/OpaqueBackdrop이 menu:190 선점 — AscMinus 미표시 원인

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
gahusb merged commit 56d958fe19 into main 2026-06-12 14:25:20 +09:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gahusb/maplecontest#46