Gaming, Graphics & XR

Game engine

Also known as: games engine, video game engine

A game engine is a software framework that provides the core systems needed to build games: rendering graphics, simulating physics, playing audio, handling controls, managing networking, and packaging the game for different platforms.

Unreal Engine, Unity, and Godot are the best-known engines. While engines are named after games, they now power films, architecture visualization, car configurators, and training simulations too.

Game engine, explained at three levels

At home

Building a game from nothing is like building a car by first inventing the wheel, engine, and steering. A game engine is a ready-made chassis. It already knows how to draw 3D graphics, make objects fall and collide, play sounds, and read your controller. Developers place their own characters and rules on top, then the engine runs everything together dozens of times per second.

At work

A game engine is a software platform that supplies the core systems every game needs: rendering, physics, audio, input, networking, and tools to package builds for each platform. Teams build their content and logic on top instead of rewriting those systems. That cuts development time and cost, and lets one codebase ship on phones, PCs, and consoles. Engines are also used for films, architecture, and training simulators.

Real-world examples

At home

Carlos taught himself to make games in his spare time. Using a free game engine, he built a small puzzle game in three months and published it on a PC store without writing any graphics code himself.

At work

Lena is a product manager at a Canadian automaker. Her team used a game engine to build an online car configurator that renders paint colours and wheels in real time, reusing the same 3D models for showroom displays.

How it compares

featureUnreal EngineUnityGodot Engine
Pricing modelRoyalty after revenue thresholdSubscription tiersFree, open source
Main languageC++ and BlueprintsC#GDScript, C#
StrengthHigh-end 3D graphicsMobile and cross-platformLightweight and open
Typical usersLarge studios, filmIndie and mobile studiosIndie developers, hobbyists

Engines differ in cost, language, and the kinds of projects they suit best.

For analysts

Choosing an engine is a multi-year commitment. I'd model licensing costs at success-case revenue and check how terms have changed historically, since a pricing change can upend a studio's finances.

History & origin

Early games were built from scratch, but id Software's engines for Doom (1993) and Quake (1996) were licensed to other studios, popularizing the idea of reusable engines. Epic Games released Unreal in 1998 and licensed its engine widely. Unity launched in 2005 and made engines affordable for small studios, helping fuel the indie and mobile game boom. Epic made Unreal Engine 4 free to download in 2015, with royalties on revenue, and the open-source Godot engine gained traction in the 2010s. In 2023, Unity's proposed 'runtime fee' charging per install caused a developer revolt; Unity cancelled it in 2024. In my view, that episode showed that choosing an engine is also choosing a business partner.