EMZETT.
Login

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:

EngineSpracheStärkenLizenz
UnityC#Mobile, Indie, 2D und 3D, riesige Communitykostenlos bis Umsatzgrenze, dann kostenpflichtig
Unreal EngineC++ / BlueprintsSpitzen-Grafik, AAA-Spiele, FilmLizenzgebühr nach Umsatz
GodotGDScript, C#Leicht, quelloffen, 2D starkMIT (frei)
GameMaker, ConstructSkript / visuellEinfache 2D-Spielekommerziell
Eigene EnginesC/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)