كل المقالات

Box3D: مبتكر Box2D يُطلق محرك فيزياء ثلاثي الأبعاد مفتوح المصدر

فاطمة الزهراء3 يوليو 2026 في 4:22 ص5 دقيقة للقراءة

أبرز النقاط

  • Box3D هو امتداد ثلاثي الأبعاد لمحرك Box2D الشهير، متاح الآن على GitHub بترخيص مفتوح المصدر
  • يدعم المحرك تصادم الشبكات المثلثية وحقول الارتفاع والمحاكاة الحتمية عبر المنصات المتعددة
  • طُوِّر المحرك لتلبية احتياجات لعبة The Legend of California بعد مشاكل مع محرك Chaos في Unreal Engine

أعلن Erin Catto، مبتكر محرك الفيزياء الأسطوري Box2D، عن إطلاق Box3D: محرك فيزياء ثلاثي الأبعاد مفتوح المصدر متاح الآن على GitHub. يمثل هذا الإطلاق نقلة نوعية لمجتمع مطوري الألعاب، إذ يُقدّم بديلاً مجانياً ومتكاملاً لمحركات الفيزياء التجارية مثل Havok وPhysX.

يمكن وصف Box3D بأنه تفرّع (fork) من Box2D، لكنه يتوسع بمزايا ضرورية لألعاب الأبعاد الثلاثة. فبينما هيمن Box2D على ساحة ألعاب 2D منذ عام 2007 — مشغّلاً ألعاباً أيقونية مثل Angry Birds وLimbo — ظل عالم الفيزياء ثلاثية الأبعاد حكراً على حلول تجارية أو محركات معقدة.

Advertisement

ما المزايا التقنية التي يقدمها Box3D؟

يحتفظ Box3D بالبنية الأساسية لـBox2D مع إضافات جوهرية للبعد الثالث. المحرك مكتوب بالكامل بلغة C17، مما يضمن توافقية واسعة عبر المنصات.

  • تصادم الشبكات المثلثية (Triangle mesh collision)
  • تصادم حقول الارتفاع (Height-field collision) للتضاريس
  • تصادم مركّب مُعالَج مسبقاً (Baked compound collision)
  • محلّل تصادم مستمر (Continuous collision detection)
  • محلّل جهات اتصال بتقنية SIMD الواسعة
  • خطافات للتعددية (Multi-threading hooks)
  • مجدول داخلي اختياري
  • دعم العوالم الكبيرة باستخدام أرقام مزدوجة الدقة (doubles)
  • حتمية عبر المنصات (Cross-platform determinism)
  • تسجيل وإعادة المحاكاة (Recording and replay)
17+ عاماً
عمر Box2D كمعيار صناعي لفيزياء الألعاب ثنائية الأبعاد

لماذا طوّر Erin Catto محركاً جديداً؟

السبب الأول عملي بحت: لعبة The Legend of California التي يعمل عليها Catto منذ 2022 في استوديو Kintsugiyama احتاجت إلى محرك فيزياء مخصص. اللعبة مبنية على Unreal Engine، لكن محرك الفيزياء الأصلي (Chaos) أظهر مشاكل جوهرية.

أولى هذه المشاكل: غياب دعم عزوم الدوران الجيروسكوبية (gyroscopic torques). هذا يعني أن الأشكال النحيلة — كالبندقية — تستمر بالدوران لفترات طويلة بشكل غير واقعي. طوّر Catto خوارزمية لحل هذه المشكلة عام 2015 وقدّمها في مؤتمر GDC، لكن Epic لم تُضفها إلى Chaos حتى أواخر 2024.

المشكلة الأكبر كانت سلوك الأشجار المتساقطة. في لعبة البقاء هذه، تُعدّ عملية قطع الأشجار من الآليات الأساسية. لكن الأشجار كانت تتحرك بشكل متقطع وتنتقل آنياً عبر الشاشة — سلوك غير مقبول لمحاكاة بسيطة نسبياً: كبسولة كبيرة تسقط على شبكة مثلثية ناعمة.

كيف ساهم محرك Valve في ولادة Box3D؟

عند نقطة التحول هذه، كان Catto يدرس خياراته: إصلاح Chaos أو استبداله بمحرك خارجي مثل Jolt Physics. لكن صديقه Dirk Gregorius — مبرمج فيزياء محترف شحن محرك Rubikon في لعبة Half-Life: Alyx — اقترح مساراً مختلفاً.

قدّم Gregorius نسخة مبسطة من Rubikon (نسمّيها Rubikon-Lite) ليتفرّع منها Catto. ربط Catto هذا المحرك مباشرة بـUnreal Engine، وعمل بشكل ممتاز: عزوم جيروسكوبية صحيحة، وأشجار تسقط بسلاسة.

لكن الأمر لم يتوقف عند هذا الحد. أراد Catto جلب تحسينات Box2D v3.0 إلى محركه ثلاثي الأبعاد. وبمرور الوقت، استبدل معظم واجهات البرمجة وهياكل البيانات والخوارزميات في Rubikon-Lite بكود Box2D. الحظ السعيد: هياكل البيانات للأبعاد الثنائية والثلاثية لا تختلف كثيراً في جوهرها.

اليوم، يحتفظ Box3D ببعض كود Rubikon-Lite في توليد الأغلفة المحدبة وبعض خوارزميات التصادم، بينما يأتي الباقي من Box2D وكود جديد كتبه Catto خصيصاً.

Advertisement

ما الفرق بين Box3D والبدائل مثل Jolt وPhysX؟

يتميز Box3D بكونه مفتوح المصدر بالكامل مع تركيز على البساطة والأداء. مقارنة بـJolt Physics (مفتوح المصدر أيضاً)، يحافظ Box3D على فلسفة Box2D في واجهة C نظيفة وكود قابل للقراءة. أما PhysX من Nvidia فيتطلب اعتماداً أكبر على نظام Nvidia البيئي رغم انفتاح كوده مؤخراً.

ميزة الحتمية عبر المنصات (cross-platform determinism) حاسمة للألعاب متعددة اللاعبين وأنظمة الإعادة. تضمن أن المحاكاة تُنتج نتائج متطابقة تماماً على أي جهاز — شرط أساسي لألعاب الخوادم المركزية (server-authoritative games) كالتي يطورها Catto.

كيف يُدمج Box3D مع Unreal Engine؟

استبدال محرك الفيزياء في Unreal ليس مهمة بسيطة، لكن Catto استفاد من عدة عوامل تُسهّل العملية في مشروعه: نظام سكربتة مخصص بدلاً من Blueprint، نظام رسوم متحركة Esoterica المنقول إلى Unreal، ونظام ECS مخصص يتصل مباشرة بـBox3D.

بالنسبة للعبة The Legend of California، الخادم يُحاكي مئات الآلاف من الكيانات: أشجار متساقطة، دمى خرقية (ragdolls)، فوكسلات، أبواب صالونات، وأعشاب متدحرجة. المحرك المخصص يسمح بضبط المزايا والأداء حسب احتياجات اللعبة تحديداً.

ℹ️

رأي Logicity

إطلاق Box3D يُعيد رسم خريطة محركات الفيزياء مفتوحة المصدر. بينما يتصدر Jolt Physics المشهد حالياً بدعم من Godot Engine، يجلب Box3D خبرة 17 عاماً من Box2D ومجتمعاً ضخماً. للاستوديوهات الصغيرة، الخيار بين Jolt (C++ حديث، توثيق ممتاز) وBox3D (واجهة C، تكامل مُثبت مع Unreal) سيعتمد على المنصة المستهدفة. Havok يبقى الخيار التجاري للمشاريع الضخمة بتكلفة ترخيص تبدأ من آلاف الدولارات سنوياً.

ما مستقبل Box3D ومحركات Valve؟

على جانب Valve، يستمر تطوير Rubikon، وقد طوّر Dirk Gregorius تحسينات مشابهة لتلك في Box3D ضمن محرك جديد يُدعى Ragnarok. يُتوقع ظهور هذا المحرك في ألعاب Valve المستقبلية.

أما Box3D فمتاح الآن على GitHub للجميع. للمطورين الذين عانوا من محركات الفيزياء المدمجة في المحركات الكبرى، يُقدّم Box3D بديلاً ناضجاً ومُختبراً في بيئة إنتاج حقيقية.

الأسئلة الشائعة

هل Box3D بديل كامل لمحرك Chaos في Unreal Engine؟

نعم، يمكن استخدام Box3D كبديل لـChaos، لكن التكامل يتطلب عملاً تقنياً. Erin Catto استخدم نظام ECS مخصص وتجنّب Blueprint مما سهّل العملية. للمشاريع المعتمدة بشكل كبير على أدوات Unreal الأصلية، قد يكون الانتقال أكثر تعقيداً.

ما الفرق بين Box3D وJolt Physics؟

كلاهما مفتوح المصدر. Box3D يستخدم واجهة C ويرث بنية Box2D المُثبتة. Jolt مكتوب بـC++ حديث مع توثيق شامل وهو الخيار الافتراضي في Godot 4.x. اختيارك يعتمد على اللغة المفضلة والمحرك المستهدف.

هل يدعم Box3D المحاكاة الحتمية للألعاب متعددة اللاعبين؟

نعم، الحتمية عبر المنصات (cross-platform determinism) من المزايا الأساسية. هذا يعني نتائج محاكاة متطابقة على أي جهاز، وهو شرط أساسي لألعاب الخادم المركزي وأنظمة الإعادة.

ما المتطلبات التقنية لاستخدام Box3D؟

Box3D مكتوب بمعيار C17 ويعمل على أي منصة تدعم هذا المعيار. يتضمن خطافات للتعددية ومجدول داخلي اختياري، لكنه لا يفرض نموذج تعددية محدد.

ℹ️

هل تحتاج مساعدة في التطبيق؟

إذا كنت تخطط لدمج Box3D في مشروعك أو تقييم محركات الفيزياء لاستوديو الألعاب، تواصل مع فريق Logicity للحصول على استشارة تقنية متخصصة.

Advertisement
ف

فاطمة الزهراء

كاتبة تقنية متخصصة في الذكاء الاصطناعي

أُنتِج هذا المقال بمساعدة الذكاء الاصطناعي وراجعه فريق التحرير في لوجيسيتي. اعرف المزيد في سياسة التحرير.

مقالات ذات صلة

اقرأ أيضاً