1. 어떤 부분을 리플리케이트 할지 구분하기
어떤 자원을 공유&동기화 할 것인지 구분해야 한다.
필요한 자원을 구분하여, 서버 비용을 최적화하는 것이 개발 측과 게임 플레이 모두 영향을 미치기 때문에 매우 중요한 부분이라고 생각한다.
2. Listen server / Dedicated server
가장 큰 차이는, 플레이어가 서버가 되는가?이다.
Listen server는 플레이어가 서버가 되어 서버를 호스팅 하여 다른 플레이어들(client) 간의 자원을 관리한다.
실제 플레이중에 서버를 통하여 동기화되기 때문에 서버가 된 플레이어가 유리하다.
Dedicated server는 전용 서버가 따로 존재하여 참여하는 플레이어들은 모두 client이다.
그렇기 때문에 Listen server와는 다르게 공정하게 동기화되며, 이는 대규모 플레이에 적합하다.
3. Actor Replication
c++에서 bReplicates 변수를 true로 설정한다. (블루프린트는 Replicated 설정)
-> 이를 리플리케이트 할 대상의 생성자 내부에서 설정해 게임에 알려준다.
설정을 통해 해당 액터는 서버와 연결된 모든 클라이언트에 동기화된다.
샘플 프로젝트 튜토리얼 진행
튜토리얼
'UnrealEngine5 > 공부' 카테고리의 다른 글
[UE5/GAS] Game Ability System이란? (0) | 2025.05.26 |
---|---|
[UE5] Transform Scale과 Shape Extent의 차이 (0) | 2025.04.16 |
[UE5] !!반환을 하는 이유 (0) | 2025.04.09 |
[UE5] UStruct와 UMap, Algo::Transform (0) | 2025.04.04 |
[UE5] Unreal Container_TArray와 TSet (0) | 2025.04.03 |