Repolode
jrouwe

jrouwe/JoltPhysics

Biblioteca C++ de física de corpos rígidos e detecção de colisões, compatível com múltiplos núcleos, para jogos e aplicações de VR.

Alternativa open source a:HavokPhysX

Estrelas
11,770
Forks
989
Issues abertas
13
Último commit
anteontem

O que é?

Jolt Physics é uma biblioteca C++ para simular corpos rígidos e detectar colisões. Ela é voltada para jogos e aplicações de VR e foi projetada para permitir o acesso aos dados da física por threads em segundo plano enquanto a simulação principal está em execução, por exemplo, carregando corpos em segundo plano ou executando consultas de colisão em paralelo a uma etapa da simulação.

A biblioteca oferece uma ampla variedade de recursos de física: formas como esferas, caixas, cápsulas, cascos convexos, malhas e terrenos de height field; restrições como dobradiças, deslizadores, molas, engrenagens e juntas de 6 DOF; além de ragdolls, veículos com rodas e esteiras, controladores de personagem, corpos deformáveis, simulação de cabelo baseada em GPU e flutuabilidade. A simulação pode ser executada de forma determinística, permitindo manter um cliente remoto sincronizado replicando apenas as entradas. A biblioteca compila com Visual Studio, Clang ou GCC, depende apenas da biblioteca padrão do C++ e não usa RTTI nem exceções.

Recursos principais

  • 01Simulação de corpos rígidos com detecção contínua de colisões para vários tipos de formas.
  • 02Restrições como dobradiças, deslizadores, cones, distância, engrenagens, polias e 6 DOF, com motores.
  • 03Suporte a ragdolls com ajuste rígido e flexível às poses animadas.
  • 04Controladores de personagem, veículos com rodas e esteiras e simulação de corpos deformáveis.
  • 05Simulação determinística que pode ser replicada sincronizando apenas as entradas.
  • 06Compatível com Windows, Linux, macOS, Android, iOS, FreeBSD e WebAssembly por meio de um projeto separado.

Casos de uso

  • Adicionar física de corpos rígidos e detecção de colisões a um mecanismo de jogo em C++.
  • Criar interações em VR que exigem objetos e restrições fisicamente plausíveis.
  • Desenvolver jogos em rede que dependem de simulação determinística com replicação de entradas.
  • Simular veículos, ragdolls ou o movimento de personagens em um mundo de jogo.

Início rápido

  1. 1

    Leia o exemplo HelloWorld para começar

  2. 2

    Compile a biblioteca seguindo as instruções de Build

  3. 3

    Explore o aplicativo Samples para conhecer os recursos

Antes de usar

  • É necessário usar C++17 e Visual Studio 2022 ou posterior, Clang 16 ou posterior, ou GCC 12 ou posterior.
  • Algumas plataformas, como Platform Blue, exigem um ambiente de compilação próprio e um arquivo fornecido sob NDA.

Tópicos

Perguntas frequentes

O que é JoltPhysics?
Biblioteca C++ de física de corpos rígidos e detecção de colisões, compatível com múltiplos núcleos, para jogos e aplicações de VR. Jolt Physics é uma biblioteca C++ para simular corpos rígidos e detectar colisões. Ela é voltada para jogos e aplicações de VR e foi projetada para permitir o acesso aos dados da física por threads em segundo plano enquanto a simulação principal está em execução, por exemplo, carregando corpos em segundo plano ou executando consultas de colisão em paralelo a uma etapa da simulação.
JoltPhysics é gratuito? Qual é a licença?
JoltPhysics é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
JoltPhysics ainda é mantido?
Manutenção ativa. O último commit de JoltPhysics foi em 18 de out. de 2026.
Para que posso usar JoltPhysics?
Adicionar física de corpos rígidos e detecção de colisões a um mecanismo de jogo em C++. Criar interações em VR que exigem objetos e restrições fisicamente plausíveis. Desenvolver jogos em rede que dependem de simulação determinística com replicação de entradas. Simular veículos, ragdolls ou o movimento de personagens em um mundo de jogo.
Como instalar JoltPhysics?
Leia o exemplo HelloWorld para começar Compile a biblioteca seguindo as instruções de Build Explore o aplicativo Samples para conhecer os recursos
Onde consigo JoltPhysics?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/jrouwe/JoltPhysics

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados