Unreal Engine

Unreal Engine(언리얼 엔진)은 Epic Games가 개발하는 게임 엔진이자 실시간 3차원 콘텐츠 제작 플랫폼이다. 비디오 게임의 제작과 실행에 필요한 렌더링, 애니메이션, 물리, 오디오, 입력, 네트워크와 자원 관리 기능을 제공하며, 게임 개발을 넘어 영화·방송의 가상 제작과...

분류게임 엔진, 실시간 3D 개발 플랫폼
개발사Epic Games
주요 도구Unreal Editor, Blueprint Editor, Sequencer
관련 기술렌더링, 물리 엔진, 컴퓨터 그래픽스
작성 언어C++, C#
스크립팅 언어Blueprint

Unreal Engine(언리얼 엔진)은 Epic Games가 개발하는 게임 엔진이자 실시간 3차원 콘텐츠 제작 플랫폼이다. 비디오 게임의 제작과 실행에 필요한 렌더링, 애니메이션, 물리, 오디오, 입력, 네트워크와 자원 관리 기능을 제공하며, 게임 개발을 넘어 영화·방송의 가상 제작과 건축 시각화, 시뮬레이션 등의 분야에서도 사용된다.

Unreal Engine은 통합 개발 환경인 Unreal Editor를 중심으로 장면과 에셋을 편집하고 게임플레이 로직을 구현할 수 있게 한다. C++ 코드와 노드 기반의 Blueprint 시각적 스크립팅을 조합할 수 있으며, 엔진의 모듈·플러그인 구조를 통해 기능을 확장한다.[1][2]

Unreal Engine의 게임 런타임과 에디터의 주요 구성 요소는 C++로 구현되어 있다. 엔진의 빌드를 관리하는 UnrealBuildTool과 게임 빌드, 쿠킹, 패키징 및 테스트를 자동화하는 AutomationTool 등 개발·배포 도구에는 C#이 사용된다. 각 모듈의 의존성과 빌드 옵션은 C#으로 작성하는 .Build.cs 파일에서 지정하며, 빌드 대상은 .Target.cs 파일로 구성한다.[3][4]

역사

초기 Unreal Engine

Unreal Engine 2

Unreal Engine 3

Unreal Engine 4

Unreal Engine 5

아키텍처

모듈과 플러그인

객체와 리플렉션

월드와 액터

컴포넌트

게임 루프와 스레드

프로그래밍

C++

Blueprint

게임플레이 프레임워크

플러그인 개발

그래픽스와 렌더링

렌더링 파이프라인

Nanite

Lumen

머티리얼과 셰이더

후처리

물리와 애니메이션

충돌과 물리

애니메이션 시스템

시네마틱 도구

편집기와 제작 파이프라인

Unreal Editor

콘텐츠 브라우저

월드 제작

빌드와 패키징

플랫폼 지원

라이선스와 배포

Unreal Engine을 사용하는 게임

Unreal Engine을 사용하는 소프트웨어

  1. Epic Games: Understanding the Basics of Unreal Engine ↩
  2. Epic Games: Coding in Unreal Engine — Blueprint vs. C++ ↩
  3. Epic Games: UnrealBuildTool ↩
  4. Epic Games: AutomationTool ↩