Game Engine
Kurz: Eine Game Engine (Spiel-Engine) ist ein Software-Baukasten, der die wiederkehrenden Aufgaben der Spieleentwicklung übernimmt: Grafik, Physik, Ton, Eingabe, Animation, Netzwerk und Werkzeuge. Entwickler bauen darauf ihr eigenes Spiel.
Genauer: Statt Grafik, Kollision und Sound jedes Mal neu zu programmieren, nutzt man eine Engine. Sie besteht aus einer Laufzeit (die das Spiel ausführt) und meist einem Editor (zum Gestalten von Szenen, Objekten, Materialien).
Im Detail
Bestandteile:
- Renderer: Zeichnet 2D/3D mit Shadern, Licht, Schatten, Ray Tracing.
- Physik-Engine: Kollisionen, Schwerkraft, Fahrzeuge, Stoffe.
- Audio: 3D-Sound, Mixer.
- Eingabe: Tastatur, Gamepad, Touch, VR-Controller.
- Animation: Skelette, Zustandsautomaten, Übergänge.
- Szenen/Objekte: Szenengraph, Komponentensystem (Entity-Component-System).
- Skripting: C# (Unity), C++/Blueprints (Unreal), GDScript (Godot).
- Netzwerk, KI (Wegfindung), Asset-Verwaltung, Exportwerkzeuge.
Bekannte Engines:
| Engine | Sprache | Stärken | Lizenz |
|---|---|---|---|
| Unity | C# | Mobile, Indie, 2D und 3D, riesige Community | kostenlos bis Umsatzgrenze, dann kostenpflichtig |
| Unreal Engine | C++ / Blueprints | Spitzen-Grafik, AAA-Spiele, Film | Lizenzgebühr nach Umsatz |
| Godot | GDScript, C# | Leicht, quelloffen, 2D stark | MIT (frei) |
| GameMaker, Construct | Skript / visuell | Einfache 2D-Spiele | kommerziell |
| Eigene Engines | C/C++ | Volle Kontrolle (Source, id Tech, Frostbite) | intern |
Exportziele: PC, Konsolen, iOS/Android, Web (WebGL/WebGPU), VR/AR.
Vor- und Nachteile:
- Spart Jahre an Grundlagenarbeit, bewährte Werkzeuge, Plattformexport.
- Nachteile: Lizenzbedingungen, fester Rahmen, Overhead, Einarbeitung.
Weitere Einsatzfelder: Architektur-Visualisierung, Simulationen, Filmproduktion in Echtzeit, Schulungen, Digitale Zwillinge.
Siehe auch: Unity, Shader, 3D-Modellierung (Modeling)