KoreanFoodie's Study
[언리얼] 멀티플레이어 서버의 이해 본문
멀티플레이어 서버의 유형
peer - to peer
각각의 플레이어가 세션을 가지고, 움직임이나 게임 데이터의 변경이 있을 경우 연결된 다른 세션의 사용자에게 이를 전파한다.
A 에서 플레이어가 캐릭터를 움직였다고 했을 때, 움직인 좌표를 다른 컴퓨터에게 전달하기 전까지 다른 컴퓨터에서는 A의 데이터 변경이 조회되지 않는다.
Client - Server Model
Client - Server Model 에서는, 각 클라이언트들이 어떤 동작을 하게 되면, 데이터의 변경을 Server 로 request 한다. Server 에서는 정합성이 있는 상태를 갖고 있으며, 이를 다른 클라이언트들에게 전파하는식으로 위치나 상태 등을 업데이트 한다.
Client - Server Model 은 크게 Listen-Server 와 Dedicated-Server 로 나뉜다.
Listen-Server 에서는 게임을 플레이하는 사용자의 컴퓨터가 서버의 역할 또한 담당하며, Dedicated-Server 에서는 서버의 역할만 담당하는 컴퓨터가 존재한다. 당연히 MMO 에서는 Dedicated-Server 를 사용한다.
언리얼의 경우, Authoritative Client-Server Model 을 사용한다.
'Game Dev > Unreal C++ : Study' 카테고리의 다른 글
[언리얼] 언리얼5 에서 애니메이션 리타깃하기 (0) | 2022.05.18 |
---|---|
[언리얼] LAN 네트워크를 이용한 멀티플레이어 간단 설정 (블루프린트 편) (0) | 2022.05.17 |
언리얼 컨테이너 (Unreal Containers : TArray, TMap, TSet) (0) | 2022.04.13 |
언리얼 게임플레이 클래스 : UObject, AActor, UActorComponent, UStruct (0) | 2022.04.13 |
언리얼 애니메이션 레이어 (Layered Animation), 본마다 레이어로 블렌딩 (Layered Blend Per Bone) (0) | 2022.04.06 |
Comments