Game Engines

Game engines are software development tools for creating interactive software. They package together libraries and software which simplify the development of interactive software. Game engines are a widely used tool in the creation of 3D software, and most engines support XR production workflows out-of-the-box.

A modern game engine will typically include:

  • A 3D or 2D renderer, which supports the rendering of a moving image sequence in real-time.

  • Editor for compositing scenes and managing assets.

  • Physics simulation.

  • Scripting and programming tools to support dynamic, simulated and interactive elements.

  • Sound processing.

  • Extensions through import of third-party content, plugins and/or custom code.

A simple 3D scene created in the Unreal Engine 4.27 editor.

There are numerous engines in use today. For real-time 3D rendering applications such as XR, Unity and Unreal Engine are currently the two most popular. Both are free to download and use non-commercially, which has contributed to their popularity.

An important implication of using an engine is that much programming has already happened before work on a project begins. The engines provides a toolset that can be used to realise the project and generate executable software, but as a creator you do not necessarily have full control or authorship of the underlying code.

List of Engines

In the table below we have gathered a list of popular game engines, including information about build targets (i.e. which platforms they will build software to run on) and links to direct downloads for engine binaries and source code (where available).

Name
Built Target Platforms
Download

Windows

Binaries distributed through Steamarrow-up-right. Source code for 2013 edition available on GitHub.arrow-up-right

Windows; MacOS (Intel & Apple Silicon); Linux (Ubuntu and CentOS); WebGL; Android; iOS

Binaries available via Unity download archivearrow-up-right. No public source code access.

Windows; Linux (from sourcearrow-up-right); MacOS (limited supportarrow-up-right); Android; iOS

Binaries distributed through Epic Game Launcherarrow-up-right. Source code available on restricted access GitHubarrow-up-right repository.

Android; Linux; MacOS; Windows; WebGL

Binaries and source code available on GitHubarrow-up-right and in download sectionarrow-up-right

Last updated