Quick answer: Unreal Engine is a high-end, general-purpose game engine made by Epic Games, best known for photorealistic 3D and AAA titles. It is free to download and use, with full source code available on GitHub under the Unreal Engine EULA (source-available, not open source). You build games with C++ and Blueprints (a visual node-based scripting system), and it exports to desktop, mobile, web, and every major console. For games, Epic takes a 5% royalty only on gross revenue above USD $1,000,000 per product.
If you are choosing a game engine in 2026 and your ambitions point toward gorgeous, high-fidelity 3D, Unreal Engine is the benchmark everyone else is measured against. It powers Fortnite, AAA blockbusters, and Hollywood virtual production stages alike. It is also free to start, surprisingly forgiving thanks to Blueprints, and backed by source you can actually read. This guide explains what Unreal is, how its unusual royalty pricing really works, how it compares to Godot and Unity, and exactly how to get from a freshly installed editor to a running, packaged game.
- What is Unreal Engine?
- Is Unreal Engine free? How royalties work
- What can you build with Unreal?
- How Unreal works: Actors, Components, the Gameplay Framework
- C++ and Blueprints
- Unreal Engine 5 and its flagship features
- Platforms and export targets
- Version history at a glance
- Unreal vs Godot vs Unity
- How to download and install Unreal
- How to make your first game
- Pros and cons of Unreal
- Games made with Unreal
- Learning Unreal: a roadmap
- Shipping an Unreal game
- Compare other game engines
- Frequently asked questions
What is Unreal Engine?
Unreal Engine is a high-end, general-purpose game engine made by Epic Games, used to create games and interactive 3D experiences across desktop, mobile, web, and console. It bundles a powerful real-time renderer, physics, animation, audio, a visual scripting system, networking, and a full asset pipeline into one editor — the same toolset used to ship some of the most visually demanding games ever made.
Unreal's roots go back to 1998 and the original Unreal game, and the engine has been refined across every console generation since. Today it is developed by Epic Games (the studio behind Fortnite), and its defining trait is fidelity: if a game needs to look photorealistic, run a sprawling open world, or render cinematic cutscenes in real time, Unreal is usually the first tool a studio reaches for. Its full C++ source code is available on GitHub, which is unusual for a commercial engine and a big part of why advanced teams trust it.
- Type
- High-end, general-purpose 3D-first game engine
- Made by
- Epic Games
- License
- Unreal Engine EULA (source-available on GitHub; not open source / not MIT)
- Pricing (games)
- Free to use; 5% royalty on gross revenue above USD $1,000,000 per product (Epic Games Store titles exempt)
- Languages
- C++ and Blueprints (visual node-based scripting)
- Current line
- Unreal Engine 5 (launched 2022)
- Exports to
- Windows, macOS, Linux, Android, iOS, Web, and consoles (Switch, PS5, Xbox)
- Best for
- High-fidelity 3D, AAA and ambitious indie titles, virtual production
Is Unreal Engine free? How royalties work
Yes — Unreal Engine is free to download and use, but games that earn real money pay a royalty. This is the part newcomers most often get wrong, so here is the precise picture as of 2024/2025. The model splits along two lines depending on what you are building.
The games royalty
- Free to develop and ship. You can download Unreal, build a game, and release it without paying anything up front.
- 5% royalty above a threshold. For games, Epic takes a 5% royalty on gross revenue that exceeds USD $1,000,000 per product over its lifetime. The first million dollars per product is royalty-free, and the 5% applies only to revenue beyond that.
- Epic Games Store exemption. Games published on the Epic Games Store are exempt from the royalty entirely, which is one of Epic's incentives to release on its own storefront.
Per-seat licensing for non-games
In 2023, Epic introduced a separate per-seat licensing model for non-game and linear-content industries — film and television, broadcast, automotive, architecture, simulation, and similar fields that use Unreal for things other than shipping a game. Companies in those industries above a revenue threshold pay an annual per-seat subscription (branded around Unreal Engine for these markets) instead of a royalty. Crucially, this did not replace the games model: if you are making a game, the royalty model above still applies, and the per-seat model does not.
So the short version: games stay on the royalty model (free until $1M per product, then 5%, Epic Games Store exempt); non-game commercial use moved to per-seat licensing. Always confirm the current terms on Epic's site before you plan a budget, since pricing can change.
What can you build with Unreal?
Unreal is general purpose, but its center of gravity is unmistakably high-end 3D.
High-fidelity 3D games (its core strength)
This is what Unreal was built for. Photoreal first-person and third-person games, large open worlds, cinematic action titles, and visually ambitious indies all play to its strengths. With UE5's Nanite and Lumen, you can drop in film-quality assets and get dynamic lighting without the manual baking that older pipelines required. If your game's pitch leans on how it looks, Unreal is the safest bet.
Multiplayer and live games
Unreal ships with a mature, battle-tested networking and replication system — the same foundation that runs Fortnite at massive scale. That makes it a strong choice for competitive shooters, co-op games, and live-service titles that need authoritative servers and client prediction.
2D and stylized games
You can make 2D games in Unreal (via the Paper2D toolset and sprite workflows), but 2D is not its focus and the experience is rougher than in 2D-first engines. For pixel-art platformers and similar projects, a lighter engine is usually a better fit.
Film, TV, and virtual production
Outside games entirely, Unreal is a powerhouse for real-time film and television work. LED-volume "virtual production" stages — the kind popularized by big-budget streaming shows — render their backgrounds live in Unreal, and the engine is widely used for previsualization, broadcast graphics, and automotive and architectural visualization.
How Unreal works: Actors, Components, and the Gameplay Framework
Unreal's architecture is more elaborate than a lightweight engine's, but it is consistent once the core pieces click.
Actors and Components
Almost everything you place in a level is an Actor — a player, an enemy, a light, a trigger volume, a camera. Actors gain behavior and data by holding Components: a mesh component to draw geometry, a collision component for physics, an audio component for sound, and so on. This composition model lets you build complex objects from reusable parts rather than monolithic classes.
The Gameplay Framework
Unreal provides a set of standard classes that structure a game, collectively called the Gameplay Framework:
- GameMode defines the rules of a session (win conditions, spawning, which other classes to use).
- PlayerController represents the player's intent and translates input into actions.
- Pawn / Character is the physical entity the player controls;
ACharacteradds a movement component and skeletal mesh for humanoids. - GameState and PlayerState hold replicated state shared across the session and per player.
UObject reflection, Levels, and Worlds
Most Unreal classes derive from UObject, which provides a reflection system (powered by macros like UCLASS, UPROPERTY, and UFUNCTION). That reflection is what lets Blueprints, the editor's Details panel, serialization, and garbage collection all "see" your C++ members. A Level is a single map of placed Actors; a World contains one or more levels and is the runtime container your game actually plays inside.
C++ and Blueprints
Unreal has two first-class ways to write game logic, and most teams use both. You can build and ship an entire game in Blueprints alone — no C++ required — and drop down to C++ when you need raw performance or low-level control.
Blueprints
Blueprints are Unreal's visual, node-based scripting system. You wire together nodes on an Event Graph — "on begin play, do this; on key press, move that" — and the engine compiles it to bytecode. Blueprints are fast to iterate in, designer-friendly, and powerful enough that many shipped games are mostly or entirely Blueprint-driven. They are the recommended starting point for beginners and for prototyping.
C++
For performance-critical systems, large codebases, and deep engine access, you write C++. A simple custom Actor header looks like this:
// PatrolBot.h — a minimal custom Actor
// UCLASS/UPROPERTY macros expose this class and its fields to the editor and Blueprints
class APatrolBot : public AActor
{
GENERATED_BODY()
public:
APatrolBot();
// Editable patrol speed, tweakable in the Details panel
UPROPERTY(EditAnywhere, Category = "Patrol")
float Speed = 300.0f;
protected:
virtual void BeginPlay() override;
public:
// Called every frame with the time since the last frame
virtual void Tick(float DeltaSeconds) override;
};
And a trivial implementation that moves the bot forward each frame:
// PatrolBot.cpp
void APatrolBot::BeginPlay()
{
Super::BeginPlay();
UE_LOG(LogTemp, Display, TEXT("PatrolBot online"));
}
void APatrolBot::Tick(float DeltaSeconds)
{
Super::Tick(DeltaSeconds);
const FVector Forward = GetActorForwardVector();
AddActorWorldOffset(Forward * Speed * DeltaSeconds);
}
The practical pattern is to expose tunable values and core systems in C++ (using UPROPERTY and UFUNCTION(BlueprintCallable)) and then assemble and iterate on the actual gameplay in Blueprints. That gives you C++ speed where it matters and Blueprint iteration speed everywhere else.
Unreal Engine 5 and its flagship features
Unreal Engine 5 (UE5) launched in 2022 and is the current line of the engine. It is the version you should start new projects on, and it is responsible for the leap in visual quality you have seen in recent games. Its headline features are worth knowing by name:
- Nanite — a virtualized geometry system that renders enormous amounts of detail (film-quality meshes) without manual level-of-detail work, streaming only the triangles that matter.
- Lumen — fully dynamic global illumination and reflections that update in real time as lights and geometry move, removing most of the old lightmap-baking workflow.
- World Partition — tooling for building and streaming large open worlds, automatically dividing a map into a grid that loads on demand.
- MetaHuman — a framework and creator for high-fidelity, riggable digital humans.
- Chaos physics — Unreal's physics and destruction system.
- Niagara — the modern, node-based VFX system for particles and simulations.
Together these make UE5 best-in-class for high-end and photoreal 3D. The flip side is that fully exploiting Nanite and Lumen rewards capable hardware on both the development machine and the player's device, which is part of why Unreal expects a powerful PC.
Platforms and export targets
Unreal exports broadly, and unlike open-source engines it has official, first-party console support.
| Target | Support | Notes |
|---|---|---|
| Windows / macOS / Linux | Full | Primary desktop targets; Windows is the most complete development platform. |
| Android / iOS | Full | Mobile shipping is supported; high-end features must be scaled down for phones. |
| Web | Supported | Browser export exists but is best for lighter experiences than full AAA scenes. |
| Nintendo Switch | Official | First-party support; requires platform developer access from Nintendo. |
| PlayStation 5 | Official | First-party support; requires Sony developer access. |
| Xbox | Official | First-party support; requires Microsoft developer access. |
Console support is a genuine differentiator. Where an open-source engine typically routes console ports through third-party porting houses, Unreal ships official platform support — you still need the relevant developer program access from each console maker, but the engine pipeline is built in.
Version history at a glance
Unreal has evolved across nearly three decades, but for a modern developer the relevant history is short.
- Unreal Engine 4 (2014) popularized Blueprints, moved to a free-with-royalty model, and became one of the most widely used engines of its generation.
- Unreal Engine 5 (2022) introduced Nanite, Lumen, and World Partition, and is the current line. Its point releases (5.1, 5.2, 5.3, 5.4, and onward) have steadily hardened those features and improved performance and tooling.
If you are following older tutorials, check which engine version they target — UE4 and UE5 differ enough in rendering and workflow that some steps will not match. As of 2024/2025, start new projects on the latest UE5 release.
Unreal vs Godot vs Unity
This is the comparison most people are really searching for. Here is an honest, high-level breakdown; the right choice depends on your project, your team, and your budget.
| Factor | Unreal | Godot | Unity |
|---|---|---|---|
| Cost | Free; 5% royalty above $1M/product (Epic Store exempt) | Free, MIT, no royalties | Free tier; paid tiers; pricing has changed over time |
| Source code | Source-available on GitHub (EULA) | Fully open source | Closed (source access on some licenses) |
| Primary language | C++, Blueprints (visual) | GDScript, C# | C# |
| 2D | Workable but not the focus | Excellent, first-class | Good |
| High-end 3D | Best-in-class | Good and improving | Strong |
| Editor size | Very large; demanding hardware | Tiny (tens of MB) | Large |
| Console export | Official (Switch, PS5, Xbox) | Via third parties (e.g. W4) | Official |
| Learning curve | Steep but rewarding | Gentle | Moderate |
| Asset marketplace | Large (Fab) | Smaller, growing | Huge |
| Best fit | AAA, photoreal 3D, virtual production | 2D, indie, mobile, fee-free stack | Mobile, mid-size 3D, broad ecosystem |
Short version: pick Unreal for top-tier 3D fidelity, built-in console pipelines, and ambitious worlds; pick Godot for 2D games, small teams, and a transparent fee-free license; pick Unity for the largest ecosystem, asset library, and a strong mobile and mid-size-3D pipeline.
How to download and install Unreal
Unreal installs through Epic's launcher rather than a single executable.
- Go to the official site, unrealengine.com, create a free Epic Games account, and download the Epic Games Launcher.
- Open the launcher, go to the Unreal Engine tab, and install the latest UE5 release. This is a large download (tens of gigabytes), so make sure you have the disk space.
- Optionally connect your GitHub account to Epic to get access to the engine's C++ source code, which you can clone and build yourself under the Unreal Engine EULA.
- Launch the engine from the launcher to reach the project browser, where you create or open projects.
System requirements are not modest: Unreal expects a reasonably powerful PC with a capable GPU, plenty of RAM, and fast storage, especially to take advantage of UE5's Nanite and Lumen. A laptop with integrated graphics will struggle. Plan for a stronger development machine than lightweight engines require.
How to make your first game in Unreal
Here is the shortest path from a fresh install to a running, packaged game.
- Install the Epic Games Launcher and install the latest Unreal Engine 5 from the Unreal Engine tab.
- Create a project from a template. In the project browser, choose a template such as Third Person or First Person, pick Blueprint (easiest to start) or C++, set a quality target, and create the project.
- Explore the level and editor. Move around the viewport, and get familiar with the Outliner (the list of Actors), the Details panel, and the Content Browser.
- Add gameplay with Blueprints. Open the player Character Blueprint, add nodes on the Event Graph for input and movement, and wire them together — no code required.
- Press Play and iterate. Use Play In Editor to run instantly, watch the Output Log for warnings and errors, and tweak values live until it feels right.
- Package a build. Open Platforms, pick your target, choose a packaging configuration (Development or Shipping), and package the project into a standalone build you can hand to a friend.
From there the loop is the same as in any engine: place Actors, give them Components, script behavior in Blueprints or C++, test, and iterate. Unreal's loop is heavier than a lightweight engine's — bigger projects, longer cook and package times — but the payoff is the visual ceiling.
Pros and cons of Unreal
Strengths
- Best-in-class high-end and photoreal 3D
- Free to start; no royalty until $1M per product
- Full C++ source available on GitHub
- Blueprints let you ship without writing code
- Official, first-party console support
- Mature multiplayer and replication
- Huge feature set: Nanite, Lumen, Niagara, MetaHuman
Trade-offs
- Large, demanding editor; needs a powerful PC
- Steep learning curve overall
- Source-available, not truly open source (EULA, royalty)
- 2D support trails 2D-first engines
- Long cook and package build times
- Heavier project sizes than lightweight engines
Games made with Unreal
Unreal is the engine behind a huge slice of modern gaming. Well-known titles built on it include Fortnite, the Gears of War series, Final Fantasy VII Remake, Black Myth: Wukong, Stray, and Hellblade: Senua's Sacrifice, alongside a long list of other AAA games. Beyond games, Unreal is a mainstay of film and TV virtual production, rendering live LED-stage backgrounds and previsualization for major studios. That breadth — from a free-to-play giant like Fortnite to cinematic single-player epics to Hollywood sets — is a strong signal of how far the engine scales.
Learning Unreal: a roadmap
A sensible path for a newcomer:
- Start with a Blueprint template. Spin up the Third Person template and modify it — change movement, add a pickup, trigger an event. You learn the editor without fighting C++ first.
- Learn the Gameplay Framework. Understand how GameMode, PlayerController, Pawn/Character, and GameState fit together; almost everything builds on these.
- Get comfortable in Blueprints — the Event Graph, variables, functions, events, and the most common nodes — before reaching for code.
- Add C++ when you hit a wall. Convert a Blueprint-heavy system to C++ for performance or structure, and learn how
UPROPERTYandUFUNCTIONbridge the two. - Ship something small. Package a tiny game, run it on a machine that is not yours, and watch how it behaves on different hardware. That step teaches more than any tutorial.
If you build with Unreal, our Unreal solutions page walks through how to wire crash and bug reporting into an Unreal project, and the Bugnet blog goes deep on shipping and stability for game developers across engines.
Shipping an Unreal game: the part tutorials skip
Building the game is one thing; keeping it stable once real players have it is another. An Unreal game that runs flawlessly on your high-end dev box can still crash on a player's older GPU, a specific console firmware, a driver you have never tested, or a save state you never reached. When that happens, a Steam review that just says "crashes on launch" gives you nothing to act on.
The bug you can't reproduce isn't gone — it's just invisible until you capture it from the player's device.
The fix is to capture failures automatically from the player's machine. With the right reporting in place, each crash or error arrives with its full stack trace, the device and OS, the build number, and a breadcrumb trail of what the player did right before it broke. Identical failures fold into a single grouped issue ranked by how many players each one hits, so your worklist sorts itself worst-first instead of arriving as a stream of vague complaints.
That is exactly what Bugnet does for Unreal games: a small SDK captures every error with full context, groups duplicates, and ties each issue to the build it first appeared in — so you fix the problem that hurts the most players first and confirm it is gone when its signature disappears from the next release. It is the difference between guessing at a bad review and shipping a fix you can prove worked.
Compare other game engines
Still deciding? These companion guides go just as deep on the other major engines, and our hub compares them side by side:
- Best game engines for indie developers — the side-by-side comparison and decision guide.
- Godot game engine — free, open-source, great for 2D and indie.
- Unity game engine — the broad, asset-rich industry standard.
- GameMaker — fast, focused 2D development.
- Construct 3 — no-code, browser-based 2D.
- Pygame — Python library for learning game development.
Frequently asked questions
What is Unreal Engine?
Unreal Engine is a high-end, general-purpose game engine made by Epic Games, best known for photorealistic 3D and AAA titles. It is free to download and use, with its source code available on GitHub under the Unreal Engine EULA. You build games with C++ and Blueprints (a visual node-based scripting system), and it exports to desktop, mobile, web, and all the major consoles.
Is Unreal Engine free?
Unreal Engine is free to download and use. For games, Epic takes a 5% royalty on gross revenue above USD $1,000,000 per product over its lifetime, and games published on the Epic Games Store are exempt from that royalty entirely. As of 2023, non-game and linear-content industries such as film and automotive use a separate per-seat licensing model instead, but the games royalty model remains in place.
Is Unreal Engine open source?
Not exactly. Unreal Engine's full C++ source code is available on GitHub, so you can read, modify, and build the engine yourself. However, it is licensed under the Unreal Engine EULA, not a permissive open-source license like MIT. That means it is source-available rather than open source, and Epic's license terms (including the games royalty) still apply.
Do you need to know C++ to use Unreal Engine?
No. You can build a complete, shippable game using only Blueprints, Unreal's visual node-based scripting system, without writing any C++. Many teams prototype and even ship entirely in Blueprints. C++ becomes valuable when you need maximum performance, low-level engine access, or large, complex systems, and the common pattern is to mix the two: core systems in C++, gameplay and iteration in Blueprints.
What is Unreal Engine 5?
Unreal Engine 5 (UE5) is the current major line of the engine, launched in 2022. Its flagship features include Nanite (virtualized geometry that renders massive amounts of detail), Lumen (fully dynamic global illumination and reflections), World Partition (tools for large open worlds), MetaHuman (high-fidelity digital humans), Chaos physics, and the Niagara VFX system. UE5 pushed Unreal further ahead as the best-in-class engine for photoreal, high-end 3D.
Is Unreal Engine good for beginners?
Unreal can be approachable thanks to Blueprints, which let beginners build working games without code, but the engine as a whole has a steep learning curve. The editor is large and demanding, it expects a powerful PC, and its concepts (the Gameplay Framework, Actors and Components, the asset pipeline) take time to absorb. It is rewarding but heavier to learn than lightweight engines like Godot.
Can Unreal Engine make console games?
Yes. Unreal has official, first-party support for Nintendo Switch, PlayStation 5, and Xbox, alongside Windows, macOS, Linux, Android, iOS, and the web. Console support is one of Unreal's biggest advantages over open-source engines, which usually rely on third-party porting houses. You still need the relevant platform developer access from the console maker.
What games are made with Unreal Engine?
Unreal powers a huge catalog of titles, including Fortnite, the Gears of War series, Final Fantasy VII Remake, Black Myth: Wukong, Stray, and Hellblade: Senua's Sacrifice, plus many other AAA games. It is also widely used outside games for film and TV virtual production, with LED-stage workflows built on the engine.
Pick the engine that matches your ambition. If you are chasing photoreal, console-ready 3D, that engine is Unreal — and the rest is just keeping it stable once players have it.