Open Physics
Wann verwenden
- Ein Agent muss eine deterministische Physikwelt erstellen, fortschreiten, abfragen oder wiederholen.
- Ein Spieltester benötigt Kontakte, Raycasts oder Löserdiagnosen anstelle optischer Schätzungen.
Verfügbarkeits-Grundregel — aktueller Stand
Dieses Repository ist ein Pre-Alpha-Gerüst. Es wurden noch keine physics_*-Tools registriert.
Behaupten Sie nicht, dass eine Welt simuliert wurde, dass eine Wiederholung übereinstimmte oder dass ein Build physikalisch korrekt ist.
Falls die geplanten Tools nicht verfügbar sind, melden Sie, dass der native Kern nicht implementiert ist, und stoppen Sie, anstatt eine andere Engine oder erfundene Ausgabe zu substituieren.
Beabsichtigter M0-Workflow
Verwenden Sie diese Schleife erst, nachdem die entsprechenden Tools tatsächlich existieren:
physics_world_create
→ physics_body_add (für jeden Körper)
→ physics_step (feste Schrittanzahl)
→ physics_contacts_report / physics_raycast
→ physics_replay (gleiches Eingabe-Log; identische Ergebnisse erforderlich)
Regeln für die zukünftige Implementierung:
- Halten Sie die anfängliche Weltbeschreibung explizit und serialisierbar.
- Schließen Sie nie Simulationserfolg aus der Abwesenheit eines Fehlers; überprüfen Sie den resultierenden Zustand.
- Behandeln Sie Determiniertheit als testbaren Vertrag: Dieselben Eingaben und Schrittdaten müssen identische Ausgaben erzeugen.
- Melden Sie maximale Zwangsbedingungsverletzungen und gebrochene Impulse zusammen mit den Simulationsergebnissen.
- Stellen Sie die Engine nicht als Havok oder als Havok-Code enthaltend dar. Es handelt sich um eine originale Clean-Room-Implementierung.