[Unreal Engine 5] ENetRole
·
Game Programming/UE_Multiplayer
개요ENetRole은 멀티플레이어 게임 개발에서 중요한 역할을 하는 개념입니다. 이 개념은 네트워크에서 각 플레이어나 오브젝트가 어떤 역할을 하는지를 정의하며, 주로 서버와 클라이언트 간의 역할을 구분하는 데 사용됩니다. 예를들어 플레이어 2명이 연결된 멀티플레이어 게임의 경우 다음과 같이 여러 버전의 캐릭터가 존재합니다. 1. Client Controlling the Pawn(내가 조종 가능한 Pawn)2. Server(서버에 복사된 Pawn)3. Client Not Controlling the Pawn(상대방이 조종하는 Pawn) 특별하게 서버에서만 처리해야 하는 로직들이 있으며, 이를 구별하기 위해 ENetRole이라는열거형 타입이 존재합니다.ENetRoleENetRole::ROLE_None객체가 ..
[Unreal Engine 5] LAN Connection (C++)
·
Game Programming/UE_Multiplayer
개요우선 본격적인 Online Multiplayer 게임에 대해 공부하기 전에 로컬 네트워크(LAN) 연결을 통해 멀티플레이 게임을 간단히 테스트 해보도록 하겠습니다. LAN(근거리 통신망)은 일반적으로 같은 건물 내에 있는 작은 지리적 영역 내에 포함된 네트워크입니다. 가정용 Wi-Fi 네트워크 등이 이에 속합니다.즉, 이번 시간에는 여러 대의 컴퓨터를 활용해 서버와 클라이언트를 동일한 네트워크(와이파이)에 연결하여 실제 IP주소를 입력하여 정상적으로 동작하는지 간단히 테스트해보도록 하겠습니다.실습3인칭 템플릿으로 생성한 프로젝트의 기본적인 맵(ThirdPersonMap)에서 시작하며, 키보드 입력을 통해 Lobby레벨로 이동하여 멀티플레이 환경을 테스트해보도록 하겠습니다. 1. 2개의 레벨을 준비합니..
[Unreal Engine 5] Multiplayer 개념, Net Mode
·
Game Programming/UE_Multiplayer
개요저는 지금까지 Unreal Engine 5를 사용하여 RPG 장르의 포트폴리오를 제작하였으며, 해당 프로젝트는 팀 프로젝트로 진행하였기에 개인 프로젝트도 하나 있으면 좋겠다는 생각을 하게 되었습니다. 9월 ~ 10월 사이에 열리는 하반기 공채에 지원하기 위해 어떤 프로젝트를 진행하는 것이 좋을까 곰곰히 고민한 결과 아무래도 멀티플레이어 기반의 프로젝트를 진행해보지 않았기에 천천히 Unreal Engine5를 활용하여 멀티플레이어 기반 FPS 장르의 프로젝트를 진행해보기로 마음먹었습니다. 앞으로의 일정을 간단히 요약해보면 다음과 같습니다.7 ~ 8월 : 멀티플레이어 기반의 게임 제작 강의를 들으며 기초 실력 쌓기 + 프로젝트 기획8 ~ 9월 : 프로젝트 제작아무래도 SeSAC 언리얼 과정이 다음주부터 ..