Sobre o projeto

Jolt Physics é uma biblioteca de física de corpos rígidos e detecção de colisão escrita em C++, amigável para multi-core. É adequada para jogos e aplicações de realidade virtual, e foi usada em títulos comerciais como Horizon Forbidden West e Death Stranding 2: On the Beach. A biblioteca enfatiza o acesso concorrente aos dados de física fora da atualização principal da simulação, permitindo carregamento/descarregamento em segundo plano de corpos, consultas de colisão paralelas e simulação determinística. Ela suporta uma ampla gama de formas de corpos rígidos (esfera, caixa, cápsula, casco convexo, malha, terreno, etc.), restrições (fixa, ponto, dobradiça, controle deslizante, engrenagem, polia, 6DOF, etc.), motores, sensores, ragdolls animados, personagens de jogos, veículos (com rodas, esteiras, motocicletas), simulação de corpos moles (tecido, bolas moles, etc.), simulação de cabelo baseada em fios na GPU e flutuabilidade na água. É escrita em C++17, depende apenas da biblioteca padrão de modelos e não usa RTTI ou exceções. Compila com Visual Studio 2022+, Clang 16+ ou GCC 12+. As plataformas suportadas incluem Windows, Linux, FreeBSD, Android, macOS, iOS, MSYS2 MinGW64, WebAssembly (via um projeto separado) e Platform Blue (um console de jogos). O repositório inclui um exemplo HelloWorld, um aplicativo Samples com muitos testes, um PerformanceTest, UnitTests e um JoltViewer para visualizar simulações gravadas. Há bindings disponíveis para C, C#, Java/Kotlin, JavaScript, Rust, Python, Zig e Jai. Está integrado em plugins para Godot, Source Engine e Unreal. O projeto é distribuído sob a licença MIT. Contribuições são bem-vindas, com um acordo de contribuidor exigido para mudanças não triviais.