1. Authority & Proxy
1.1 Authority
- 서버에 스폰된 액터의 NetRole 값 =
Authority
- 의미: “권한을 가진 진짜 액터”
- 게임의 핵심 로직(점수 증가, 아이템 생성, 데미지 처리 등)은 반드시 Authority에서만 실행해야 함
1.2 Proxy
- 서버의 액터가 클라이언트에 복제되면, 클라에서의 NetRole 값 =
Proxy
- 의미: “복제본(허상)”
- 클라이언트 Proxy는 시각적 표현(애니메이션, 이펙트) 정도만 처리하고, 중요한 게임 로직은 실행하면 안 됨!!
2. 로컬 롤(Local Role) & 리모트 롤(Remote Role)
2.1 개념
하나의 네트워크 액터에는 두 개의 롤(role 속성) 이 존재
- 로컬 롤 (Local Role) → 지금 이 컴퓨터에서의 역할
- 리모트 롤 (Remote Role) → 반대편 컴퓨터에서 바라본 내 역할
2.2 Dedicated Server 기준
서버에서 액터 스폰 시
- 로컬 롤: Authority (서버는 권한을 가짐)
- 리모트 롤: Proxy (클라에 복제된 액터는 허상)
2.3 Client 기준
클라이언트에서 복제된 액터
- 로컬 롤: Proxy (내 PC에서는 단순 복제본)
- 리모트 롤: Authority (서버가 진짜 권한자)
3. 정리
- 로컬 롤: 지금 이 컴퓨터에서 내가 무슨 역할인지
- 리모트 롤: 반대편에서 보면 내가 어떤 역할인지
- 서버: Authority(진짜)
- 클라: Proxy(복제본)
➡ 따라서 중요한 로직은 항상 Authority 에서만 처리해야 하고
Proxy 에서는 보여주기/연출만 담당해야 함