Open 3D Engine (O3DE), um mecanismo 3D multiplataforma e em tempo real para criar jogos, mundos 3D cinematográficos e simulações.
- 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
Leia o exemplo HelloWorld para começar
- 2
Compile a biblioteca seguindo as instruções de Build
- 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
Um mecanismo de física de uso geral para simular corpos articulados em contato com rapidez e precisão, amplamente usado em robótica e pesquisa em machine learning.
Uma engine de jogos 2D/3D escrita em Go e baseada em Vulkan, com um editor integrado que é, ele próprio, um jogo executado na engine.
Luanti (antigo Minetest) é uma engine de jogos voxel gratuita e de código aberto para criar e jogar games com mods em Lua.
Framework .NET para criar jogos 2D e 3D multiplataforma em C#, reimplementando o XNA Framework descontinuado pela Microsoft.
Servidor MCP que permite a agentes de IA abrir o editor Godot, executar projetos, capturar logs de depuração e gerenciar cenas.