يمير: محرك فيزياء ثنائي الأبعاد سريع الأصل لمطوري macOS و iOS
يمير، تم تطويره بواسطة سترايكر إكس 3 (تياغو ريزيندي)، هو محرك فيزياء ثنائي الأبعاد عالي الأداء مكتوب بلغة سويفت لمنصات أبل. إنه يحاكي ديناميات الأجسام الصلبة واستجابات التصادم لتشغيل المحاكيات التفاعلية والألعاب، مما يكشف عن واجهة برمجة تطبيقات نظيفة وآمنة من حيث النوع للمطورين. الأداة تنفذ خوارزميات تصادم متقدمة وحل قائم على الدفعة بينما تظل قابلة للتوسيع لأشكال مخصصة. يستهدف يمير منشئي macOS و iOS الذين يحتاجون إلى نواة فيزياء أصلية وخفيفة الوزن مدمجة في مشاريع سويفت.
ما نوع محرك الفيزياء يامير؟
يركز يامير على محاكاة الأجسام الصلبة ثنائية الأبعاد، باستخدام روتينات تصادم دقيقة وحلول لنمذجة الحركة والاتصال. يقوم المحرك بتنفيذ GJK و EPA لاكتشاف التصادم وحل قائم على الدفع لحل التصادمات والقيود. كما أنه يوفر دعمًا للمفاصل والقيود الفيزيائية، وهندسة معمارية تقبل الأشكال والسلوكيات المخصصة، بحيث يمكن أن تعكس المحاكاة التفاعلات الميكانيكية المعقدة بدلاً من تداخلات الرمز البسيطة.
هل يامير محرك ألعاب كامل أم مكتبة فيزياء مخصصة؟
يامير هو مكتبة فيزياء مخصصة بدلاً من إطار عمل ألعاب شامل. يتعامل مع الحركة، منطق التصادم، وحل القيود ولكنه لا يوفر العرض، الصوت، أو إدارة الإدخال. هذا يجعل المحرك مناسبًا كعنصر مركز داخل مشروع أكبر، ويعني أن الفرق يجب أن تزود طبقات العرض والإدخال بأنفسهم أو يربطوا يامير بإطار عرض موجود.
كيف يدمج يامير مع مشاريع سويفت وأدوات أبل؟
تم كتابة المحرك بالكامل بلغة سويفت، مما يزيل الحاجة إلى أغلفة C++ ويحافظ على واجهة برمجة التطبيقات آمنة من حيث النوع لقاعدة أكواد سويفت. يمكن تضمينه في مشاريع سويفت يو آي أو يو كيت لتحريك الرسوم المتحركة الفيزيائية والعناصر التفاعلية. تم تصميم قاعدة الأكواد للتوسيع بحيث يمكن للمطورين إضافة أشكال تصادم مخصصة أو سلوك مخصص دون تعديل الخوارزميات الأساسية، مما يدعم التكامل المعياري في هياكل التطبيقات الموجودة.
كيف تضيف يامير إلى مشروع وما هي المنصات المدعومة؟
يستهدف يامير بشكل أساسي نظام macOS ولكنه متوافق مع المنصات التي تدعم سويفت، بما في ذلك iOS و iPadOS و tvOS. يمكن دمج المشروع عن طريق استنساخ المستودع أو إضافته كاعتماد إذا تم توفير بيان مدير حزمة سويفت. هذه المرونة في التثبيت تتيح للفرق اعتماد المحرك داخل سير عمل Xcode الأصلي وتكييفه مع أهداف أبل المختلفة.
باختصار، يناسب Ymir المطورين الذين يدرسون ويعدلون كود المحرك
يعتبر Ymir خيارًا قويًا لمطوري Swift الذين يقدرون نواة الفيزياء القابلة للفحص والتكيف، لأن المشروع مفتوح المصدر ومشهور داخل المجتمع المتخصص بتنفيذه النظيف. إنه يكافئ الفرق التي تفضل قراءة وتعديل تفاصيل المحرك كجزء من عملية تطويرها، بدلاً من استخدام حزمة واحدة تجمع بين خدمات العرض والألعاب معًا.
المميزات
يطبق GJK و EPA للكشف الدقيق عن التصادم
حل مبني على الدافع مع دعم للمفاصل والقيود
مكتوب بالكامل بلغة سويفت، متجنبًا أغلفة C++
متوافق مع macOS و iOS و iPadOS و tvOS
العيوب
ليس محرك لعبة كامل؛ لا يوجد نظام عرض، أو صوت، أو إدخال
يتطلب جهد المطور لتوصيل المرئيات ومدخلات المستخدم
تركيز على مجتمع متخصص، وليس موجهًا نحو الفرق القابلة للتوصيل والتشغيل
تختلف القوانين الخاصة باستخدام هذا البرنامج من بلد لآخر. نحن لا ننصح باستخدام هذا البرنامج ولا نقر استخدامه إذا كان ذلك مخالفًا لهذه القوانين. قد تحصل Softonic على رسوم إحالة إذا قمت بالنقر على المنتجات المعروضة هنا أو شرائها.