목록게임 네트워크 (4)
게임 개발 메모장
RPC의 기본 개념과 동작 원리 - 원격 프로시저(함수) 호출 - 원격 컴퓨터에 있는 함수를 호출할 수 있도록 만든 통신 프로토콜 - 네트워크 멀티플레이에서 서버와 클라이언트 간에 빠르게 행동을 명령하고 정보를 주고 받는데 사용 - 언리얼 엔진에서 클라이언트에서 서버로 통신하는 유일한 수단을 제공한다. 이 기능의 주요 용도의 속성상 장식이나 휘발성인 비신뢰성 게임플레이 이벤트를 위한것 이는 사운드 재생, 파티클 스폰, 액터의 핵심적인 기능과는 무관한 일시적 효과와 같은 작업을 하는 이벤트를 포함한다. RPC 사용시 OwnerShip 작동 방식을 이해해둬야 한다. 대부분 RPC 실행 장소를 결정하기 때문이다. RPC 사용하기 함수를 RPC 로 선언하려면 UFUNCTION 선언에 Server, Client,..
- 특정 플레이어에 속한 액터의 정보를 네트워크 내 다른 플레이어에게 복제하는 작업이다. - 클라이언트 - 서버 모델에서는 대부분 서버에서 클라이언트로 전달한다. ( 언리얼 엔진이 사용하는 클라이언트 서버 모델에서는 서버만이 Authority를 가지기 때문이다. ) - 리플리케이션의 방법에는 크게 두 가지가 있는데 1) 프로퍼티 리플리케이션 2) RPC(Remote Procedure Call) 이있다. 기본 액터의 로딩 리플리케이션 작업이 진행 되기 위해서는 네트워크로 데이터를 전송해줘야 된다. 사용자마다 다양한 디바이스와 네트워크 환경에 변수가 있기 때문에 우리는 항상 이것을 정확하게 예측하는 것은 어렵다. 그렇기 때문에 최악의 경우를 언제나 가정해야 되는데, 리플리케이션 작업에서 가장 중요한 것은 데..
네트워크 모드 및 서버 유형 네트워크 모드는 네트워크 멀티플레이어 세션에 대한 컴퓨터의 관계를 설명한다. 어플리케이션을 담당하는 게임 인스턴스는 다음과 같은 네트워크 모드 중 하나를 취할 수 있다. 네트워크 모드 Standalone 이 게임은 서버로 실행되고 있으며 원격 클라이언트의 연결을 허용하지 않는다. 게임에 참여하는 모든 플레이어는 엄격하게 로컬 플레이어입니다. 이 모드는 싱글 플레이어 및 로컬 멀티 플레이어 게임에 사용된다.로컬 플레이어에 맞게 서버 측 로직과 클라이언트 측 로직을 모두 실행한다. Client 이 게임은 네트워크 멀티플레이어 세션의 서버에 연결된 클라이언트로 실행되고 있다. 서버 측 로직을 실행하지 않는다. Listen Server 게임은 네트워크 멀티플레이어 세션을 호스팅하는 ..
https://docs.unrealengine.com/5.1/en-US/networking-overview-for-unreal-engine/ Networking Overview Setting up networked games for multiplayer. docs.unrealengine.com https://www.inflearn.com/course/%EC%9D%B4%EB%93%9D%EC%9A%B0-%EC%96%B8%EB%A6%AC%EC%96%BC-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-part-3 이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해 강의 - 인프런 또 하나의 언리얼 엔진이라고도 불리는 네트웍 멀티플레이어 프레임웍을 학습합..