
출처 ㅣ Cedric Neukirchen - Multiplayer Network Compendium공식 문서도 이미 훌륭하지만, 언리얼 엔진으로 멀티플레이어 게임을 개발하며 지난 몇 년간 쌓은 기본적인 지식을 정리하고자 이 자료를 만들었습니다.이 문서에서는 네트워크 프

출처 ㅣ Cedric Neukirchen - Multiplayer Network Compendium언리얼 엔진은 표준 서버-클라이언트 아키텍처를 사용합니다. 즉, 서버가 권한을 가지며 모든 데이터는 먼저 클라이언트에서 서버로 전송되어야 합니다. 이후 서버가 데이터를 검

출처 ㅣ Cedric Neukirchen - Multiplayer Network Compendium해당 페이지에서는 언리얼 엔진의 "Gameplay Framework"에서 가장 일반적으로 사용되는 클래스들에 대해 설명합니다. 또한 이러한 클래스들이 어떻게 사용되는지에

출처 ㅣ Cedric Neukirchen - Multiplayer Network CompendiumAPlayerState는 특정 플레이어에 대한 공유 정보를 저장하는 데 가장 중요한 클래스입니다. 플레이어의 현재 정보를 보관하는 용도로 설계되었으며, 각 플레이어마다 자

출처 ㅣ Cedric Neukirchen - Multiplayer Network CompendiumAHUD 클래스는 각 클라이언트에서만 사용할 수 있으며 PlayerController를 통해 접근할 수 있습니다. PlayerController가 자동으로 AHUD를 스폰

출처 ㅣ Cedric Neukirchen - Multiplayer Network Compendium이전 섹션에서 언리얼 엔진의 서버-클라이언트 아키텍처와 주요 클래스를 살펴보았으니, 이제 이 클래스들을 네 가지 범주로 나눌 수 있습니다:서버 전용(Server Only)

출처 ㅣ Cedric Neukirchen - Multiplayer Network CompendiumDedicated Server는 플레이어가 직접 호스팅할 필요가 없는 독립 실행형 서버입니다.게임 클라이언트와 분리되어 실행되며, 플레이어가 자유롭게 접속하거나 나가더라도

출처 ㅣ Cedric Neukirchen - Multiplayer Network Compendium복제(Replication)는 서버가 정보를 클라이언트로 전달하는 행위입니다.이 동작은 특정 엔티티나 그룹에 한정될 수 있습니다. 블루프린트에서는 주로 해당 AActor의

출처 ㅣ Cedric Neukirchen - Multiplayer Network Compendium다른 복제(Replication) 방법으로는 "RPC"가 있습니다. RPC는 "Remote Procedure Call(원격 프로시저 호출)"의 약자입니다.RPC는 다른 인

출처 ㅣ Cedric Neukirchen - Multiplayer Network Compendium소유권(Ownership)은 반드시 이해해야 할 매우 중요한 개념입니다. 이미 “클라이언트가 소유한 액터”와 같은 항목이 포함된 표를 본 적이 있을 것입니다.서버 또는 클

출처 ㅣ Cedric Neukirchen - Multiplayer Network Compendium'연관성(Relevancy)'이란 무엇이며, 왜 필요할까요?맵이나 레벨이 충분히 커서 플레이어가 서로에게 '중요하지 않은' 존재가 될 수 있는 게임을 상상해보세요.플레이어

출처 ㅣ Cedric Neukirchen - Multiplayer Network CompendiumActor 복제(Replication)를 위해 중요한 두 가지 속성(Role and RemoteRole)이 더 있습니다.이 두 속성은 다음과 같은 정보를 알려줍니다:어떤

0. How to Replication System Initialize 언리얼엔진에서 멀티플레이에서 서버와 클라이언트 간 통신을 할 때, 리플리케이션이 사용된다. 리플리케이션은 단순히 데이터를 복사하는 기능이 아니라, 서버에서 관리하는 게임 상태를 여러 클라이언트에

1. NetConnection 이전 단계에서는 UNetDriver가 리플리케이션 시스템을 통해 송신할 데이터를 구성하고, 네트워크 전송을 위한 준비를 수행하는 과정을 살펴보았다.

이전 단계에서 UNetConnection이 네트워크 패킷을 송수신하는 과정을 살펴보았다.하지만 실제로 리플리케이션 될 게임 데이터는 Connection이 직접 처리하지 않는다. 이러한 데이터는 Channel이라는 단위를 통해 분리되고 관리된다.이 과정에서 Connect

언리얼 엔진에서 RPC, Replication과 같은 네트워크 동작을 프로파일링하려면 Networking Insights를 사용해야 한다.