본문으로 건너뛰기
Unreal Engine C++ 기초집LESSON 02

개발 환경 준비

난이도입문
예상 시간35분
선수지식1강, Windows와 PowerShell

2강. 개발 환경 준비

1. 이번 강의에서 해결할 문제

Blueprint 프로젝트는 열리지만 C++ 클래스를 추가하면 컴파일러나 Windows SDK를 찾지 못합니다. 엔진, IDE, 빌드 도구의 역할을 구분하고 최소 프로젝트가 빌드되는 상태를 만듭니다.

2. 학습 목표

3. 핵심 개념

IDE는 코드를 편집하고 디버거를 연결하는 도구이며 실제 빌드는 Unreal Build Tool과 C++ 툴체인이 수행합니다. Visual Studio 또는 Rider 중 하나를 사용할 수 있지만 Source 폴더의 C++ 코드는 동일합니다.

설치 정보는 공식 문서를 다시 확인하세요

엔진과 Visual Studio의 지원 조합, 워크로드 이름, Windows SDK 요구사항과 설치 화면은 바뀔 수 있습니다. 이 강의는 특정 마이너 버전을 “최신”이라고 고정하지 않습니다. Epic C++ 개발 환경, Epic 엔진 설치와 프로젝트 생성, Microsoft Visual Studio Tools for Unreal Engine을 프로젝트 엔진 버전에 맞춰 확인하세요.

Visual Studio Installer에서는 일반적으로 Game development with C++ 워크로드, Windows SDK, Visual Studio Tools for Unreal Engine 계열 구성 요소가 필요합니다. 정확한 선택지는 설치된 Visual Studio와 엔진 버전이 기준입니다.

4. 단계별 실습

4-1. Editor에서 프로젝트 생성

  1. Games 카테고리에서 Blank C++ 프로젝트를 선택합니다.
  2. 프로젝트 이름은 TopDownSurvival, 경로는 C:\UnrealProjects로 지정합니다.
  3. Starter Content 없이 생성해 Primitive Mesh만으로 진행합니다.
  4. 생성 직후 Editor가 열리면 저장하고 닫습니다.

4-2. PowerShell에서 경로 확인과 빌드

실행 위치: C:\UnrealProjects\TopDownSurvival

PowerShell
Set-Location C:\UnrealProjects\TopDownSurvival
$ProjectFile = (Resolve-Path .\TopDownSurvival.uproject).Path
$EngineRoot = "C:\Program Files\Epic Games\UE_5.x"
Test-Path $ProjectFile
Test-Path "$EngineRoot\Engine\Build\BatchFiles\Build.bat"
& "$EngineRoot\Engine\Build\BatchFiles\Build.bat" TopDownSurvivalEditor Win64 Development $ProjectFile -WaitMutex

UE_5.x는 설치된 폴더 이름으로 바꿉니다. 경로 검사가 False이면 빌드 명령을 실행하지 말고 실제 설치 위치부터 확인합니다.

4-3. Editor 실행

PowerShell
& "$EngineRoot\Engine\Binaries\Win64\UnrealEditor.exe" $ProjectFile

Editor 오른쪽 아래에 컴파일 오류가 없고 Content Browser에서 C++ Classes가 보이면 준비가 끝났습니다.

5. 코드가 동작하는 이유

Build.bat은 지정한 Editor Target, 플랫폼과 구성을 Unreal Build Tool에 전달합니다. uproject 절대 경로를 사용하면 현재 폴더가 달라져도 대상 프로젝트가 명확합니다. Editor Target을 빌드해야 에디터 안에서 프로젝트 모듈을 로드할 수 있습니다.

6. 자주 하는 실수와 해결법

7. 직접 실습

8. 이해 점검 질문 3개

9. 핵심 요약

MINI QUIZ

개발 환경 준비 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“개발 환경 준비” 실습 결과를 확인할 때 적용해야 할 설명은 무엇인가요?
  2. 문제 2‘Live Coding만 믿고 헤더 구조를 크게 변경’ 실수를 판단할 때 “개발 환경 준비” 강의가 제시한 기준은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

2강. 개발 환경 준비 미완료 상태