Last updated February 28, 2024 (81 days ago)
The Invisible Magic of Modern Game Engines
How modern game engines seamlessly blend a multitude of real-time systems to make games indistinguishable from magic.
Last updated February 28, 2024 (81 days ago)
The Invisible Magic of Modern Game Engines
How modern game engines seamlessly blend a multitude of real-time systems to make games indistinguishable from magic.
To illustrate the invisible magic of modern game engines, let's do an exercise.
How many real-time systems can you identify at work from this single frame in God of War?
To players of this game (or any, for that matter), it's magic. Everything just works.
But the more attentive eye will recognize the breadth and depth of interconnected systems engaged to create this seamless, unified experience.
Let's see how many you guessed.
Input (movement):
A character the player can control (Kratos)Input (actions):
the player pressing a certain combination of buttons to trigger the action of throwing the axe towards the enemyCompanion AI:
A companion (Atreyus) that operates as an individual AI supporting the player, but allows for the player to request actionsEnemy AI:
Non-playable characters (enemies) with their own embedded AI responding to the player and AtreyusAudio:
the ambient sound of the environment giving texture and volume to the background of the scene, the battle music to signify we're in combatSound Effects:
Kratos throwing his axe, the foreground enemy preparing for a power attack, the background enemy taking damageAnimation:
the arm extension of Kratos during the axe throw, the pull of the draw string by Atreyus as he shoots an arrow, the foreground enemy rearing the axe over its head as it prepares for its power attack, the movement of the foreground enemy towards AtreyusPhysics:
the arced path the axe takes when thrown by Kratos, the movement of all characters along the ground while fighting, the staggered response from the background enemy when it takes damageInterface:
the display of Kratos' health bar and rage bar, his available skills, the number of arrows Atreyus has available to shoot, the remaining health of the background enemyMaterials:
the ice coating of Kratos' axe, the fur and leather armor Kratos is wearing, the texture of the ground, the walls, the puddles of water, the animal bonesVisual Effects:
the reverberating icy wisp around Kratos' axe, the volumetric debris in the airLighting:
the natural sunlight casting across the front-half closest to us, with the back-half shadowed by the enclosure of the environmentRendering:
everything you see!And this list contains only a segment of the real-time systems at work in this single frame.
We haven't even touched the systems that:
Modern game engines abstract (or automate) away a lot of the underlying complexity of these systems to allow us (the Creators) to focus on what we do best, create.
N/A
N/A