إطلاق محرك لعبة Godot 3.4 مفتوح المصدر

بعد 6 أشهر من التطوير، تم إصدار محرك الألعاب المجاني Godot 3.4، وهو مناسب لإنشاء ألعاب ثنائية وثلاثية الأبعاد. يدعم المحرك لغة منطق اللعبة سهلة التعلم، وبيئة رسومية لتصميم اللعبة، ونظام نشر اللعبة بنقرة واحدة، وقدرات واسعة النطاق للرسوم المتحركة والمحاكاة للعمليات الفيزيائية، ومصحح أخطاء مدمج، ونظام لتحديد اختناقات الأداء . يتم توزيع رمز محرك اللعبة، وبيئة تصميم اللعبة وأدوات التطوير ذات الصلة (محرك الفيزياء، وخادم الصوت، والواجهات الخلفية للعرض ثنائي الأبعاد/ثلاثي الأبعاد، وما إلى ذلك) بموجب ترخيص MIT.

كان المحرك مفتوح المصدر في عام 2014 بواسطة OKAM، بعد عشر سنوات من تطوير منتج خاص بدرجة احترافية تم استخدامه لإنشاء ونشر العديد من الألعاب لأجهزة الكمبيوتر ووحدات تحكم الألعاب والأجهزة المحمولة. يدعم المحرك جميع منصات سطح المكتب والهواتف المحمولة الشائعة (Linux وWindows وmacOS وWii وNintendo 3DS وPlayStation 3 وPS Vita وAndroid وiOS وBBX)، بالإضافة إلى تطوير الألعاب للويب. تم إنشاء تجميعات ثنائية جاهزة للتشغيل لأنظمة التشغيل Linux وWindows وmacOS.

يقوم فرع منفصل بتطوير واجهة خلفية جديدة للعرض تعتمد على واجهة برمجة تطبيقات الرسومات Vulkan، والتي سيتم تقديمها في الإصدار التالي من Godot 4.0، بدلاً من واجهات العرض الخلفية المتوفرة حاليًا من خلال OpenGL ES 3.0 وOpenGL 3.3 (سيكون دعم OpenGL ES وOpenGL سيتم الاحتفاظ بها من خلال توفير الواجهة الخلفية القديمة لبرنامج OpenGL ES 2.0 /OpenGL 2.1 أعلى بنية العرض الجديدة المستندة إلى Vulkan). سيتطلب الانتقال من Godot 3.x إلى Godot 4.0 إعادة صياغة التطبيقات بسبب مشكلات التوافق على مستوى واجهة برمجة التطبيقات (API)، لكن فرع Godot 3.x سيكون له دورة دعم طويلة، ستعتمد مدتها على الطلب على واجهة برمجة التطبيقات (API) بدقة من قبل المستخدمين.

يتميز Godot 3.4 بإضافة الابتكارات التالية:

  • تمت إعادة تصميم واجهة المستخدم لتحرير سمات التصميم، حيث يتم تنفيذ عملية مرئية لاختيار العقدة وتوفير القدرة على تغيير التصميم دون مغادرة وضع المعاينة.
  • تم إجراء تحسينات على المحرر لتحسين سهولة الاستخدام: تمت إضافة وظيفة لتحميل الموارد بسرعة في وضع الفحص، وتم السماح بإنشاء عقدة في وضع عشوائي، وتمت إضافة واجهة جديدة لتصدير القوالب، وعمليات إضافية باستخدام الأداة (نظام متوازيات السطوح المحيطة)، وتم تحسين محرر الرسوم المتحركة المعتمد على منحنيات بيزيير.
  • تمت إضافة وضع التراجع الذي يسمح لك بالتراجع عن جميع تغييرات المشهد الناتجة عن تطبيق الرسوم المتحركة من خلال AnimationPlayer مرة واحدة، بدلاً من التراجع عن كل تغيير في الخاصية بشكل فردي.
  • تمت إضافة خيار إلى الإعدادات لتغيير مستوى التكبير/التصغير لمنفذ العرض ثنائي الأبعاد، والذي، على سبيل المثال، يمكن استخدامه لتكبير العناصر ثنائية الأبعاد أو تصغيرها، بغض النظر عن وضع التمدد الحالي.
  • أضافت File API القدرة على العمل مع الملفات (بما في ذلك PCK) التي يتجاوز حجمها 2 جيجابايت.
  • تم تضمين التغييرات لتحسين سلاسة العرض عن طريق حساب التغييرات في الإطارات دون ربطها بمؤقت النظام ومعالجة مشكلات مزامنة الإخراج عند استخدام vsync.
  • أضاف نظام معالجة الإدخال InputEvents دعمًا للربط بالرموز الضوئية التي تعكس الموضع الفعلي للمفاتيح على لوحة المفاتيح، بغض النظر عن التخطيط النشط (على سبيل المثال، سيتم تعيين مفاتيح WASD في تخطيط QWERTY تلقائيًا إلى مفاتيح ZQSD على لوحة المفاتيح الفرنسية) تخطيط أزيرتي).
  • تمت إضافة واجهات AESContext وHMACContext للوصول من البرامج النصية إلى خوارزميات التشفير AES-ECB وAES-CBC وHMAC. تمت إضافة أيضًا القدرة على حفظ وقراءة مفاتيح RSA العامة لإنشاء التوقيعات الرقمية والتحقق منها.
  • تمت إضافة الدعم الأولي إلى محرك العرض لإيقاف عرض الكائنات الموجودة في تركيز الكاميرا ولكنها غير مرئية بسبب الانسداد بواسطة كائنات أخرى (على سبيل المثال، خلف الجدار). سيتم تنفيذ قطع الحجب النقطي (على مستوى البكسل) فقط في فرع Godot 4، بينما يتضمن Godot 3 بعض تقنيات القطع الهندسية للكائنات المتداخلة ودعم انسداد البوابة.
  • تمت إضافة طريقة تنغيم جديدة لـ ACES Fitted تسمح بمزيد من الواقعية والدقة الفيزيائية عن طريق زيادة تباين الأجسام الساطعة.
    إطلاق محرك لعبة Godot 3.4 مفتوح المصدر
  • تمت إضافة دعم لأشكال انبعاث الجسيمات ثلاثية الأبعاد كحلقات أو أسطوانات مجوفة.
  • في محرك محاكاة العمليات الفيزيائية، تم تحسين أداء إنشاء كائنات محدبة من الشبكات بشكل كبير وتم إعادة تصميم وضع تتبع الاصطدام في واجهة الفحص. بالنسبة لمحرك الفيزياء ثنائي الأبعاد، تمت إضافة دعم لبنية Bounding Volume Hierarchy (BVH) للفصل المكاني الديناميكي. يدعم محرك الفيزياء ثلاثي الأبعاد الآن وظيفة HeightMapShapeSW ويضيف أدوات المزامنة مع KinematicBody2D.
  • تمت إضافة القدرة على تصدير مشاهد ثلاثية الأبعاد بتنسيق glTF، على سبيل المثال، لفتح الشبكات المعدة في Godot في Blender.
  • تمت إضافة دعم لوضع ضغط الصور WebP بدون فقدان البيانات، والذي يُستخدم الآن بشكل افتراضي لضغط النسيج بدلاً من تنسيق PNG.
  • يضيف منفذ نظام Android دعمًا أوليًا لواجهة برمجة تطبيقات التخزين Scoped وطريقة جديدة لتنزيل موارد إضافية (Play Asset Delivery) للملفات القابلة للتنفيذ بتنسيق AAB (Android App Bundle).
  • بالنسبة لمنصة HTML5، تم تنفيذ القدرة على التثبيت في شكل تطبيقات PWA (تطبيقات الويب التقدمية)، وتمت إضافة واجهة JavaScriptObject للتفاعل بين Godot وJavaScript (على سبيل المثال، يمكنك استدعاء أساليب JavaScript من نصوص Godot)، تم تنفيذ دعم AudioWorklet للتجمعات متعددة الخيوط.
  • بالنسبة لمنصة macOS، تمت إضافة دعم للأنظمة الموجودة على شريحة Apple Silicon (M1).

المصدر: opennet.ru

إضافة تعليق