
리슨 서버 멀티플레이어 슈터 제작 강의 수강 완료
초록 글씨는 링크
배운 기술 목록
- 플레이어의 조작을 서버에 보내는 동시에 클라이언트에 반영하는 기술
- 조작감 개선, 박탈감 방지 등 UX 개선을 위해 사용하는 기술이다.
- 클라이언트가 보낸 패킷이 유효한지 확인하기 위해 객체 상태를 어느 시점으로 되돌리는 기술
- 주로 PvP게임에서 피격 사실 확인을 위해 사용한다.
- 플러그인 제작
- Network Role
- Role_Authority / 서버에만 존재하는 역할, 서버만이 제어 가능
- Role_SimulatedProxy / 서버에 의해 조작되는 액터
- Role_AutonomousProxy / 나의 조작을 서버에서 반영해주는 액터
- 자손 본의 위치를 먼저 계산한 후 부모 본의 위치를 역으로 계산하는 알고리즘
- 서버에서 변수 값의 변경 사항이 있는 경우 다른 클라이언트에게도 알려주는 기능
- ReplicateUsing을 통해 클라이언트에서 자동으로 콜백함수를 호출해줄 수도 있다.
- GetLifetimeReplicatedProps에서 LifetimeCondition을 지정해줄 수 있다. (OwnerOnly, SkipOwner 등)
- RPC, 원격 프로시처 호출 #1 #2
- 호출은 로컬에서, 작동은 다른 기기에서 되는 걸 RPC라고 한다.
- Server, Client, NetMulticast 이렇게 3개 있다.
- Server는 클라이언트가 서버에게, Client는 서버가 특정 클라이언트에게, NetMulticast는 서버가 모든 클라이언트에게 호출한다.
- 패킷을 보낸 시간과 돌아온 시간을 통해 연결지연시간 측정