Repolode
jrouwe

jrouwe/JoltPhysics

ゲームやVR向けの、マルチコア環境に適したC++剛体物理・衝突検出ライブラリ。

代替できる製品:HavokPhysX

スター
11,770
フォーク
989
未解決の Issue
13
最終コミット
昨日

これは何?

Jolt Physicsは、剛体のシミュレーションと衝突検出を行うC++ライブラリです。ゲームやVRアプリケーションを対象としており、メインのシミュレーションを実行しながらバックグラウンドスレッドから物理データにアクセスできるよう設計されています。たとえば、バックグラウンドで剛体を読み込んだり、シミュレーションの1ステップと並行して衝突クエリを実行したりできます。

球、ボックス、カプセル、凸包、メッシュ、高さフィールド地形などの形状や、ヒンジ、スライダー、スプリング、ギア、6 DOFジョイントなどの拘束に加え、ラグドール、車輪・履帯車両、キャラクターコントローラー、ソフトボディ、GPUベースのヘアシミュレーション、浮力など、幅広い物理機能を備えています。シミュレーションは決定論的に実行できるため、入力だけを複製すればリモートクライアントとの同期を保てます。Visual Studio、Clang、GCCでビルドでき、依存するのはC++標準ライブラリのみです。RTTIと例外は使用しません。

主な機能

  • 01さまざまな形状に対応した、連続衝突検出付きの剛体シミュレーション。
  • 02ヒンジ、スライダー、コーン、距離、ギア、滑車、6 DOFなどの拘束とモーター。
  • 03アニメーションポーズに対するハードキー・ソフトキーに対応したラグドール機能。
  • 04キャラクターコントローラー、車輪・履帯車両、ソフトボディシミュレーション。
  • 05入力のみの同期で複製できる決定論的シミュレーション。
  • 06Windows、Linux、macOS、Android、iOS、FreeBSDに対応。WebAssemblyは別プロジェクト経由で利用できます。

ユースケース

  • C++ゲームエンジンに剛体物理と衝突検出を追加する。
  • 物理的にもっともらしいオブジェクトや拘束が必要なVRインタラクションを構築する。
  • 入力の複製による決定論的シミュレーションを活用したネットワークゲームを開発する。
  • ゲーム内で車両、ラグドール、キャラクターの動きをシミュレーションする。

クイックスタート

  1. 1

    まずはHelloWorldのサンプルを読んでみましょう

  2. 2

    Buildの手順に従ってライブラリをビルドします

  3. 3

    Samplesアプリケーションを見て、機能を確認しましょう

使う前に知っておきたいこと

  • C++17と、Visual Studio 2022以降、Clang 16以降、またはGCC 12以降が必要です。
  • Platform Blueなど一部のプラットフォームでは、独自のビルド環境とNDAのもとで提供されるファイルが必要です。

トピック

よくある質問

JoltPhysics とは?
ゲームやVR向けの、マルチコア環境に適したC++剛体物理・衝突検出ライブラリ。 Jolt Physicsは、剛体のシミュレーションと衝突検出を行うC++ライブラリです。ゲームやVRアプリケーションを対象としており、メインのシミュレーションを実行しながらバックグラウンドスレッドから物理データにアクセスできるよう設計されています。たとえば、バックグラウンドで剛体を読み込んだり、シミュレーションの1ステップと並行して衝突クエリを実行したりできます。
JoltPhysics は無料で使えますか?ライセンスは?
JoltPhysics は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
JoltPhysics は今もメンテナンスされていますか?
活発にメンテナンス中。JoltPhysics の最終コミットは 2026年10月18日 です。
JoltPhysics は何に使えますか?
C++ゲームエンジンに剛体物理と衝突検出を追加する。 物理的にもっともらしいオブジェクトや拘束が必要なVRインタラクションを構築する。 入力の複製による決定論的シミュレーションを活用したネットワークゲームを開発する。 ゲーム内で車両、ラグドール、キャラクターの動きをシミュレーションする。
JoltPhysics のインストール方法は?
まずはHelloWorldのサンプルを読んでみましょう Buildの手順に従ってライブラリをビルドします Samplesアプリケーションを見て、機能を確認しましょう
JoltPhysics はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/jrouwe/JoltPhysics

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト