Erin Catto anuncia Box3D, un motor de física 3D de código abierto

Fuentes: Announcing Box3D

Erin Catto, creador del popular motor 2D Box2D, presentó Box3D, un motor de física 3D de código abierto ya disponible en GitHub. El proyecto nace como una bifurcación de Box2D ampliada con colisión por mallas de triángulos, campos de altura y formas compuestas precalculadas. Conserva la arquitectura central de Box2D, con una API en C, código fuente en C17, solucionador con sub-pasos, coloración de grafos para islas grandes, vectorización SIMD amplia, enganches para multihilo, planificador interno opcional, soporte de dobles para posiciones en mundos grandes y sistemas de grabación y reproducción.

Según explicó Catto, el desarrollo responde a dos motivos. El primero es técnico: el motor de física nativo Chaos de Unreal 5 dio problemas en su juego en desarrollo 'The Legend of California', del estudio Kintsugiyama, como la ausencia de torques giroscópicos y la caída errática de los árboles. Tras probar soluciones, Catto bifurcó una versión personal del motor Rubikon de Valve, gracias a la sugerencia del físico Dirk Gregorius, y la integró en Unreal. Con el tiempo, sustituyó casi todo el código por el de Box2D para mantener la paridad entre 2D y 3D, dando lugar a Box3D.

El segundo motivo es profesional: Catto buscaba una base 3D de código abierto que pudiera mantener a largo plazo, en lugar de reinventarla en cada proyecto. Kintsugiyama autoriza el desarrollo de Box3D como parte de su jornada laboral y lo publica de forma abierta.