UnrealEngine5/공부

[UE5] Dedicated server 전용 서버 독학하기 1) 공식 문서 튜토리얼

왹져박사 2025. 4. 9. 21:53

 

1. 어떤 부분을 리플리케이트 할지 구분하기

어떤 자원을 공유&동기화 할 것인지 구분해야 한다. 

필요한 자원을 구분하여, 서버 비용을 최적화하는 것이 개발 측과 게임 플레이 모두 영향을 미치기 때문에 매우 중요한 부분이라고 생각한다. 

 

2. Listen server / Dedicated server 

가장 큰 차이는, 플레이어가 서버가 되는가?이다. 

Listen server는 플레이어가 서버가 되어 서버를 호스팅 하여 다른 플레이어들(client) 간의 자원을 관리한다. 

실제 플레이중에 서버를 통하여 동기화되기 때문에 서버가 된 플레이어가 유리하다. 

 

Dedicated server는 전용 서버가 따로 존재하여 참여하는 플레이어들은 모두 client이다. 

그렇기 때문에 Listen server와는 다르게 공정하게 동기화되며, 이는 대규모 플레이에 적합하다. 

 

 

3. Actor Replication

c++에서 bReplicates 변수를 true로 설정한다. (블루프린트는 Replicated 설정)

-> 이를 리플리케이트 할 대상의 생성자 내부에서 설정해 게임에 알려준다. 

설정을 통해 해당 액터는 서버와 연결된 모든 클라이언트에 동기화된다. 

 

 


샘플 프로젝트 튜토리얼 진행

 

 

 

 

 

 


https://dev.epicgames.com/documentation/ko-kr/unreal-engine/networking-overview-for-unreal-engine?application_version=5.5

 

튜토리얼

https://dev.epicgames.com/documentation/ko-kr/unreal-engine/multiplayer-programming-quick-start-for-unreal-engine