Repolode
jrouwe

jrouwe/JoltPhysics

Biblioteca de C++ para simulación de cuerpos rígidos y detección de colisiones, optimizada para varios núcleos y destinada a juegos y aplicaciones de VR.

Alternativa open source a:HavokPhysX

Estrellas
11,770
Forks
989
Issues abiertos
13
Último commit
ayer

¿Qué es?

Jolt Physics es una biblioteca de C++ para simular cuerpos rígidos y detectar colisiones. Está pensada para juegos y aplicaciones de VR, y permite acceder a los datos de física desde hilos en segundo plano mientras se ejecuta la simulación principal; por ejemplo, para cargar cuerpos en segundo plano o ejecutar consultas de colisión en paralelo con un paso de simulación.

La biblioteca ofrece una amplia variedad de elementos de física: formas como esferas, cajas, cápsulas, envolventes convexas, mallas y terrenos de tipo height field; restricciones como bisagras, deslizadores, resortes, engranajes y articulaciones de 6 DOF; además de ragdolls, vehículos con ruedas y orugas, controladores de personajes, cuerpos blandos, simulación de cabello basada en GPU y flotabilidad. La simulación puede ejecutarse de forma determinista, de modo que un cliente remoto puede mantenerse sincronizado replicando únicamente las entradas. Se compila con Visual Studio, Clang o GCC, solo depende de la biblioteca estándar de C++ y no usa RTTI ni excepciones.

Funciones clave

  • 01Simulación de cuerpos rígidos con detección continua de colisiones para numerosos tipos de formas.
  • 02Restricciones como bisagras, deslizadores, conos, restricciones de distancia, engranajes, poleas y articulaciones de 6 DOF, con motores.
  • 03Compatibilidad con ragdolls y ajuste rígido o suave a poses animadas.
  • 04Controladores de personajes, vehículos con ruedas y orugas, y simulación de cuerpos blandos.
  • 05Simulación determinista que puede replicarse sincronizando solo las entradas.
  • 06Compatible con Windows, Linux, macOS, Android, iOS, FreeBSD y WebAssembly mediante un proyecto independiente.

Casos de uso

  • Añadir física de cuerpos rígidos y detección de colisiones a un motor de juegos en C++.
  • Crear interacciones de VR que necesiten objetos y restricciones físicamente plausibles.
  • Desarrollar juegos en red que dependan de una simulación determinista con replicación de entradas.
  • Simular vehículos, ragdolls o el movimiento de personajes en el mundo de un juego.

Inicio rápido

  1. 1

    Lee el ejemplo HelloWorld para empezar

  2. 2

    Compila la biblioteca siguiendo las instrucciones de Build

  3. 3

    Explora la aplicación Samples para conocer sus funciones

Antes de usarlo

  • Se requiere C++17 y Visual Studio 2022 o posterior, Clang 16 o posterior, o GCC 12 o posterior.
  • Algunas plataformas, como Platform Blue, requieren un entorno de compilación propio y un archivo proporcionado bajo un acuerdo de confidencialidad (NDA).

Temas

Preguntas frecuentes

¿Qué es JoltPhysics?
Biblioteca de C++ para simulación de cuerpos rígidos y detección de colisiones, optimizada para varios núcleos y destinada a juegos y aplicaciones de VR. Jolt Physics es una biblioteca de C++ para simular cuerpos rígidos y detectar colisiones. Está pensada para juegos y aplicaciones de VR, y permite acceder a los datos de física desde hilos en segundo plano mientras se ejecuta la simulación principal; por ejemplo, para cargar cuerpos en segundo plano o ejecutar consultas de colisión en paralelo con un paso de simulación.
¿JoltPhysics es gratuito? ¿Qué licencia tiene?
JoltPhysics es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿JoltPhysics sigue mantenido?
Mantenimiento activo. El último commit de JoltPhysics fue el 18 oct 2026.
¿Para qué puedo usar JoltPhysics?
Añadir física de cuerpos rígidos y detección de colisiones a un motor de juegos en C++. Crear interacciones de VR que necesiten objetos y restricciones físicamente plausibles. Desarrollar juegos en red que dependan de una simulación determinista con replicación de entradas. Simular vehículos, ragdolls o el movimiento de personajes en el mundo de un juego.
¿Cómo se instala JoltPhysics?
Lee el ejemplo HelloWorld para empezar Compila la biblioteca siguiendo las instrucciones de Build Explora la aplicación Samples para conocer sus funciones
¿Dónde consigo JoltPhysics?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/jrouwe/JoltPhysics

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados