네트워킹
CAT는 어셈블리 구조에 서버 권한을 사용하며 구조 동기화와 투영 물리 동기화를 분리합니다.
권한 모델
- 서버가 어셈블리를 초기화하고 변경합니다.
- 클라이언트는 플레이어 소유 Interactor Component를 통해 명령과 제어 입력을 제출합니다.
- Assembly Component는 권한이 있는 구조 스냅샷을 복제합니다.
- 물리 동기화는 활성 또는 수동 동기화 정책을 따릅니다.
구조 상태
Assembly Component는 Assembly State의 네트워크 소유자입니다. 클라이언트는 필요한 Part Model 에셋이 준비된 뒤 복제 스냅샷을 설치하고 로컬 런타임 표현을 다시 만듭니다.
물리 상태
활성 제어 오브젝트와 수동 오브젝트에 서로 다른 동기화 전략을 적용할 수 있습니다. 수동 스냅샷 재생은 스무딩과 티어 기반 정책을 지원합니다.
프로젝트 전체의 remote physics 및 snapshot 정책은 네트워크 설정을 참고하세요.
권장 테스트 조합
- Standalone 초기화
- 클라이언트 한 명이 연결된 listen server
- 클라이언트의 Grab 및 명령 제출
- 반복적인 연결과 분리
- 어셈블리 생성 후 중도 참가
- Control Session 시작, 예측, 종료
클라이언트에서 초기화하지 마세요
Blueprint Authority Only 함수는 서버에서 실행해야 합니다. 클라이언트 요청에는 Assembly Interactor Component를 사용하세요.