언리얼 엔진 / Unreal Engine / UE / 데디케이티드 서버 / Dedicated Server
데디케이티드 서버와 멀티플레이 게임 개발에 대해 작성할 계획이다
먼저 데디케이티드 서버를 직접 호스팅하기 위해, 개발 환경 설정 방법을 알아본다
개발 환경 설정을 마치게 되면, 친구들이나 다른 플레이어들이 내 게임에 접속할 수 있다
개발 환경 설정이 까다롭고 시간도 오래 걸리지만, 하나씩 따라해보도록 하자
필수 구성
- 이전에 에픽게임즈 런처를 통해 언리얼 엔진을 설치했더라도, 반드시 소스로 빌드된 언리얼 엔진을 사용해야 한다
- 프로젝트는 반드시 C++ 기반이어야 한다
글을 쓰는 시점에서 가장 최신 버전인 5.3.1 버전을 기준으로 설명하지만, 버전이 다르더라도 과정은 대부분 같다
진행 순서
1. 에픽 게임즈 계정과 깃허브 계정 연동
2. 에픽게임즈 깃허브에서 언리얼 엔진 소스 코드 다운로드
3. 비주얼 스튜디오 설치 및 플러그인 다운로드
4. 언리얼 엔진 설치, 빌드 및 실행
5. 언리얼 엔진 C++ 프로젝트 생성 및 빌드
6. 프로젝트 설정 및 패키징
7. 데디케이티드 서버 호스팅 (로컬)
8. 데디케이티드 서버 호스팅 (멀티플레이)
개발 환경 설정 1 에서는 진행 순서 1 ~ 2 의 과정을 진행해보자
1. 에픽 게임즈 계정과 깃허브 계정 연동
언리얼 엔진 (https://www.unrealengine.com/) 에 로그인한다 (계정이 없다면 생성 후 로그인)
에픽 게임즈 계정 생성 이후 인증을 하지 않았다면, 인증부터 진행하자
동의 후 확인을 선택한다
이후 휴대폰이나 아이핀으로 본인 인증을 완료하자
로그인 및 인증이 완료되면,
우측 상단 아이콘 또는 사용자 이름 위에 커서를 올리고 드롭다운 메뉴에서 개인을 선택한다
계정 대시보드가 열리면, 사이드바에서 앱 및 계정 탭을 선택한다
계정 연결을 위해서는 깃허브 (https://github.com/) 계정이 필요하다 (계정이 없다면 생성)
계정 연결 및 인증이 완료된 경우에만 언리얼 엔진의 소스 코드를 제공하고 있다
깃허브 계정이 준비되었다면,
연결 버튼을 눌러 계정 연결을 진행하자
다음과 같은 화면에서 체크 박스를 선택, 약관을 읽은 다음 약관에 동의 후 계정 연결을 선택한다
깃허브에 로그인 된 상태가 아니라면, 로그인 화면으로 이동한다
연결할 깃허브 계정에 로그인하자
Authorize EpicGames 버튼을 선택한다
마지막으로 이메일 초대 수락이 필요하다
깃허브 계정의 이메일로 초대 이메일이 전송된다
Join @EpicGames 버튼을 선택한다
Join Epic Games 버튼을 선택한다
에픽 게임즈 계정과 깃허브 계정이 연결되었다
이제 언리얼 엔진 GitHub 페이지 (https://github.com/EpicGames/UnrealEngine) 에 접근이 가능하다
만약 다음과 같은 화면이 나온다면, 로그인과 이메일 인증을 했는지 확인하자
2. 에픽게임즈 깃허브에서 언리얼 엔진 소스 코드 다운로드
언리얼 엔진 GitHub 페이지 (https://github.com/EpicGames/UnrealEngine) 에서 언리얼 엔진의 소스 코드를 다운로드하자
버전을 선택해서 다운로드가 가능하다
언리얼 엔진 GitHub 페이지의 우측에서 흰색 Releases 글자를 선택한다
다운로드할 버전의 Assets 버튼을 누르고, 윈도우 기준으로 Source code (zip) 파일을 다운로드한다
다운로드가 완료되면, 압축을 해제한다
다만 압축을 해제할 경우 크기가 매우 크고,
경로가 너무 길거나 한글이 포함될 경우 오류 발생 가능성이 있다
따라서 C, D 드라이브나 유저 폴더 정도에 압축 해제를 추천한다
언리얼 엔진을 삭제해야 할 경우에도 해당 경로에서 폴더를 삭제해야 하므로 위치를 알아두는 것이 좋다
압축 해제 완료
만약 언리얼 엔진을 삭제하고 싶다면, 해당 폴더를 삭제하면 된다
참고 자료
https://docs.unrealengine.com/5.0/ko/setting-up-dedicated-servers-in-unreal-engine/
전용 서버 구성하기
프로젝트를 위한 전용 서버를 구성하고 패키징하는 방법을 알아봅니다.
docs.unrealengine.com
https://www.unrealengine.com/ko/ue-on-github
GitHub 내 언리얼 엔진
GitHub에서 언리얼 엔진 소스 코드에 액세스하는 방법을 알아보세요
www.unrealengine.com
'Unreal Engine' 카테고리의 다른 글
데디케이티드 서버 (Dedicated Server) 개발 환경 설정 3 (0) | 2024.02.17 |
---|---|
데디케이티드 서버 (Dedicated Server) 개발 환경 설정 2 (1) | 2023.10.19 |