Sobre el proyecto
jBox2D proporciona bindings del lenguaje Java para el motor de física 2D Box2D, permitiendo su uso en escritorio (Windows, Linux, macOS), Android y plataformas web. Soporta múltiples backends nativos, incluyendo JNI, Java FFM (Foreign Function & Memory API), TeaVM C y WebAssembly. La librería ofrece APIs principales neutrales a la plataforma y artefactos específicos del tiempo de ejecución para cada entorno objetivo. La integración con libGDX se incluye como un artefacto de jBox2D, mientras que el soporte para libfdx se proporciona a través de una extensión separada publicada por el proyecto libFDX. Los bindings se generan a partir de un contrato WebIDL para mantener una alineación estrecha con el Box2D original. Las aplicaciones de ejemplo portan las demos oficiales de Box2D y se ejecutan en todas las plataformas compatibles utilizando frontends de libGDX o libfdx, que soportan OpenGL, WebGPU y Vulkan donde estén disponibles. La API sigue el modelo de propiedad basado en handles de Box2D e incluye conversores que evitan asignaciones temporales durante los bucles de renderizado. La documentación cubre la compilación desde el código fuente, la ejecución de ejemplos y la revisión del contrato de binding. Aunque es funcional y se desarrolla activamente, las APIs pueden cambiar entre versiones. Licenciado bajo Apache 2.0; el Box2D original tiene licencia MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.