Game Engine
A game engine is a software framework that provides the core functionality required for video game development — rendering, physics, audio, input handling, scripting, and asset management — without dictating the specific content or rules of the game itself. The term "engine" is apt: like a mechanical engine, it converts fuel (assets, code, design decisions) into motion (interactive experience) through standardized interfaces that abstract the underlying hardware. Modern engines such as Unity and Unreal Engine have evolved into general-purpose real-time rendering platforms whose capabilities extend far beyond games into film, architecture, and simulation.
The architecture of game engines has shifted dramatically over decades, from monolithic codebases to modular, component-based designs that mirror the self-organizing dynamics of complex systems. What began as a tool for programmers has become a medium in its own right — a platform that shapes not merely how games are made, but what kinds of experiences are economically and technically possible to create.