Open Physics
Cuándo usarlo
- Un agente necesita crear, avanzar, consultar o reproducir un mundo físico determinista.
- Un probador de juego necesita contactos, raycasts o diagnósticos de solver en lugar de estimaciones visuales.
Barrera de disponibilidad — etapa actual
Este repositorio es un andamio pre-alpha. Aún no se ha registrado ninguna herramienta physics_*.
No afirme que un mundo fue simulado, que una reproducción coincidió o que una construcción es
físicamente correcta. Si las herramientas previstas no están disponibles, informe que el núcleo nativo
no está implementado y deténgase en lugar de sustituir otro motor o una salida inventada.
Flujo de trabajo previsto para M0
Use este bucle solo después de que las herramientas correspondientes existan realmente:
physics_world_create
→ physics_body_add (para cada cuerpo)
→ physics_step (número fijo de pasos)
→ physics_contacts_report / physics_raycast
→ physics_replay (mismo registro de entrada; exigir resultados idénticos)
Reglas para la implementación futura:
- Mantenga la descripción inicial del mundo explícita y serializable.
- Nunca infiera el éxito de la simulación a partir de la ausencia de un error; inspeccione el estado resultante.
- Trate el determinismo como un contrato verificable: las mismas entradas y el mismo registro de pasos deben producir salidas idénticas.
- Informe la violación máxima de restricciones y los impulsos rotos junto con los resultados de la simulación.
- No presente el motor como Havok ni como si contuviera código de Havok. Es una implementación original de sala limpia.