본문으로 이동

Unreal Engine

카노위키
Unreal Engine
언리얼 엔진
개발자(팀)에픽게임즈
초기 릴리즈1998년 5월
최신버전5.5.3 (2025년)
운영체제Windows, macOS, Linux
종류게임 엔진
라이센스사유 소프트웨어 (소스 코드 공개, 매출 100만 달러 초과 시 5% 로열티)
홈페이지https://www.unrealengine.com/ko

Unreal Engine (언리얼 엔진)은 에픽게임즈(Epic Games)에서 개발한 고성능 3D 게임 엔진이자 실시간 3D 제작 통합 환경이다. PC, 콘솔, 모바일 게임 제작뿐만 아니라 영화, 방송, 건축 시각화, 자동차 디자인, 가상 프로덕션(Virtual Production) 등 다양한 산업 전반에서 업계 표준 엔진으로 널리 사용되고 있다.

개요

1998년 1인칭 슈팅 게임(FPS) 『언리얼(Unreal)』을 위해 처음 제작된 이래로, 지속적인 기술 혁신을 통해 실시간 3D 그래픽스 기술의 발전을 이끌어왔다. 최신 버전인 Unreal Engine에 이르러서는 나나이트(Nanite)와 루멘(Lumen)을 바탕으로 복잡한 지오메트리와 실시간 완전 동적 조명을 완벽하게 처리할 수 있는 차세대 엔진으로 진화하였다.

C++ 언어를 기반으로 한 강력한 네이티브 성능과, 프로그래머뿐만 아니라 아티스트 및 기획자도 직관적으로 게임 로직을 구축할 수 있는 노드 기반 비주얼 스크립팅 시스템인 블루프린트(Blueprints)를 동시에 지원하는 것이 큰 강점이다.

핵심 기술 및 아키텍처

렌더링 시스템

  • 나나이트 (Nanite): 가상화된 마이크로폴리곤 지오메트리 시스템이다. 수억 개의 폴리곤을 가진 시네마틱 퀄리티의 소스 에셋을 품질 저하나 수동 LOD(Level of Detail) 제작 없이 실시간으로 직접 렌더링할 수 있다.
  • 루멘 (Lumen): 완전 동적인 글로벌 일루미네이션(GI) 및 반사 솔루션이다. 라이트맵을 미리 굽는(Bake) 번거로운 과정 없이, 시간에 따른 태양광 변화나 손전등과 같은 동적 광원에 실시간으로 반응하여 사실적인 간접광과 반사 효과를 연출한다.
  • 가상 섀도 맵 (Virtual Shadow Maps, VSM): 고해상도 지오메트리에 맞추어 매우 정밀하고 선명한 그림자를 제공하면서도 메모리와 성능 비용을 일정하게 유지해 주는 그림자 렌더링 기술이다.
  • 서브스트레이트 (Substrate): 기존의 고정된 음영 모델을 대체하는 모듈형 머티리얼 프레임워크로, 투명 클리어코트나 다층 섬유 재질 등 극도로 사실적이고 다채로운 표면 재질을 자유롭게 표현할 수 있다.

스크립팅 및 비주얼 프로그래밍

  • C++ 아키텍처: 고성능이 요구되는 코어 로직과 대규모 연산 처리는 네이티브 C++로 구현된다. 언리얼 헤더 툴(UHT)을 통한 리플렉션과 가비지 컬렉션(GC) 시스템을 내장하여 안전하고 체계적인 객체 관리를 제공한다.
  • 블루프린트 (Blueprints Visual Scripting): C++와 1:1로 매핑되는 비주얼 노드 기반 프로그래밍 환경이다. 컴파일 대기 시간 없이 실시간으로 기능을 프로토타이핑하고 전체 게임 시스템을 완성할 수 있으며, C++와의 상호 운용성이 매우 뛰어나다.

물리 및 애니메이션

  • 카오스 피직스 (Chaos Physics): 에픽게임즈가 자체 개발한 고성능 물리 및 파괴 시뮬레이션 시스템이다. 현실적인 강체 역학, 천(Cloth), 유체, 그리고 대규모 건물 파괴 효과를 지원한다.
  • 컨트롤 릭 및 모션 워핑: 외부 DCC 툴(Maya, Blender 등)을 거치지 않고 에디터 내부에서 캐릭터의 릭을 직접 조정하고, 다양한 지형 환경에 동적으로 애니메이션을 맞추는 모션 워핑(Motion Warping) 기술을 제공한다.

오픈월드 구축 및 파이프라인

  • 월드 파티션 (World Partition): 거대한 오픈월드를 그리드 기반의 셀로 자동 분할하여 필요한 부분만 스트리밍하는 시스템이다. 복수의 개발자가 동일한 레벨 내에서 동시에 작업할 수 있는 One File Per Actor(OFPA) 아키텍처를 지원한다.
  • 나이아가라 (Niagara VFX): 파티클 간의 상호작용 및 물리 기반 연산이 가능한 차세대 비주얼 이펙트 시스템이다.
  • 메타사운드 (MetaSounds): 오디오 신호 흐름을 노드 기반으로 완벽히 제어하여 절차적 오디오와 동적 음악 연출을 가능케 하는 고성능 오디오 렌더링 시스템이다.

버전 역사 및 주요 특징

Unreal Engine 1 (1998년)

  • 1998년 출시된 1인칭 슈팅 게임 『언리얼(Unreal)』과 함께 공개되었다.
  • 3D 실시간 렌더링 기술의 혁신을 이끌었으며, 통합 맵 에디터인 언리얼에디터(UnrealEd)와 자체 스크립팅 언어인 언리얼스크립트(UnrealScript)를 탑재하여 사용자 모드(Mod) 제작을 전폭적으로 지원하였다.

Unreal Engine 2 / 2.5 (2002년)

  • 『언리얼 토너먼트 2003』 및 『언리얼 토너먼트 2004』를 통해 성능과 완성도를 입증하였다.
  • 카르마(Karma) 물리 엔진의 내장, 골격 애니메이션(Skeletal Animation), 차량 물리 시뮬레이션 등이 도입되었으며, 오리지널 Xbox 및 PS2 등 콘솔 플랫폼 지원을 본격화하였다.
  • 리니지 2를 비롯한 국내 1세대 3D MMORPG의 대다수가 UE2 기술을 기반으로 개발되었다.

Unreal Engine 3 / UDK (2006년)

  • 7세대 콘솔(Xbox 360, PlayStation 3) 시대를 상징하는 독보적인 업계 표준 엔진으로 자리매김하였다.
  • 물리 기반 조명 전 단계의 획기적인 기술이었던 노멀 매핑(Normal Mapping)과 동적 조명 렌더러를 대중화하였다.
  • 2009년에는 엔진의 핵심 바이너리를 비상업용으로 무료 배포한 UDK(Unreal Development Kit)를 공개하여 전 세계 인디 게임 개발자 및 교육 기관의 진입 장벽을 대폭 낮추었다.

Unreal Engine 4 (2014년)

  • 기존의 언리얼스크립트를 완전히 폐지하고 모던 C++ 및 비주얼 스크립팅 시스템인 블루프린트(Blueprints)로 아키텍처를 전면 재설계하였다.
  • 물리 기반 렌더링(PBR) 파이프라인의 도입으로 사실적인 빛과 질감 표현이 표준화되었다.
  • 2015년에는 GitHub를 통해 소스 코드를 전면 무료 공개하고, 분기당 매출 3,000달러 초과 시 5%의 로열티를 받는 파격적인 비즈니스 모델로 전환하여 게임 개발의 민주화를 선도하였다.

Unreal Engine 5 (2022년~현재)

  • 2022년 4월 정식 출시되어 실시간 컴퓨터 그래픽스의 새로운 지평을 열었다.
  • 가상화 지오메트리 나나이트(Nanite)와 완전 동적 조명 루멘(Lumen)을 핵심 축으로 하여, 오프라인 CG 렌더링에 필적하는 디테일을 실시간 게임 환경에서 구현하였다.
  • 월드 파티션을 통한 차세대 오픈월드 지원, 모듈형 셰이딩 시스템인 서브스트레이트(Substrate), 고도화된 뉴럴 네트워크 기반 렌더링 등 기술 혁신을 이어가고 있다.

라이선스 및 가격 정책

에픽게임즈는 누구나 엔진을 무료로 다운로드하고 전체 소스 코드를 열람 및 수정할 수 있는 완전 개방형 정책을 운영하고 있다.

  • 게임 개발: 프로젝트의 생애 주기 누적 총 매출액이 100만 달러(USD)에 도달할 때까지 로열티가 일체 부과되지 않는다. 100만 달러를 초과하는 매출에 대해서만 5%의 로열티가 부과된다.
  • 에픽게임즈 스토어 입점 혜택: 게임을 에픽게임즈 스토어(Epic Games Store)를 통해 유통하여 발생하는 매출에 대해서는 엔진 로열티 5%가 전액 면제된다.
  • 비게임 산업군: 방송, 영화, 건축 등 비게임 분야에서 연 매출 100만 달러 이상의 기업을 대상으로 시트(Seat) 기반의 유료 구독 라이선스를 적용한다.

에픽 에코시스템

  • Fab: 언리얼 엔진 마켓플레이스, 스케치팹(Sketchfab), 퀵셀 메가스캔(Quixel Megascans), 아트스테이션 마켓플레이스를 하나로 통합한 초대형 3D 디지털 에셋 플랫폼이다.
  • 메타휴먼 (MetaHuman): 웹 브라우저 상에서 단 몇 분 만에 실사 수준의 고품질 디지털 인간 캐릭터를 생성하고 언리얼 엔진 릭으로 추출할 수 있는 차세대 도구이다.

관련 항목