EMZETT.
Login

Game engine

In short: A game engine is a software toolkit that takes over the recurring tasks of game development: graphics, physics, sound, input, animation, network and tools. Developers build their own game on it.

In more detail: Instead of programming graphics, collision and sound anew each time, you use an engine. It consists of a runtime (which executes the game) and usually an editor (for designing scenes, objects, materials).

In Depth

Components:

  • Renderer: Draws 2D/3D with shaders, light, shadows, ray tracing.
  • Physics engine: Collisions, gravity, vehicles, cloth.
  • Audio: 3D sound, mixer.
  • Input: Keyboard, gamepad, touch, VR controllers.
  • Animation: Skeletons, state machines, transitions.
  • Scenes/objects: Scene graph, component system (entity-component-system).
  • Scripting: C# (Unity), C++/Blueprints (Unreal), GDScript (Godot).
  • Network, AI (pathfinding), asset management, export tools.

Well-known engines:

EngineLanguageStrengthsLicense
UnityC#Mobile, indie, 2D and 3D, huge communityfree up to a revenue limit, then paid
Unreal EngineC++ / BlueprintsTop graphics, AAA games, filmroyalty by revenue
GodotGDScript, C#Light, open source, strong 2DMIT (free)
GameMaker, Constructscript / visualSimple 2D gamescommercial
Own enginesC/C++Full control (Source, id Tech, Frostbite)internal

Export targets: PC, consoles, iOS/Android, web (WebGL/WebGPU), VR/AR.

Pros and cons:

  • Saves years of groundwork, proven tools, platform export.
  • Disadvantages: License terms, fixed framework, overhead, learning curve.

Other fields: Architectural visualization, simulations, real-time film production, training, digital twins.

See also: Unity, Shaders, 3D modeling