Warum der Physics-Update-Loop über saubere Spielphysik entscheidet
Wer an Spielphysik arbeitet, landet früher oder später beim gleichen Punkt: dem Update-Loop. Das klingt trocken. Ist es aber nicht. An dieser Stelle entscheidet sich, ob eine Figur sauber springt, ob Kollisionen verlässlich greifen oder ob Objekte bei höherem Tempo einfach durch Wände rauschen.
Der Grund ist simpel. Physik braucht einen festen Takt. Rendering darf schwanken, Physik besser nicht. Sobald Bewegungen, Kräfte und Kollisionen direkt an die Bildrate gekoppelt werden, fangen Probleme an. Auf schnellen Systemen läuft alles anders als auf langsamen. Und bei unruhigen Frametimes wird aus einer an sich korrekten Simulation schnell ein Fehlergenerator.
Warum ein fester Physik-Takt so wichtig ist
In vielen Engines ist die Trennung längst eingebaut. Es gibt einen normalen Frame-Loop für Darstellung und Eingaben und daneben einen eigenen Physik-Loop. In Unity läuft dafür typischerweise FixedUpdate, in Godot _physics_process(). Die Idee dahinter ist überall gleich: Die Simulation wird in konstanten Zeitschritten berechnet, etwa 60 oder 120 Mal pro Sekunde, unabhängig davon, wie oft pro Sekunde gerendert wird.
Das ist keine akademische Feinheit. Es verhindert, dass Beschleunigung, Bremsen oder Kollisionen je nach Hardware anders ausfallen. Wer Physik stattdessen im normalen Frame-Update abarbeitet, handelt sich schnell unstetes Verhalten ein. Dann beschleunigt ein Fahrzeug auf einem überlasteten Rechner anders als auf einem schnellen. Oder ein Raycast trifft mal sauber und mal gar nicht.
Mehr Hertz lösen nicht jedes Problem
Die Debatte um 120 Hz oder 240 Hz im Physik-Loop kommt nicht von ungefähr. Höhere Update-Raten machen schnelle Bewegungen robuster. Vor allem bei Kollisionen sinkt das Risiko, dass ein Objekt zwischen zwei Simulationsschritten schlicht zu weit springt und Hindernisse übersieht. Genau dort entsteht der bekannte Tunnel-Effekt.
Aber: Mehr Updates pro Sekunde sind kein Freifahrtschein. Sie kosten Rechenzeit. Und sie ersetzen keine saubere Architektur. Wenn Kollisionserkennung, Zeitschritt und Objektverwaltung unsauber gebaut sind, wird ein 240-Hz-Loop die Probleme nur später sichtbar machen. Nicht beheben.
Der häufigste Fehler: Physik und Gameplay wild vermischen
Viele Probleme entstehen, weil Spiel-Logik, Animation, Input und Physik im gleichen Takt laufen sollen. Das wirkt am Anfang bequem. Später rächt es sich. Physik sollte zuerst konsistent rechnen können. Danach kann das übrige Spiel darauf reagieren. Diese Reihenfolge macht einen Unterschied, weil Gameplay-Code dann mit einem stabilen Zustand arbeitet statt mit halbfertigen Zwischenständen.
Gerade bei vielen Objekten wird das wichtig. Wer Spieler, KI, Trigger, Projektile und physikalische Objekte ohne klare Trennung in einem großen Update abarbeitet, verliert schnell Kontrolle über Reihenfolge und Last. Dann wird die Fehlersuche unerquicklich. Nicht wegen einzelner Bugs, sondern weil das Gesamtsystem keinen sauberen Takt mehr hat.
Präzision ist auch eine Designfrage
Rund um perfekte oder sogar „unendliche“ Präzision wird gern groß gedacht. In der Praxis zählt aber zuerst, ob die Simulation reproduzierbar ist. Ein stabiler Physics-Loop ist dafür die Grundlage. Erst dann lohnen sich Fragen nach exakteren Zahlenformaten, besseren Solver-Methoden oder aufwendigerer Kollisionslogik.
Für Entwickler heißt das: Erst den Takt richtig setzen. Dann optimieren. Ein sauberer Fixed-Timestep ist kein Luxus und kein Engine-Detail. Er ist die Bedingung dafür, dass sich Spielphysik überhaupt wie Physik anfühlt und nicht wie ein Nebenprodukt der Framerate.
Wer an einer eigenen Engine oder an Custom-Physik arbeitet, sollte den Physics-Update-Loop deshalb nicht als letzten Feinschliff behandeln. Das ist die tragende Struktur. Wenn sie wackelt, wackelt alles andere mit.


