Unreal Engine

On this page 7

Unreal Engine is a real-time 3D game engine developed by Epic Games that provides rendering, physics, animation, audio, networking, scripting and editing tools in one integrated package. In gaming, it is one of the two most widely used commercial game engines, alongside Unity, and it is especially associated with high-fidelity 3D games on PC and consoles.

The engine first appeared with the 1998 shooter Unreal. Unreal Engine 4 made full source code available to all users in 2014, and Unreal Engine 5, released in 2022, introduced Nanite virtualized geometry and Lumen dynamic global illumination. Beyond games, the same toolset is used for virtual production in film, architectural visualization, automotive design and simulation.

How Unreal Engine is structured

Unreal Engine combines a C++ runtime with the Unreal Editor, a visual environment where developers build levels, author materials, animate characters and test the game in place. Game logic is written either in C++ for performance-critical systems or in Blueprint Visual Scripting, a node-based language that designers can use without writing code.

The engine follows an actor and component model: every object placed in a level is an Actor, and its behavior comes from attached Components such as meshes, colliders, lights or audio sources. A built-in gameplay framework defines standard classes for game modes, player controllers, pawns and game state, which gives multiplayer replication a consistent structure from the start.

SubsystemPurposeTypical users
NaniteVirtualized geometry that streams only visible detailEnvironment and technical artists
LumenDynamic global illumination and reflectionsLighting artists
Virtual Shadow MapsHigh-resolution shadows for Nanite scenesRendering engineers
ChaosPhysics, destruction and vehicle simulationGameplay and VFX teams
NiagaraParticle and visual effects systemVFX artists
MetaSoundsProcedural, node-based audioSound designers
World PartitionAutomatic streaming of large open worldsLevel designers
Core subsystems of Unreal Engine 5

Nanite and Lumen in practice

Nanite splits meshes into small clusters of triangles and selects, every frame, only the detail that can actually be seen at the current screen resolution. Artists can therefore import film-quality assets with millions of triangles without building manual levels of detail. Nanite works best with opaque, rigid geometry; foliage and deforming meshes received support later and remain more demanding.

Lumen computes multi-bounce indirect lighting and reflections in real time, so lights can move and change without baked lightmaps. It runs in a software mode that uses signed distance fields and a hardware ray tracing mode that is more accurate but requires ray tracing capable GPUs. Both modes target roughly 30 to 60 frames per second on current consoles, usually with Temporal Super Resolution (TSR) upscaling.

OptionHow it worksMain trade-off
Baked lightingPrecomputed lightmaps stored with the levelFast at runtime, static and slow to rebuild
Lumen softwareDistance fields and screen tracesDynamic, moderate cost, less precise
Lumen hardware ray tracingRay traced scene representationMore accurate, needs RT hardware
Path TracerOffline-quality reference rendererToo slow for gameplay, used for cinematics
Lighting options in Unreal Engine

Unreal Engine compared with other game engines

Choosing an engine is a decision about team skills, target platforms, visual goals and licensing. Unreal Engine favors large 3D projects and photorealistic visuals, while other engines prioritize lightweight builds, 2D workflows or open-source control.

EngineMain languageTypical strength
Unreal EngineC++ and BlueprintsHigh-end 3D, large worlds, built-in multiplayer
UnityC#Mobile, 2D and cross-platform projects
GodotGDScript, C#, C++Open-source, lightweight, 2D and small 3D
GameMakerGMLFast 2D development
Proprietary enginesStudio-specificOptimized for one studio’s games
Unreal Engine and neighboring engines

Unreal’s full source code access is a practical advantage for large teams, because engineers can modify the engine to fit their game. The cost is complexity: projects are large, compile times are long and mastering the C++ framework takes considerably longer than learning the editor.

Licensing and business terms

Unreal Engine is free to download and use. Game developers pay a 5 percent royalty on gross product revenue only after a product earns its first 1 million dollars, and revenue from sales through the Epic Games Store is exempt from that royalty. Companies that use the engine for non-game work and exceed a revenue threshold pay a per-seat annual subscription instead.

SituationTypical termsConsideration
Student or hobby projectFree useNo payment until revenue thresholds
Commercial game5 percent royalty above 1 million dollarsPlan royalties in the budget
Non-game enterprise useAnnual seat subscription above a revenue thresholdApplies to visualization and film studios
Custom agreementNegotiated with EpicUsed by large publishers
Common Unreal Engine licensing situations

Common pitfalls when working with Unreal Engine

  • Shader compilation stutter: PC releases that skip PSO precaching often hitch when new materials appear for the first time.
  • Overreliance on Blueprints: complex logic in large Blueprint graphs can become slow and hard to maintain; heavy systems belong in C++.
  • Default settings on low-end hardware: Lumen, Nanite and virtual shadow maps assume modern GPUs, so scalable fallbacks must be planned early.
  • Large repositories: assets are binary files, so teams need version control built for large files, such as Perforce or Git with LFS.
  • Engine upgrades mid-project: moving between minor versions can break plugins and custom engine changes, so upgrades need planning.

In everyday language

Unreal Engine is a ready-made workshop for building games. Instead of inventing everything from scratch, developers get tools for drawing worlds, lighting them, moving characters and playing sounds. They then add their own ideas, rules and art on top.

Its best-known strength is very realistic graphics. Light bounces around rooms naturally, and objects can have huge amounts of detail. Because it is so capable, it is also used to make films, car designs and building previews.

Seen in the real world

A team of twelve developers builds a third-person adventure game for PC and current consoles. They choose Unreal Engine because the team already knows C++, the game needs large outdoor areas and the art style is realistic. World Partition streams the map in cells, Nanite handles detailed rock and ruin assets, and Lumen provides dynamic day and night lighting without baking.

Designers prototype puzzles in Blueprints, and programmers move the most frequently executed logic into C++ once the design settles. Early PC tests show hitches when new areas load, so the team enables PSO precaching and builds a shader warm-up pass. The outcome is a game that runs at a stable 60 frames per second in console performance mode, with TSR upscaling from a lower internal resolution.