Definition
Eine Game Engine ist eine wiederverwendbare Software-Architektur für die Entwicklung von Videospielen. Sie abstrahiert komplexe technische Aufgaben und ermöglicht Entwicklern, sich auf Spiellogik und -inhalt zu konzentrieren.
Kernkomponenten
- Rendering Engine: 2D/3D-Grafik, Shader, Beleuchtung
- Physik-Engine: Kollisionserkennung, Rigid Body Dynamics
- Audio Engine: Soundwiedergabe, räumliches Audio, Mixing
- Input-System: Verarbeitung von Tastatur, Maus, Controller
- Asset Pipeline: Import und Verwaltung von Spielinhalten
- Scripting: Programmierinterface für Spiellogik
Marktführende Engines
- Unreal Engine 5 (Epic Games): AAA-Grafik, C++/Blueprints
- Unity: Plattformübergreifend, C#, Indie-freundlich
- Godot: Open Source, GDScript/C#, wachsende Community