상위 계획: MVP 실행계획
원본 기획: 초기 기획안
목표
오프라인 버티컬 슬라이스를 두 클라이언트의 동일한 경기 상태로 전환한다. MVP의 기준 권한 모델은 Fusion Host Mode이며 호스트가 스폰, 피해, 보상, 점수, 시간, 결과의 상태 권한을 갖는다.
먼저 할 기술 스파이크 — 1일
- [x] 프로젝트와 Unity 6000.3.8f1에 맞는 Photon Fusion 버전 고정 — Fusion 2.0.12 Stable (build 1861)
- [ ] 빈 씬에서 Host/Client 방 생성과 참가
- [ ] 두 플레이어 이동 입력 전송과 NetworkTransform 검증
- [ ] 강제 지연 80ms/150ms와 1% 패킷 손실에서 조작감 기록
- [ ] 호스트 종료 시 동작을 확인하고 MVP 정책 결정
- [ ] 스파이크 결과로 Host Mode 유지 또는 대안 검토
권한 경계
| 데이터/행동 |
권한 기준 |
| 로컬 이동 입력 |
입력 권한 클라이언트가 제출 |
| 헌터 위치/상태 |
상태 권한 호스트가 확정 |
| AI 판단 |
호스트만 실행 |
| 공격 명령 |
입력 제출 후 호스트 검증 |
| 피해/사망/부활 |
호스트만 확정 |
| 몬스터 스폰/보상 |
호스트만 확정 |
| 고용/해고 |
클라이언트 요청, 호스트가 비용·슬롯 검증 |
| 점수/경기 시간/결과 |
호스트만 기록 |
| UI/카메라 |
각 클라이언트 로컬 표현 |
네트워크 메시지에는 “결과”보다 “의도”를 보낸다. 클라이언트가 처치, 보상, 점수를 직접 확정하지 않게 한다.
네트워크 객체
- NetworkMatch: 상태, 남은 시간, 점수, 결과
- NetworkPlayer: 플레이어 식별, 준비 상태, 골드
- NetworkSquad: 네 슬롯과 직접 조작 헌터 ID
- NetworkHunter: 소유자, 역할, 등급, 체력, 상태, 위치
- NetworkMonster: 유형, 체력, 상태, 스폰 그룹