jrouwe/JoltPhysics

▲ 81 stars today★ 11,948⑂ 980

A multi core friendly rigid body physics and collision detection library. Written in C++. Suitable for games and VR applications. Used by Horizon Forbidden West and Death Stranding 2.

About jrouwe/JoltPhysics

jrouwe/JoltPhysics is an open-source project on GitHub, mainly written in C++. A multi core friendly rigid body physics and collision detection library. Written in C++. Suitable for games and VR applications. It currently holds 11,948 stars and 980 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #62 with 81 new stars today.

GitHub Repository Details

Repository jrouwe/JoltPhysics · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

CLA assistant Build Status Quality Gate Status Bugs Code Smells Coverage

Jolt Physics

A multi core friendly rigid body physics and collision detection library. Suitable for games and VR applications. Used by Horizon Forbidden West and Death Stranding 2: On the Beach.

Horizon Forbidden West Cover Art Death Stranding 2 Cover Art

|Ragdoll Pile| |:-| |A YouTube video showing a ragdoll pile simulated with Jolt Physics.|

For more demos and videos go to the Samples section.

Design considerations

Why create yet another physics engine? Firstly, it has been a personal learning project. Secondly, I wanted to address some issues that I had with existing physics engines:

Features

Supported platforms

Required CPU features

Documentation

To get started, look at the HelloWorld example. A HelloWorld example using CMake FetchContent is also available to show how you can integrate Jolt Physics in a CMake project.

Every feature in Jolt has its own sample. Running the Samples application and browsing through the code is a great way to learn about the library!

To learn more about Jolt go to the latest Architecture and API documentation. Documentation for a specific release is also available.

Some algorithms used by Jolt are described in detail in my GDC 2022 talk: Architecting Jolt Physics for 'Horizon Forbidden West' (slides, slides with speaker notes, video).

Compiling

If you want to run on Platform Blue you'll need to provide your own build environment and PlatformBlue.h due to NDA requirements. This file is available on the Platform Blue developer forum.

For build instructions go to the Build section. When upgrading from an older version of the library go to the Release Notes or API Changes sections.

Performance

If you're interested in how Jolt scales with multiple CPUs and compares to other physics engines, take a look at this document.

Folder structure

Bindings for other languages

Integrations in other engines

See a list of projects that use Jolt Physics here.

License

The project is distributed under the MIT license.

Contributions

All contributions are welcome! If you intend to make larger changes, please discuss first in the GitHub Discussion section. For non-trivial changes, we require that you agree to a Contributor Agreement. When you create a PR, CLA assistant will prompt you to sign it.

Note that all PRs will be squashed before merging, so there's no need to force-push to git to keep the history clean.

GitHub Stars & Activity

11,948Stars
980Forks
0Open issues
C++Language

GitHub Popularity

GitHub stars11,948
Forks980
Open issues0
Primary languageC++
License-
Stars gained today81
Created-
Last pushed-

Trending History

Daily boardrank #62 · ▲ 81 stars

Related GitHub Projects

1

microsoft / BitNet

C++★ 41,350⑂ 3,849▲ 74 stars
→
2

zeux / meshoptimizer

C++★ 8,718⑂ 740▲ 77 stars
→
3

TokisanGames / Terrain3D

C++★ 4,561⑂ 338▲ 117 stars
→
4

openclaw / openclaw

TypeScript★ 393,424⑂ 82,694▲ 149 stars
→
5

obra / superpowers

Shell★ 309,055⑂ 27,483▲ 1,034 stars
→
6

mattpocock / skills

Shell★ 306,969⑂ 25,824▲ 882 stars
→
7

affaan-m / ECC

JavaScript★ 293,006⑂ 43,351▲ 987 stars
→
8

n8n-io / n8n

TypeScript★ 209,100⑂ 61,315▲ 154 stars
→

More Trending Repositories