इस प्रोजेक्ट के बारे में

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 लाइसेंस के अंतर्गत वितरित किया गया है। योगदानों का स्वागत है, गैर-तुच्छ परिवर्तनों के लिए योगदानकर्ता समझौता आवश्यक है।