عن المشروع
Jolt Physics هي مكتبة فيزياء الأجسام الصلبة واكتشاف التصادم مكتوبة بلغة C++، صديقة للمعالجات متعددة النواة. وهي مناسبة للألعاب وتطبيقات الواقع الافتراضي، وقد استُخدمت في ألعاب تجارية مثل Horizon Forbidden West وDeath Stranding 2: On the Beach.
تركز المكتبة على الوصول المتزامن لبيانات الفيزياء خارج تحديث المحاكاة الرئيسي، مما يسمح بتحميل/تفريغ الأجسام في الخلفية، واستعلامات التصادم المتوازية، والمحاكاة الحتمية. وهي تدعم مجموعة واسعة من أشكال الأجسام الصلبة (الكرة، الصندوق، الكبسولة، الهيكل المحدب، الشبكة، التضاريس، إلخ)، والقيود (الثابتة، النقطية، المفصلية، المنزلقة، الترسية، البكرية، ذات 6 درجات حرية، إلخ)، والمحركات، وأجهزة الاستشعار، والدمى المتحركة، وشخصيات الألعاب، والمركبات (ذات العجلات، المجنزرة، الدراجات النارية)، ومحاكاة الأجسام اللينة (القماش، الكرات اللينة، إلخ)، ومحاكاة الشعر القائم على الخيوط على وحدة معالجة الرسومات، والطفو المائي.
المكتبة مكتوبة بلغة 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. المساهمات مرحب بها، مع اشتراط اتفاقية مساهم للمساهمات غير البسيطة.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.