Retro reversing logo

Introduction to Game Engines & Middleware

Edit on Github | Updated: 20th October 2025

Introduction to Game Engines & Middleware

Game Engines are the foundation in which games are built, they contain all the logic to be able to show graphics, play audio, compute input, etc. without having any of the game specific assets such as sprites or music files.

Middleware on the other hand has one specific goal in mind, for example an audio middleware just plays sounds and you would not be able to display graphics with it.

So you can think of game engines as the combination of middleware.

Who develops game engines?

There are two types of game engines based on who developed them or rather who has access to them:

  • In-house game engines - Only available to one game development studio.
  • Retail game engine - Engines that are normally sold as a product and used by multiple game development studios.

How much did game engines cost?

This really depends on the engine, it could have been anywhere between a licensing fee per game sold or a one time fee of thousands of dollars for console games.

This was due to the limited audience of game engines at the time, you would have to pay an entire development team to work on a game engine (not cheap) and you would only be able to sell to about a dozen companies.

However with the Indie game revolution a number of free or cheap game engines became available but tended still to charge much more for console development.


Commercial Game Engines

Instinct Studio

Instinct Studio was a rather obscure a software suite by the Ireland based company Instinct Technology. It claimed to combine a complete set of game development tools with an array of ‘best in class’ middleware plug-ins, giving game developers the power and flexibility to create state-of-the-art productions within realistic budgets.

Instinct Studio Screenshots

As far as we know it wasn’t used in any commercial games but it a custom version of the engine was created specifically for the University of Abertay in Scotland. Also they had a playable demo of a game called Dreadnought on their website in 2007.

The website was “http://www.instinct-tech.com/”, it was created in 2006 and lasted until 2009.

The website had a screenshot of what the editor interface was like, it is very mid-2000s Microsoft: Instinct Studio Interface

It was also featured in EDGE magazine issue 169 in their CodeShop Section: Code Shop EDGE 169


Unity

Unless you have been living under a rock you will have heard about Unity3D, it was originally released the 8th of June 2005 as a MacOSX only engine. However, over its lifetime it has grown to support not just PC but also many games consoles (Wii, Xbox 360, PS3) and mobile platforms (iOS, Android). It was developed by the Danish vendor OTEE.

Key milestones include:

  • Unity 1.0 first version that even included a full version of the physics engine Ageia PhysX (8th June 2005).
  • Unity 1.1 introduced Windows deployment support on August 23rd 2005, but there was no support for editing on Windows yet.
  • Unity 1.5 introduced the cross platform web-player via the The Unity Web Player browser plugin (June 16th 2006).
  • Unity 2.0 introduced new features like the Terrain Rendering Engine, DirectX 9 Renderer for Windows, Built-in Networked Multiplayer Support, Web Player Streaming and Improved Web Player Compression. Along with a new companion product, the Unity Asset Server!
  • Unity 2.5 introduced Windows support for the Unity development environment so games can be created on both Windows and Mac OS X.
  • Unity iPhone was introduced on October 22, 2008.

The first ever Unity developer conference Unite was held in the two days between October 10-12th 2007.


Game Maker

Game Maker is a popular 2D game development tool originally called Animo and developed by Professor Mark Overmars.

Version 1.0 was built some time in 1998-1999 and never released publicly but on the 15th November 1999 Game Maker was officially released to the public with version 1.1.

We have so much content on Game Maker that we had to split this section out into its own post you can find it below:


Game Engines by Platform

Although game engines can be used across multiple games consoles or platforms, we have separated the game engines by platform to make it easier to compare the features between engines of a given console generation.

Platform Name Game Engine List
Microsoft Xbox Original Xbox Game Engines
Nintendo Wii U Wii U eShop Game Engines
Unity Game Engine Games on Wii U eShop
Wii U Nintendo Web Framework

Commercial Middleware

Ageia PhysX SDK

Originally known as NovodeX (by Swiss company of the same name) the technology was bought by Ageia in 2004 and rebranded to PhysX. Later in 2008, Nvidia bought Ageia and continued to support the SDK even releasing it as open source in December 2018. Although the source code was technically available for free before that as long as you registered on the Nvidia website (2015-2017).

PhysX under Ageia allowed the SDK binaries to be offered royalty free but access to the source code is $50,000 per application.

Unity announced that they would be including the full version of Ageia PhysX on March 4th 2005 which was before version 1.0 was released, which means many Unity games are using the SDK.

Menus Master was a middleware specifically for creating game menu interfaces it was first released April 15th 2005 1. It has an interface to create the menus along with a C++ SDK that is compatible with the PS2, Xbox, GameCube, and PC.

It was used by Delphine Software in the Moto Racer series to great success!


References


FMOD Sound Middleware

The FMOD audio engine is a very common middleware used in modern games, starting with the PS1 generation of consoles. It was developed by Firelight Technologies and the first release... ...

Retro reversing logo

Introduction to Game Engines & Middleware Game Engines are the foundation in which games are built, they contain all the logic to be able to show graphics, play audio, compute... ...

Game Maker is a popular 2D game development tool originally called Animo and developed by Professor Mark Overmars. Version 1.0 was built some time in 1998-1999 but never released publicly... ...

Retro reversing logo

The Merkury engine is a proprietary game engine developed by Krome Studios since at least 2001, known to run on PS2, PSP, Wii and with version 3 of the engine... ...

Retro reversing logo
Zeno and Zed - LucasArts & ILM's Unified Production Pipeline

Introduction to Zeno and the Zed Game Editor Back in 2004/2005 engineers at LucasArts were on a mission to find the best technology for the new “next-generation” consoles (Xbox 360,... ...

Nintendo Switch Game Engines

When reverse engineering games, one of the first things to find out is which engine the game is based on, this will save a considerable amount of time if it... ...

UDK Ultimate

The Unreal Development Kit (UDK) was a free game engine based on Unreal Engine 3. It has now been deprecated and replaced by Unreal Engine 4, however there is one... ...

Unity 1.x Historical Overview (Versions 1.0 – 1.6) Unity 1.x represents the earliest iterations of the Unity game engine, laying the foundation for its editor-centric workflow and multi-platform capabilities. Each... ...

WiiU eShop Game Engines

3rd Party Game Engines Most games nowadays are developed using a 3rd party game engine instead of building their own in-house game engine from scratch due to time and budget... ...

Wii U Nintendo Web Framework

Introduction Nintendo introduced the Nintendo Web Framework or NWF in the 2013 Game Developers Conference. You can view the announcement on the GDC Vault: GDC Vault - Nintendo Wii U... ...

Unity Game Engine Games on wiiU eShop

Introduction to Unity on the Wii U Unity3d was the only 3rd party game engine to be officially endorsed by Nintendo 1. This helped make it by far the most... ...

Retro reversing logo
Original Xbox Game Engines

Introduction When the Xbox came out in 2001 most game developers were still getting used to the new layer of abstractions and code re-use provided by the superior hardware of... ...