Desde Linux David Y. Naranjo  

Box3D: El motor de física basado en Box2D que revoluciona el 3D

Box3D: La alternativa a Unreal Chaos creada por el autor de Box2D

Erin Catto, la mente brillante detrás del legendario motor de física Box2D, ha dado una sorpresa a la comunidad de desarrolladores al anunciar el lanzamiento de Box3D.

Y es que lejos de ser un simple experimento, este nuevo motor de simulación física nace de una necesidad real y apremiante durante el desarrollo del juego de supervivencia The Legend of California en el estudio Kintsugiyama. Aunque el equipo utilizaba Unreal Engine 5, su motor de física nativo, conocido como Chaos, presentaba deficiencias críticas para un proyecto de esta magnitud.

Catto se encontró con que los objetos delgados giraban de forma infinita por la falta de un torque giroscópico adecuado, los árboles gigantes caían de forma errática teletransportándose debido a fallos en la detección continua de colisiones, y el rendimiento general se desplomaba al intentar procesar cientos de miles de entidades simultáneas en los servidores del juego.

Ante estas y muchas mas problematicas, Catto ideo la forma de solucionar este rompecabezas, la historia tomó un giro fascinante gracias a la intervención directa de un veterano de Valve. Dirk Gregorius, creador del motor de física Rubikon utilizado en el aclamado Half-Life: Alyx, le sugirió a Catto utilizar como punto de partida una versión simplificada de su propio motor personal, bautizada como Rubikon-Lite.

Al integrarlo en Unreal, los resultados fueron inmediatos y espectaculares, pero Catto decidió ir más allá para facilitar el mantenimiento a largo plazo. Para mantener la coherencia con su trabajo en dos dimensiones, comenzó a inyectar toda la arquitectura y las optimizaciones de su famoso Box2D dentro de este nuevo sistema. El resultado final de esta fusión es Box3D, un motor donde casi todas las API y estructuras de datos provienen de Box2D, conservando únicamente los complejos algoritmos de colisión tridimensional del proyecto de Gregorius.

Con el permiso de todos los involucrados, esta maravilla tecnológica ha sido liberada bajo la permisiva licencia MIT, escrita íntegramente en el estándar C17 y con soporte total para Windows, Linux y macOS.

A pesar de que su primera versión 0.1 se considera en fase alfa, sus capacidades ya son formidables y están siendo aprovechadas por proyectos colosales como la plataforma de juegos s&box de Facepunch Studios, el motor de código abierto Esoterica y un inmenso simulador espacial multijugador diseñado para mil personas. Box3D brilla al manejar entornos tridimensionales complejos, ofreciendo cálculos de colisión altísimamente precisos con mallas poligonales y mapas de altura, lo que permite efectos hiperrealistas al interactuar con terrenos destructibles.

Además, introduce un sistema de colisiones compuestas precalculadas, una técnica que permite fusionar miles de formas geométricas en una sola estructura optimizada. Esto reduce drásticamente el consumo de memoria y procesador al cargar fortalezas o escenarios masivos repletos de objetos interactivos. Todo esto se complementa con la herencia directa de Box2D, incluyendo solucionadores por subpasos para una precisión milimétrica, determinismo multiplataforma para garantizar resultados idénticos en cualquier computadora, y soporte de precisión doble para crear mundos verdaderamente gigantescos sin errores de cálculo.

Finalmente, cabe mencionar que el futuro de Box3D luce increíblemente prometedor y activo, ya que mientras Catto continúa puliendo la documentación y realizando pruebas exhaustivas para alcanzar la versión estable 1.0, ya tiene en la mira expansiones para nutrir a los creadores de juegos.

Sus próximos objetivos se centran en mejorar las capacidades de movimiento de los personajes, afinar los solucionadores de articulaciones y mitigar por completo las molestas colisiones fantasma que suelen arruinar la inmersión. A diferencia de sus proyectos anteriores, Catto ha confirmado que abrirá las puertas a la comunidad de código abierto de manera mucho más colaborativa, permitiendo a otros ingenieros enviar sus propias mejoras y correcciones tras firmar un acuerdo de propiedad de código, asegurando así que Box3D evolucione ágilmente para convertirse en una pieza estructural de la próxima generación de videojuegos.

Si estas interesado en poder conocer mas al respecto sobre este nuevo motor de fisica, puedes consultar los detalles en el siguiente enlace.

Para los interesados en el codigo o quienes desean probarlo, deben sabe rque que ya está disponible en GitHub.

Artículo original

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.