What Is a Game Engine?
Readers who prefer to jump right into the process documentation can skim the “Tools of the Trade” section, but game engines and adaptive audio middleware go hand in hand to create an immersive user experience. The Aquatic Museum app is created with both the Unity game engine and FMOD. Although you can use FMOD for other software projects (as it is used here on this website), its main purpose lies in the flexibility it offers when working with game engines.
Game Engine
Today, most games (from indie to AAA) are created using software called “game engines”. They provide many essential features found in most games out of the box and require less coding:
- Graphics
- Physics
- Input
- Sound
- Networking
- Artificial Intelligence
Good game engines nevertheless offer complex coding options for maximum flexibility, and most non-trivial games still rely on them.
Creating a Sphere in a Game Engine
Versus Creating a Sphere from Code
Drawing a sphere with C++ code while still cheating a little and using the WebGL Graphics Library:
Supported Platforms
All projects developed in Unity can potentially run on all the following platforms, ranging from PC, Mac, and Linux to game consoles (PlayStation, Xbox, etc.) and mobile devices. I say “potentially” because most of the time, platform-specific development is required, which can require substantial additional development effort.
Types of Game Engines
There are many, but only the three most famous are linked here. They are also used extensively for VR projects, installations, and animated films.
Unity
Unity case studies:
- Fall Guys: Unity helps bring the masses together in Mediatonic’s absurd multiplayer
- Hearthstone: Card Life Hearthstone by Blizzard Entertainment
- War Children Holland (Training and learning - Nonprofit Case Study: A game for conflict-affected youth to learn and grow)
Unreal
Games using the Unreal engine:
Godot
Godot is completely free and open source under the MIT license. “No strings attached, no royalties, nothing. Your game is yours, down to the last line of engine code.”
Godot doesn’t have any AAA games to show (yet), but it is becoming increasingly popular:
Game Jams Are the Best Way to Learn
One of the most famous game jams is globalgamejam.org, which takes place every year at different locations around the world. Participants are given a main theme (e.g., “Waves” or “Repair me!”), and multidisciplinary teams have 48 hours to build a complete game and upload it. In January 2020, there were 934 locations in 118 countries, and teams created 9,601 games in one weekend.
Musicians are always in high demand, and those with minimal coding skills and knowledge about game audio engines even more so.
Global Game Jams take place every January, and registration for the Netherlands can be found on this website: globalgamejam.nl.
48 Hours to Finish a Game
Here is one of the sessions for which I did the audio.
Use a microphone-enabled device to sing the same note that the enemies are producing to destroy them with a beam of sound. Uses FFT to calculate the pitch of the singer’s voice. We integrated the Google Cardboard API to allow the player to play the game without using any buttons. It uses pitch detection to destroy specific enemies. Works on windows and mac. We tested it on iOS and it works pretty well but the enemy sound are not working. The music works fine though. (Global Game Jam Luxembourg 2017)





