Problemstellung herkömmlicher Physik-Engines
In modernen Spielen und interaktiven 3D-Anwendungen beansprucht die Physik nur einen Teil der verfügbaren Rechenzeit. Während die Hauptsimulation läuft, müssen andere Spielsysteme parallel auf physikalische Daten zugreifen oder Raycasts und Kollisionsabfragen durchführen. Viele ältere Physik-Engines sperren Datenstrukturen während des Simulationsschritts oder zwingen Entwickler dazu, doppelte Weltzustände im Speicher zu verwalten.
Die Architektur von Jolt Physics
Jolt Physics wurde gezielt entwickelt, um diese Engpässe auf modernen Multicore-Prozessoren zu lösen. Die Bibliothek trennt grobe (Broad-Phase) und feine (Narrow-Phase) Kollisionstests so, dass Abfragen parallel zum Hauptsimulationsschritt stattfinden können. Zudem erlaubt die Engine das asynchrone Laden und Löschen von Weltelementen: Neue Physik-Körper können auf separaten Threads zusammengestellt und mit minimalem Verarbeitungsaufwand in die laufende Welt eingefügt werden.
Reifegrad und Einsatzbereiche
Mit über 12.000 GitHub-Sternen und dem praktischen Einsatz in grafisch anspruchsvollen Titeln wie Horizon Forbidden West und Death Stranding 2: On the Beach gilt Jolt Physics als außerordentlich stabil und industrietauglich. Die Implementierung unter der MIT-Lizenz macht das Tool sowohl für Indie-Projekte als auch für große kommerzielle Custom-Engines attraktiv.