
출처 ㅣ 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)이 더 있습니다.이 두 속성은 다음과 같은 정보를 알려줍니다:어떤