Unreal Engine — een game-engine ontwikkeld door Epic Games voor het maken van AAA-games, simulaties en filmproductie. Het maakt gebruik van een modulaire renderarchitectuur en het visuele programmeersysteem Blueprints. Volgens Epic Games (2026) zijn meer dan 12 miljoen ontwikkelaars geregistreerd in het Unreal Engine-ecosysteem en bedraagt het aandeel onder professionele game-engines meer dan 45%.
Belangrijkste punten
Unreal Engine — is een game-engine ontwikkeld door Epic Games, voor het eerst geïntroduceerd in 1998 in de game Unreal. Sinds de oprichting heeft de engine vijf grote iteraties doorgemaakt, en de huidige versie Unreal Engine 5, uitgebracht in 2022, is een volledig opnieuw ontworpen platform voor de ontwikkeling van games, simulaties, filmproductie en architecturale visualisatie.
In tegenstelling tot andere engines biedt Unreal Engine kant-en-klare oplossingen voor Real-Time Ray Tracing en virtuele geometrie Nanite. Deze technologieën maken het mogelijk om scènes met miljoenen polygonen te creëren zonder prestatieverlies. Ontwikkelaars krijgen toegang tot de volledige broncode van de engine in C++, waardoor elk aspect kan worden aangepast aan de behoeften van een specifiek project.
Het ecosysteem omvat Marketplace met duizenden kant-en-klare assets, plug-ins en geluidseffecten. Ontwikkelaars kunnen projecten publiceren op 28 platforms, waaronder PlayStation 5, Xbox Series X, Nintendo Switch, iOS, Android en pc. Volgens Epic Games (2026) telt het ecosysteem meer dan 12 miljoen geregistreerde ontwikkelaars.
De eerste versie van Unreal Engine (1998) introduceerde de portal-renderingarchitectuur, die complexe scènes efficiënt weergaf. Unreal Engine 2 (2002) voegde ondersteuning toe voor consoles van de zesde generatie en een deeltjessysteem. Unreal Engine 3 (2006) werd de dominante engine van het Xbox 360- en PS3-tijdperk dankzij de PhysX-fysica-engine en het op shaders gebaseerde materiaalsysteem.
Unreal Engine 4 (2014) herschreef de renderer naar PBR (Physically Based Rendering) en introduceerde Blueprints — een visueel programmeersysteem. Deze versie maakte game-ontwikkeling toegankelijk voor onafhankelijke studio's dankzij het royaltymodel van 5% van de omzet. Volgens Epic Games (2019) werd meer dan 50% van de projecten op UE4 gemaakt door onafhankelijke ontwikkelaars.
Unreal Engine 5 (2022) introduceerde Nanite en Lumen — technologieën die de noodzaak voor LOD-modellen en voorgebakken verlichting elimineerden. Volgens Digital Foundry (2026) maakt Nanite het mogelijk om scènes met 10 miljard polygonen in real-time weer te geven op consoles van de huidige generatie.
De architectuur van Unreal Engine is gebouwd op modulair principe, waarbij elk subsysteem kan worden vervangen of uitgeschakeld. De kern van de engine (Core Engine) beheert de levenscyclus van de game, het geheugen en de threads. De Renderer is verantwoordelijk voor graphics, Gameplay Framework voor de gamelogica en Editor voor de ontwikkelingstools.
De basislaag omvat FPlatformMisc voor platformabstractie, FMemory voor geheugenbeheer en FTaskGraph voor multithreading. Elke module wordt vertegenwoordigd door de klasse UModule, die wordt geregistreerd in het laadsysteem. Modules worden gecompileerd als afzonderlijke DLL's in Windows of DYLIB in macOS, waardoor ze kunnen worden bijgewerkt zonder de hele engine opnieuw te compileren.
Het assetsysteem (Asset Registry) indexeert alle bronnen van het project en zorgt voor snel zoeken op tags en metadata. Elk asset heeft een wereldwijd unieke identificatie (FGuid) en kan naar andere assets verwijzen via het mechanisme van Soft- en Hard-referenties. Het buildsysteem verpakt assets in geoptimaliseerde Pak-archieven voor de definitieve game-build.
De module Networking zorgt voor multiplayer-gaming met replicatie via voorspelling aan de clientzijde. Volgens Epic Games (2025) ondersteunt de replicatiearchitectuur van Unreal Engine tot 100 gelijktijdige spelers op een dedicated server met een latentie onder 50 ms.
De renderpipeline ondersteunt Forward- en Deferred-rendering. Deferred Shading wordt gebruikt voor de meeste projecten: het verwerkt tot 256 lichtbronnen per scène. Forward-rendering wordt toegepast voor mobiele platforms en VR, waar lage latentie belangrijk is. Materialen worden beschreven via een node-grafiek en gecompileerd naar HLSL-shaders.
Post-processing omvat Temporal Super Resolution (TSR) — het eigen upscaling-algoritme van Unreal Engine dat 4K-kwaliteit biedt vanuit een 1080p-render. Volgens Digital Foundry (2026) overtreft TSR AMD FSR 2.0 met 15–20% in kwaliteit bij dezelfde prestaties. Daarnaast is ondersteuning beschikbaar voor NVIDIA DLSS 3, AMD FSR 3.0 en Intel XeSS.
Gameplay Framework — is een hiërarchie van klassen die de structuur van de gameplay definieert. Basisklassen: UGameInstance (gamesessie), UWorld (wereld), APlayerController (spelerbesturing), APawn (personage). Elke klasse heeft een vooraf gedefinieerde levenscyclus met aanroepen van BeginPlay, Tick en EndPlay.
Het componentsysteem (UActorComponent) maakt het mogelijk om functionaliteit samen te stellen uit herbruikbare blokken. De component UCharacterMovementComponent verwerkt de beweging van het personage, rekening houdend met zwaartekracht, botsingen en netwerkreplicatie. Het vervangen van de component door een aangepaste maakt het mogelijk om het gedrag te wijzigen zonder overerving van APawn.
Het Ability System (GameplayAbilities) biedt een framework voor RPG-mechanieken: spreuken, versterkingen en effecten met automatische netwerkreplicatie. Volgens Epic Games (2025) wordt Ability System gebruikt in 70% van de RPG-projecten op Unreal Engine.
De taal C++ is de primaire taal voor Unreal Engine: de hele engine is geschreven in C++17 en ontwikkelaars kunnen elk aspect ervan wijzigen. De code gebruikt een eigen reflectiesysteem (Unreal Reflection System) met UPROPERTY- en UFUNCTION-markeringen voor integratie met de editor. Klassen erven van UObject en ondersteunen serialisatie, replicatie en bewerking via de inspector.
Elk object in de gamewereld erft van de klasse AActor. Voorbeeld van een basisklasse die een object langs de X-as verplaatst:
// MovingActor.h
class AMovingActor : public AActor
{
GENERATED_BODY()
public:
AMovingActor();
virtual void Tick(float DeltaTime) override;
UPROPERTY(EditAnywhere, Category = "Movement")
float Speed;
private:
FVector StartLocation;
};
De eigenschap Speed met de markering UPROPERTY(EditAnywhere) verschijnt in de Unreal-editor en wordt automatisch geserialiseerd bij het opslaan van het level. De methode Tick wordt elk frame aangeroepen met de parameter DeltaTime, wat onafhankelijkheid van de framerate garandeert. Dit is een basispatroon voor het maken van interactieve objecten in de gamewereld.
Blueprints — is een visueel scriptingsysteem gebaseerd op een node-grafiek. Elke node vertegenwoordigt een functieaanroep, bewerking of gebeurtenis. Blueprints worden tijdens de build gecompileerd naar native C++-code, wat prestaties oplevert die dicht bij pure C++ liggen. Ontwikkelaars kunnen C++ en Blueprints combineren door functies uit de visuele grafiek aan te roepen.
Voorbeeld van het maken van een dynamisch materiaal via C++, dat vervolgens wordt gebruikt in Blueprints:
// Een geanimeerd materiaal maken
UMaterialInstanceDynamic* DynMaterial =
UMaterialInstanceDynamic::Create(BaseMaterial, this);
DynMaterial->SetScalarParameterValue(
FName("GlowIntensity"), FMath::Sin(RunTime) * 0.5f + 0.5f
);
Deze code maakt een dynamische instantie van een materiaal en werkt de parameter GlowIntensity bij volgens een sinusoïde. Deze aanpak maakt het mogelijk om geanimeerde oppervlakken te creëren — van pulserende lichtbronnen tot bewegende watertexturen — zonder shader-code te schrijven. Materialen met dynamische parameters worden automatisch gesynchroniseerd met de editor.
Unreal Engine gebruikt een eigen threadpool voor achtergrondtaken. ASyncTask en FThreadSafeQueue zorgen voor veilige gegevensoverdracht tussen threads. Voor langdurige bewerkingen wordt het systeem FStreamableManager gebruikt met asynchroon laden van assets en prioritering.
// Asynchroon laden van texturen
TSoftObjectPtr<UTexture2D> TextureRef;
FStreamableManager &Streamable =
UAssetManager::GetStreamableManager();
Streamable.RequestAsyncLoad(
TextureRef.ToSoftObjectPath(),
[this]() {
UTexture2D* Tex = TextureRef.Get();
ApplyTexture(Tex);
}
);
De lambda-functie wordt uitgevoerd in de hoofdthread nadat het laden is voltooid, wat race-condities uitsluit. Het systeem FStreamableManager ondersteunt prioritering van loads en annulering van bewerkingen via descriptors, wat cruciaal is voor open-world-projecten met streaming van levels.
Unreal Editor — een geïntegreerde ontwikkelomgeving met een volledige set tools voor het maken van games zonder code te schrijven. De editor omvat Level Editor voor het plaatsen van objecten, Material Editor voor shaders, Animation Editor voor skeleton-animatie en Sequencer voor cinematografische scènes. Alle wijzigingen worden in real-time weergegeven in het viewport-venster.
Level Editor maakt het mogelijk om Actors op het podium te plaatsen met transformaties. De tool Landscape creëert terrein met penselen voor verhogen, verlagen en egaliseren. Textuurlagen worden ondersteund voor het automatisch mengen van materialen op basis van hoogte en hellingshoek van het oppervlak.
Het systeem Foliage vult levels met vegetatie via procedurele plaatsing. Elk exemplaar van gras, boom of steen wordt willekeurig geroteerd en geschaald voor een natuurlijke uitstraling. Volgens Epic Games (2025) ondersteunt het procedurele Foliage-systeem tot 1 miljoen exemplaren per level zonder prestatieverlies.
Sequencer — een niet-lineaire editor voor het maken van in-game filmpjes en trailers, werkend op basis van sporen. Elk spoor bestuurt één parameter: camerapositie, personage-animatie, geluid of effecten. Opname vindt direct plaats in het viewport-venster in real-time.
Control Rig maakt het mogelijk om skeletten direct in de editor te animeren zonder export uit Maya of Blender. Animatoren maken procedurele animaties via een visuele node-grafiek. Volgens Epic Games (2026) wordt Control Rig gebruikt in 60% van de cinematografische projecten op Unreal Engine en ondersteunt het inverse kinematica.
Niagara — een VFX-systeem van de nieuwe generatie dat Cascade heeft vervangen. Het ondersteunt GPU-deeltjes, botsingsgebeurtenissen en procedurele generatie. Elk effect bestaat uit emitters, modules en parameters verbonden in een grafiek. Niagara maakt het mogelijk om weersystemen, magische effecten en explosies met miljoenen deeltjes te creëren.
Het systeem Niagara gebruikt Data Interfaces voor interactie met fysica en landschap. Deeltjes kunnen reageren op botsingen met Nanite-geometrie en luchtstromen van Lumen-verlichting oppikken. Volgens Epic Games (2025) is de prestaties van Niagara op GPU 5–10 keer hoger dan Cascade op CPU.
Unreal Engine 5 introduceerde twee fundamentele technologieën: Nanite voor geometrie en Lumen voor verlichting. Ze elimineerden de traditionele compromissen tussen kwaliteit en prestaties. Nanite maakt het mogelijk om originele assets van cinematografische kwaliteit te gebruiken zonder handmatige LOD-optimalisatie.
Nanite — een virtueel geometriesysteem dat miljarden polygonen in real-time rendert via software-rasterisatie en cluster-LOD. In tegenstelling tot traditionele benaderingen gooit Nanite onzichtbare pixels op microniveau weg en rendert alleen zichtbare details met subpixel-nauwkeurigheid.
Volgens Epic Games (2025) biedt Nanite een 10–100-voudige toename van geometriedetails vergeleken met UE4 bij dezelfde prestaties. De technologie ondersteunt directe import van ZBrush-modellen en optimaliseert ze automatisch voor real-time rendering. Een beperking is het ontbreken van ondersteuning voor transparante maskers en decals.
Lumen — een dynamisch globale-verlichtingssysteem dat reageert op veranderingen in lichtbronnen in real-time. Het gebruikt ray tracing in de subruimte (Signed Distance Fields) voor het berekenen van indirecte verlichting. Lumen ondersteunt reflecties, diffuus licht en kleurinteractie tussen objecten.
De prestaties van Lumen maken het mogelijk om het te gebruiken op consoles van de huidige generatie bij 30–60 FPS. Volgens Digital Foundry (2026) biedt Lumen verlichtingskwaliteit vergelijkbaar met offline Mental Ray-rendering. Op pc met GPU RTX 4070 en hoger is hardware-versnelde ray tracing beschikbaar voor kwaliteitsverbetering.
Temporal Super Resolution (TSR) — het eigen upscaling-algoritme van Unreal Engine dat informatie uit eerdere frames gebruikt om hoge resolutie te herstellen. TSR werkt op elke GPU die Shader Model 5 ondersteunt, zonder speciale NVIDIA Tensor-kernen.
Daarnaast ondersteunt Unreal Engine 5 NVIDIA DLSS 3, AMD FSR 3.0 en Intel XeSS. Volgens Epic Games (2026) geeft de combinatie van TSR met ML-gebaseerde upscaling een prestatieverbetering tot 2.5x met behoud van kwaliteit dicht bij native 4K. Alle technologieën zijn geïntegreerd via één uniform rendersysteem.
Veelgestelde vragen
Unreal Engine — een game-engine van Epic Games voor het maken van AAA-games, simulaties en filmproductie. Het wordt gebruikt in de game-industrie, film (The Mandalorian), auto-ontwerp en architecturale visualisatie dankzij zijn veelzijdigheid en realistische graphics.
C++ — de primaire programmeertaal van Unreal Engine. Blueprints — een visueel scriptingsysteem dat compileert naar native code. Python wordt gebruikt voor automatisering van de editor en de build-pipeline.
Nanite beheert automatisch details op pixelniveau en gooit onzichtbare driehoeken weg. Traditionele LOD's vereisen het handmatig maken van meerdere versies van het model met verschillende detailniveaus. Nanite werkt met miljarden polygonen zonder handmatige optimalisatie.
Unreal Engine biedt een soepele instapdrempel dankzij Blueprints — visueel programmeren zonder code. Epic Games biedt gratis cursussen op Learn Unreal Engine. Voor het verwerven van basisvaardigheden is 3–6 maanden regelmatige oefening voldoende.
Unreal Engine ondersteunt publicatie op 28 platforms: pc (Windows, macOS, Linux), consoles (PlayStation 5, Xbox Series, Nintendo Switch), mobiele apparaten (iOS, Android), VR/AR en web via WebGL en Pixel Streaming.
Samenvatting
We ontwikkelen een mobiele applicatie turnkey
IT Sectr creëert sinds 2017 iOS- en Android-applicaties voor startups en bedrijven. We adviseren u en stellen de beste oplossing voor.
Lees ook