언리얼 엔진(Unreal Engine)은 에픽게임즈가 만든 게임 엔진으로, 사실적인 3D 그래픽 표현에 강하다는 평가를 받습니다. 고사양 PC·콘솔 게임은 물론 영화와 광고의 가상 촬영, 건축 시각화에서도 쓰입니다. 이 글은 언리얼 엔진을 처음 설치하는 사람이 첫 주에 알아야 할 내용을 정리합니다.
언리얼 엔진의 특징
언리얼 엔진의 가장 큰 특징은 별도 작업 없이도 높은 수준의 그래픽을 낼 수 있다는 점입니다. 언리얼 엔진 5에서는 실시간 전역 조명 기능인 루멘(Lumen)과 매우 세밀한 모델을 효율적으로 그려 주는 나나이트(Nanite)가 도입되어 사실적인 장면을 만들기 쉬워졌습니다.
두 번째 특징은 블루프린트(Blueprint)입니다. 블루프린트는 코드를 직접 쓰지 않고 기능 상자인 노드를 선으로 연결해 게임 규칙을 만드는 시각적 스크립팅 방식입니다. 프로그래머가 아닌 기획자나 아티스트도 기능을 직접 만들어 볼 수 있습니다. 더 깊은 작업은 C++로 합니다.
엔진은 무료로 내려받아 쓸 수 있고, 상업 출시 후 매출 조건에 따라 로열티가 생길 수 있습니다. 라이선스 조건은 바뀔 수 있으므로 출시를 계획한다면 에픽게임즈 공식 안내를 확인해야 합니다.
설치와 첫 프로젝트
- 에픽게임즈 런처를 설치하고 에픽게임즈 계정으로 로그인합니다.
- 런처의 언리얼 엔진 탭에서 엔진 버전을 골라 설치합니다. 용량이 크므로 저장 공간을 넉넉히 확보해 둡니다.
- 엔진을 실행하고 게임 분류에서 3인칭(Third Person)이나 1인칭(First Person) 템플릿을 고릅니다.
- 처음에는 블루프린트 프로젝트로 만듭니다. C++ 프로젝트는 Visual Studio 같은 개발 도구 설정이 추가로 필요합니다.
- 프로젝트가 열리면 플레이 버튼을 눌러 템플릿 캐릭터를 직접 움직여 봅니다.
에디터 화면 익히기
| 영역 | 하는 일 |
|---|---|
| 뷰포트 | 레벨을 3D로 보며 물체를 배치하고 이동하는 작업 화면 |
| 아웃라이너 | 레벨에 배치된 모든 액터 목록 |
| 디테일 패널 | 선택한 액터의 위치, 크기, 컴포넌트, 속성값 |
| 콘텐츠 브라우저 | 모델, 머티리얼, 블루프린트 등 프로젝트의 모든 에셋 |
| 툴바 | 저장, 플레이, 빌드, 모드 전환 같은 주요 명령 |
뷰포트에서는 마우스 오른쪽 버튼을 누른 채 W, A, S, D 키로 날아다니듯 이동할 수 있습니다. 화면 이동부터 손에 익혀야 이후 작업이 편해집니다.
꼭 알아야 할 용어
- 레벨(Level): 게임이 펼쳐지는 하나의 맵입니다. 유니티의 씬과 비슷한 개념입니다.
- 액터(Actor): 레벨에 놓을 수 있는 모든 것입니다. 캐릭터, 조명, 카메라, 벽이 모두 액터입니다.
- 컴포넌트(Component): 액터에 붙는 기능 부품입니다. 메시, 충돌 범위, 이동 기능 등이 있습니다.
- 폰(Pawn)과 캐릭터(Character): 플레이어나 인공지능이 조종할 수 있는 액터입니다. 캐릭터는 걷기·점프 같은 이동 기능을 갖춘 폰입니다.
- 머티리얼(Material): 물체 표면이 어떤 색과 질감으로 보일지 정하는 설정입니다.
- 게임모드(GameMode): 이 레벨에서 어떤 규칙으로 게임을 진행할지 정하는 클래스입니다.
입문자가 겪는 어려움
언리얼 엔진은 기능이 많고 무거워서 처음에는 컴퓨터가 버거워하는 경우가 많습니다. 프로젝트를 처음 열 때 셰이더(그래픽 처리 프로그램)를 준비하느라 오래 기다리는 것도 정상입니다. 사양이 부족하면 엔진 설정에서 화질 수준을 낮춰 작업하면 한결 낫습니다.
또 하나는 메뉴와 용어가 영어라는 점입니다. 한국어 인터페이스를 쓸 수도 있지만 자료 대부분이 영어 용어를 쓰므로 영어 메뉴에 익숙해지는 편이 검색할 때 유리합니다.
단계적으로 배우고 싶다면
SBS아카데미게임학원 언리얼엔진(Unreal) 과정은 프로그래밍 언어 기초에서 시작해 블루프린트, 유저 입력, 재질, 지형, 인공지능, UI, 네트워크까지 언리얼 개발의 핵심 기능을 단계별로 다룹니다.
자주 묻는 질문
유니티와 언리얼 중 무엇을 먼저 배우나요?
목표에 따라 다릅니다. 고사양 3D 게임이나 사실적인 그래픽이 목표라면 언리얼, 모바일이나 2D 게임을 빠르게 만들고 싶다면 유니티가 접근하기 쉬운 편입니다.
코딩을 몰라도 언리얼을 쓸 수 있나요?
블루프린트만으로도 간단한 게임은 만들 수 있습니다. 다만 프로그래머로 취업하려면 C++까지 익히는 것이 좋습니다.
노트북으로도 배울 수 있나요?
가능하지만 그래픽카드와 메모리 여유가 있는 편이 좋습니다. 사양이 낮다면 엔진 화질 설정을 낮추고 작은 레벨로 연습하세요.
