Unreal Engine

TechPedia
LunaStev (토론 | 기여)님의 2025년 11월 18일 (화) 08:59 판 (새 문서: == 개요 == '''Unreal Engine'''은 Epic Games가 개발한 고성능 게임 엔진이다. 처음에는 1998년 출시된 1인칭 슈팅 게임 《Unreal》을 위해 제작되었으며, 이후 범용 게임 개발 플랫폼으로 발전하여 현재는 영화, 메타버스, 시각 효과 (VFX), 건축 시각화 등 다양한 산업에서 사용된다. Unreal Engine은 C++ 언어로 작성되었으며, Unreal Engine 5에서는 시각적으로 프...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

개요

Unreal EngineEpic 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 절차적 오디오 생성 시스템

개발 언어

  • C++ – 엔진 및 고성능 시스템 구현
  • Blueprint – 시각적 게임 로직
  • Python – 에디터 자동화 및 파이프라인 스크립트
  • Rust / WaveFFI 또는 플러그인 형태로 실험적 지원

사용 예시

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% 로열티)

현대 트렌드

같이 보기

참고 문헌

  • 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