게임 개발/Unreal Engine

[UE4] Unreal Engine 4 시작하기

지노윈 2021. 10. 31. 14:24
반응형

 

퀵 스타트

Unreal Engine 4를 퀵 가이드는 처음에 꼭 따라서 해봐야 겠습니다.

https://docs.unrealengine.com/4.27/ko/ProgrammingAndScripting/ProgrammingWithCPP/CPPProgrammingQuickStart/

 

프로그래밍 퀵스타트

첫 코드 프로젝트를 만들고, C++ 클래스를 새로 추가해 봅니다.

docs.unrealengine.com

 

빌드 설정 개념

Unreal Engine의 빌드 설정에 대한 개념을 잡아야 겠습니다. 이는 일반적으로 어플리케이션의 빌드 설정과 거의 비슷하지만 Unreal Engine, Game, Editor 세 가지가 있기에 다음과 같은 빌드 설정이 있습니다.

Debug 디버깅용 심볼이 들어있는 환경설정입니다. Debug 환경설정을 사용해서 프로젝트를 컴파일하고, 언리얼 에디터로 프로젝트를 열고자 하는 경우, "-debug" 플래그를 붙여줘야 프로젝트에 코드 변경내용이 반영되는 것을 볼 수 있습니다. Engine Debug
Game Debug
DebugGame 이 환경설정은 엔진을 최적화시켜 빌드하지만, 게임 코드는 디버깅 가능한 상태로 놔둡니다. 이 환경설정은 디버깅 전용 게임 모듈에 이상적입니다. Engine Release
Game Debug
Development 시간 소모가 가장 심한 엔진 및 게임 코드 최적화를 제외한 모든 것을 활성화하는 환경설정으로, 개발이나 퍼포먼스가 중요한 경우 좋습니다. 언리얼 에디터는 기본적으로 Development 환경설정을 사용합니다. 프로젝트를 Development 환경설정으로 컴파일하면 프로젝트에 가한 코드 변경사항을 에디터에 반영시켜 확인할 수 있습니다. Engine Release
Game Release
개발 도움 기능(콘솔 명령, 통계, 프로파파일) O
Shipping 최상의 퍼포먼스와 게임 발매용 환경설정입니다. 콘솔 명령, 통계, 프로파일링 툴을 제거시키는 환경설정입니다. Engine Release
Game Release
개발 도움 기능 X
Test 이 환경설정은 Shipping 에 몇 가지 콘솔 명령, 통계, 프로파일링 기능이 추가된 것입니다. Engine Release
Game Release
개발 도움 기능 △

 

Unreal Engine with Visual Stduio

Unreal Engine Editor와 Visual Studio사이에서 어떻게 코드를 생성하고 관리를 하는지를 두 개발툴이 어떻게 구동 되는지를 알아야 겠습니다.

https://docs.unrealengine.com/4.27/ko/ProductionPipelines/DevelopmentSetup/ManagingGameCode/

 

게임 코드 관리

코드를 추가하고 프로젝트 파일을 생성하는 법입니다.

docs.unrealengine.com

 

Visual Studio to Unreal Engine Editor

생성한 Unreal Engine Project 파일을 마우스 우클릭하여 다음과 같이 Visual Studio Slution 파일을 생성 할 수 있습니다.

C++ 개발자 게임을 개발 할때는 일반적으로 다음과 같이 생성된 sln 파일을 실행하여 Visual Studio 환경에서 개발을 합니다. VS(Visual Studio)가 실행되면 다음과 같디 버그깅을 시작하여 Unreal Engine Editor를 실행하여 게임 개발을 합니다.

이 상태가 되면 C++ 코드를 변경하고 컴파일이 완료되면 dll 파일이 변경되고 UE(Unreal Engine)은 이를 자동으로 로딩하여 Unreal Engine Editor에 동적으로 반영됩니다. 

게임 개발을 위해 Unreal Engine Editor가 구동되어 있고 수 많은 것들이 로딩되어 있는 상태인데 게임 로직 하나가 변경 되었다고이 Unreal Engine Editor를 종료하고 다시 실행한다면 그 얼마나 비효율 적이겠습니다. 

 

Unreal Engine Editor to Visual Studio

또 다른 방법은 Epic Games Launcher를 실행하여 생성 했던 게임 프로젝트를 엽니다.

Unreal Engine Editor를 실행한 이후에 Visual Studio를 다음과 같이 열어 줍니다.

 

Visual Studio C++코드 컴파일

앞서 언급 했던 것 Visual Stduio에서 컴파일을 직접하면 Editor가 자동으로 로딩 합니다.

또 다른 방법은 Editor에서는 다음 이미지와 같이 Complie 아이콘을 누르는 방법도 있습니다.