프로젝트 소개

Jolt Physics는 C++로 작성된 다중 코어 대응 강체 물리 및 충돌 감지 라이브러리입니다. 게임 및 VR 애플리케이션에 적합하며, Horizon Forbidden West와 Death Stranding 2: On the Beach와 같은 상용 타이틀에 사용되었습니다. 이 라이브러리는 메인 시뮬레이션 업데이트 외부에서 물리 데이터에 대한 동시 접근을 강조하여, 바디의 백그라운드 로딩/언로딩, 병렬 충돌 쿼리, 결정론적 시뮬레이션을 허용합니다. 다양한 강체 형상(구, 상자, 캡슐, 볼록 껍질, 메시, 지형 등), 제약(고정, 점, 힌지, 슬라이더, 기어, 풀리, 6DOF 등), 모터, 센서, 애니메이션 랙돌, 게임 캐릭터, 차량(바퀴, 궤도, 오토바이), 연체 시뮬레이션(천, 연체 공 등), GPU 기반 스트랜드 머리카락 시뮬레이션, 수력 부력을 지원합니다. C++17로 작성되어 있으며, 표준 템플릿 라이브러리에만 의존하고 RTTI나 예외를 사용하지 않습니다. Visual Studio 2022+, Clang 16+, GCC 12+로 컴파일됩니다. 지원 플랫폼에는 Windows, Linux, FreeBSD, Android, macOS, iOS, MSYS2 MinGW64, WebAssembly(별도 프로젝트), Platform Blue(게임 콘솔)가 포함됩니다. 리포지토리는 HelloWorld 예제, 많은 테스트가 포함된 Samples 애플리케이션, PerformanceTest, UnitTests, 기록된 시뮬레이션을 시각화하는 JoltViewer를 포함합니다. C, C#, Java/Kotlin, JavaScript, Rust, Python, Zig, Jai 바인딩이 제공되며, Godot, Source Engine, Unreal 플러그인에 통합되어 있습니다. 이 프로젝트는 MIT 라이선스 하에 배포됩니다. 기여를 환영하며, 자잘한 변경이 아닌 경우 기여자 동의가 필요합니다.