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?

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

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:

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:

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.

TargetSupportNotes
Windows / macOS / LinuxFullPrimary desktop targets; Windows is the most complete development platform.
Android / iOSFullMobile shipping is supported; high-end features must be scaled down for phones.
WebSupportedBrowser export exists but is best for lighter experiences than full AAA scenes.
Nintendo SwitchOfficialFirst-party support; requires platform developer access from Nintendo.
PlayStation 5OfficialFirst-party support; requires Sony developer access.
XboxOfficialFirst-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.

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.

FactorUnrealGodotUnity
CostFree; 5% royalty above $1M/product (Epic Store exempt)Free, MIT, no royaltiesFree tier; paid tiers; pricing has changed over time
Source codeSource-available on GitHub (EULA)Fully open sourceClosed (source access on some licenses)
Primary languageC++, Blueprints (visual)GDScript, C#C#
2DWorkable but not the focusExcellent, first-classGood
High-end 3DBest-in-classGood and improvingStrong
Editor sizeVery large; demanding hardwareTiny (tens of MB)Large
Console exportOfficial (Switch, PS5, Xbox)Via third parties (e.g. W4)Official
Learning curveSteep but rewardingGentleModerate
Asset marketplaceLarge (Fab)Smaller, growingHuge
Best fitAAA, photoreal 3D, virtual production2D, indie, mobile, fee-free stackMobile, 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.

  1. Go to the official site, unrealengine.com, create a free Epic Games account, and download the Epic Games Launcher.
  2. 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.
  3. 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.
  4. 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.

  1. Install the Epic Games Launcher and install the latest Unreal Engine 5 from the Unreal Engine tab.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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:

  1. 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.
  2. Learn the Gameplay Framework. Understand how GameMode, PlayerController, Pawn/Character, and GameState fit together; almost everything builds on these.
  3. Get comfortable in Blueprints — the Event Graph, variables, functions, events, and the most common nodes — before reaching for code.
  4. Add C++ when you hit a wall. Convert a Blueprint-heavy system to C++ for performance or structure, and learn how UPROPERTY and UFUNCTION bridge the two.
  5. 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:

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.