KoreanFoodie's Study

[언리얼] 멀티플레이어 서버의 이해 본문

Game Dev/Unreal C++ : Study

[언리얼] 멀티플레이어 서버의 이해

GoldGiver 2022. 5. 17. 12:37

멀티플레이어 서버의 유형

 

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 을 사용한다.

Comments