VPhysics-Jolt - Volt (VPhysics Jolt) は、Source Engine の代替物理モジュールです。

(Volt (VPhysics Jolt) is a replacement physics module for the Source Engine.)

Created at: 2022-08-27 12:03:13
Language: C++
License: MIT

VPhysics Jolt ロゴ

ボルトとは?

Volt (VPhysics Jolt) は、IVP/Havok を使用する Source の VPhysics の代替品ですJoshua Ashton
によって作成されました(🐸) @phys_ballsocketJosh Dowell (Slartibarty) @Slartbarty .

Volt は信じられないほど高性能になるように設計されており、ティック/フレームレートを低下させることなく、一度に数千のオブジェクトをサポートします。

私たちのテストでは、一度に数千のオブジェクトを移動することによるパフォーマンスのオーバーヘッドは、更新/レンダリングが必要なクライアント コードに起因します。これは、これらのオブジェクトの PVS から出てもシミュレートされますが、もはやそうではないためです。レンダリングされます。

特徴

Volt はほとんどの機能が完成していますが、レイキャスト ビークルのサポート、壊れやすい制約など、いくつかの機能が欠けています。

不足している機能をいつか実装することが私たちの目標です。

以下は、Volt vs VPhysics と Bullet VPhysics プロジェクトの機能表です。サポートしていない、またはサポートしていないものを見逃した場合は、遠慮なく追加してください。他の誰かの作品を攻撃するつもりはありませんが、Bullet VPhysics プロジェクトは私たちに大きなインスピレーションを与えてくれました!

特徴 VPhysics ボルト (VPhysics Jolt) Bullet VPhysics
拘束 (滑車を除く) ✔️ ✔️ ✔️
滑車 ✔️
壊れやすい制約 ✔️
モーター(モーションコントローラー) ✔️ ✔️ ✔️
モーター (制約) ✔️ ✔️
ラグドール ✔️ ✔️(いくつかのバグ) ✔️
トリガー ✔️ ✔️
オブジェクト タッチ コールバック ✔️ ✔️
小道具の損傷/破損 ✔️ ✔️
流体イベント ✔️ ✔️
小道具の水しぶき効果 ✔️ ✔️
装輪車 ✔️ ✔️ ✔️
Raycast ビークル (つまり、エアボート) ✔️ 〰️(ぎくしゃく)
NPC/ドア (シャドウ コントローラー) ✔️ ✔️ ✔️
保存/復元のサポート ✔️ ✔️
ポータル サポート ✔️ ✔️
ゲームのオブジェクトごとの衝突コールバックのサポート
など。衝突しない
✔️ ✔️
クラッシュ耐性ソルバー ✔️ (データなし)
遅延なしで何千ものオブジェクトをサポート ✔️
マルチスレッド ✔️ ✔️(一部)
適切なプレーヤー コントローラー ✔️ (作業が必要です!) ✔️(一部)

バグ

ただし、VPhysics Jolt には欠点がないわけではありません。既知のバグについては、課題トラッカーを参照してください。

私たちが知らない、または遭遇したことのないバグ、またはエンジンブランチ全体の異なる癖が確実に存在するでしょう。

構築方法

Volt コードは現状のまま提供されます。SDK 用にビルドするかどうかはユーザー次第です。

Volt は、少なくとも C++20 をサポートする MSVC または GCC コンパイラで Source SDK 2013 および Alien Swarm SDK に対して正常にビルドする必要があります。

パブリック SDK 2013 および Alien Swarm SDK に対して直接ビルドする場合は、memoverride.cpp に小さな作業を行って、新しいコンパイラおよび新しい Windows SDK と互換性を持たせる必要があります。

残念ながら、異なる VPhysics インターフェイス (CS:GO) を使用する Garry's Mod などのゲーム用に Volt をビルドするために必要な追加のコード/ヘッダーを、Valve が提供する公開 SDK にあるものに再配布することはできません。

ダウンロード

リリースごとに、リリースページで Garry の Mod および Source SDK 2013 のバイナリ ビルドが提供されます。

メディア

たくさんのメロン+ごみ箱

たくさんのメロン+ごみ箱

物理的にシミュレートされたチェーン

物理的にシミュレートされたチェーン

たくさんのボールのテスト

たくさんのボールのテスト

ホイール + 溶接車のデュープ テスト

溶接車デュープテスト

ドア + NPC (物理シャドウ オブジェクト) テスト

ドア + NPC (物理シャドウ オブジェクト) テスト

たくさんのキューブ + ラグドール + ファンネル

たくさんのキューブ + ラグドール + ファンネル

スローモーキューブ

スローモーキューブ

ごみ箱のプロパン

ごみ箱のプロパン

Volt で追加したいクールなメディアがありますか? お気軽にプルリクエストを!

Voltを使用したプロジェクト

ポータル 2: 荒廃

プレリュード:オンライン

楽しむ!🐸