Unreal Engine
개요
Unreal Engine은 Epic Games가 개발한 고성능 게임 엔진이다. 처음에는 1998년 출시된 1인칭 슈팅 게임 《Unreal》을 위해 제작되었으며, 이후 범용 게임 개발 플랫폼으로 발전하여 현재는 영화, 메타버스, 시각 효과 (VFX), 건축 시각화 등 다양한 산업에서 사용된다.
Unreal Engine은 C++ 언어로 작성되었으며, Unreal Engine 5에서는 시각적으로 프로그래밍 가능한 Blueprint 시스템을 포함하고 있다. DirectX, Vulkan, Metal, OpenGL 등의 그래픽 API를 지원하며, Windows, Linux, macOS, Android, iOS, PlayStation, Xbox 등 거의 모든 플랫폼에서 동작한다.
역사
| 버전 | 출시 연도 | 주요 특징 |
|---|---|---|
| Unreal Engine 1 | 1998 | 《Unreal》, 《Deus Ex》, 《Rune》 등에서 사용 |
| Unreal Engine 2 | 2002 | DirectX 8 지원, Unreal Tournament 2003 |
| Unreal Engine 3 | 2006 | HDR, Normal Mapping, Gears of War 시리즈 |
| Unreal Engine 4 | 2014 | 완전한 C++ 공개, Blueprint 도입, 무료화(5% 로열티) |
| Unreal Engine 5 | 2022 | Nanite, Lumen, Chaos Physics, Metasounds, World Partition |
주요 특징
| 항목 | 설명 |
|---|---|
| 렌더링 엔진 | 실시간 고품질 PBR 렌더링, Ray Tracing 지원 |
| 그래픽 기술 | Nanite, Lumen, Virtual Shadow Maps |
| 물리 엔진 | Chaos Physics, Niagara 입자 시스템 |
| 스크립팅 | C++ 기반 + Blueprint 시각적 프로그래밍 |
| 에디터 | Unreal Editor – 실시간 레벨 편집 및 시뮬레이션 |
| 사운드 엔진 | Metasounds (Unreal 5 도입) |
| 네트워킹 | Replication, Dedicated Server, Subobject Replication 지원 |
| 개발 환경 | Visual Studio, Rider, RustRover 등 IDE 통합 |
| 플랫폼 지원 | Windows, macOS, Linux, iOS, Android, PS5, Xbox Series X/S |
핵심 기술
- Nanite – 실시간 가상화 지오메트리 렌더링 기술
- Lumen – 완전 동적 글로벌 일루미네이션 (GI) 시스템
- Chaos Physics – 새 물리 엔진 (Rigid Body, Vehicle, Cloth 지원)
- Niagara – 고급 입자 시뮬레이션 시스템
- Metasounds – 오디오용 노드 기반 처리 그래프
- World Partition – 자동 월드 스트리밍 및 분할 로딩 시스템
- Control Rig – 애니메이션 리깅 자동화
- Virtual Shadow Maps – 고해상도 동적 그림자 렌더링
Blueprint 시스템
Blueprint는 Unreal의 시각적 스크립팅 언어로, 코드를 작성하지 않고도 게임 로직을 구성할 수 있게 한다.
// Blueprint 예시와 동일한 C++ 예시
void AMyActor::BeginPlay() {
Super::BeginPlay();
UE_LOG(LogTemp, Warning, TEXT("Hello, TechPedia!"));
}
Blueprint는 C++ 코드와 완벽히 상호작용하며, UCLASS, UPROPERTY, UFUNCTION 매크로로 노드화가 가능하다.
렌더링 기술
Unreal Engine은 완전한 PBR(Physically Based Rendering)을 지원한다. 렌더링 파이프라인은 다음 단계로 구성된다.
1. Nanite 지오메트리 처리
2. Lumen GI 및 반사 계산
3. Virtual Shadow Maps로 그림자 렌더링
4. Temporal Super Resolution (TSR)을 통한 업스케일링
물리 및 시뮬레이션
- Chaos Physics – 충돌, 파괴, 유체, 차량 시뮬레이션
- Niagara – GPU 기반 파티클 시스템
- Control Rig – 캐릭터 리깅 및 절차적 애니메이션
- Mass Entity System – ECS(Entity Component System) 기반 대규모 AI 시뮬레이션
Unreal Engine 5의 혁신
| 기술 | 설명 |
|---|---|
| Nanite | 수십억 폴리곤을 실시간으로 렌더링 |
| Lumen | 실시간 글로벌 일루미네이션 및 반사 |
| World Partition | 오픈월드 스트리밍 자동화 |
| MetaHuman | 현실적인 디지털 휴먼 제작 툴 |
| Chaos Physics | 새로운 물리 및 파괴 시스템 |
| Metasounds | 절차적 오디오 생성 시스템 |
개발 언어
사용 예시
- AAA 게임: 《Fortnite》, 《Final Fantasy VII Remake》, 《The Matrix Awakens》
- 영화 및 VFX: 《The Mandalorian》, Virtual Production 환경
- 시뮬레이션: 자동차 산업, 항공 시뮬레이터, 메타버스 프로젝트
- 교육/건축: Twinmotion, Unreal Engine for Architecture
Unreal Editor
Unreal Editor는 실시간 미리보기, 머티리얼 에디터, 블루프린트 그래프, 애니메이션 에디터, Sequencer(타임라인) 등 완전한 개발 환경을 제공한다.
Unreal Engine과 Unity 비교
| 항목 | Unreal Engine | Unity |
|---|---|---|
| 언어 | C++, Blueprint | C# |
| 렌더링 품질 | 매우 높음 (Nanite, Lumen) | 중간~높음 (URP/HDRP) |
| 오픈월드 지원 | 완전 지원 (World Partition) | 제한적 |
| 로열티 모델 | 무료 + 상업 매출 5% | 유료 플랜 (Pro, Enterprise) |
| 에디터 | 강력, 대형 프로젝트 적합 | 경량, 초보자 친화적 |
| 커뮤니티 | 대규모 프로 스튜디오 중심 | 인디 개발자 중심 |
플랫폼 및 배포
- 지원 플랫폼: Windows, macOS, Linux, Android, iOS, PS4/5, Xbox, Switch
- 에디터 플랫폼: Windows / macOS / Linux
- 배포: Epic Games Launcher / GitHub (소스 코드 공개)
- 라이선스: 무료 (매출 100만 달러 이상 시 5% 로열티)
현대 트렌드
- Unreal Engine 5의 산업 전반 확장
- Nanite, Lumen → 실시간 영화 제작 도구로 활용
- MetaHuman으로 디지털 휴먼 제작 가속화
- Unreal Editor for Fortnite (UEFN)의 크리에이터 생태계
- Verse Language – Unreal 전용 스크립트 언어 개발 중
- XR, 메타버스 분야에서 Unity와 경쟁 심화
같이 보기
참고 문헌
- Epic Games, “Unreal Engine 5 Documentation” (2024)
- Tim Sweeney, “The Future of Real-Time 3D” – GDC 2022
- Epic Games GitHub Repository – UnrealEngine
- Unreal Engine Source Code (GPL Exception License)
- NVIDIA RTX + Unreal Lumen Whitepaper (2023)
- Unreal Fest 2024 – UE5 Technical Overview