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

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

كانت رموز مصدر المحرك افتح في عام 2014 من قبل الاستوديو طيب صباحا، بعد عشر سنوات من تطوير منتج خاص بدرجة احترافية تم استخدامه في الإنشاء والنشر العديد من الألعاب لأجهزة الكمبيوتر وأجهزة الألعاب والأجهزة المحمولة. يدعم المحرك جميع منصات سطح المكتب والهواتف المحمولة الشائعة (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.2 إلى Godot 4.0 إعادة صياغة التطبيق بسبب عدم التوافق على مستوى API، لكن فرع Godot 3.2 سيكون له دورة دعم طويلة، ستعتمد مدتها على الطلب على هذا الفرع من قبل المستخدمين. لا تستبعد الإصدارات المؤقتة من 3.2.x أيضًا ابتكارات النقل من فرع 4.x التي لا تؤثر على الاستقرار، مثل الدعم تجميعات AOT, ARCORE, DTLS والمنصات iOS لمشاريع C#.

الميزات الرئيسية الجديدة في Godot 3.2:

  • تمت إضافة دعم لخوذات الواقع الافتراضي Oculus Quest، والتي تم تنفيذها بناءً على توصيل في لمنصة أندرويد. تمت إضافة دعم الإطار لتطوير أنظمة الواقع المعزز لنظام التشغيل iOS Arkite. يجري تطوير دعم الإطار لنظام Android ARCORE، ولكنه ليس جاهزًا بعد وسيتم تضمينه في أحد الإصدارات المتوسطة لـ 3.3.x؛

  • أعيد تصميمها واجهة محرر التظليل المرئي. مضاف عقد جديدة لإنشاء تظليلات أكثر تقدمًا. بالنسبة للتظليل الذي يتم تنفيذه بواسطة البرامج النصية الكلاسيكية، تمت إضافة دعم للثوابت والمصفوفات والمعدلات "المتنوعة". تم نقل العديد من التظليلات الخاصة بالواجهة الخلفية لـ OpenGL ES 3.0 إلى OpenGL ES 2؛

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

  • تتم مزامنة دعم العرض المادي (PBR) مع إمكانيات محركات العرض PBR الجديدة، مثل Blender Eevee وSubstance Designer، لضمان عرض مشهد مماثل في Godot وحزم النمذجة ثلاثية الأبعاد المستخدمة؛
  • تم تحسين إعدادات العرض المختلفة لتحسين الأداء وتحسين جودة الصورة. تم نقل العديد من الميزات من GLES3 إلى الواجهة الخلفية لـ GLES3، بما في ذلك دعم طريقة تنعيم التعرجات MSAA (تنعيم العينات المتعددة) وتأثيرات ما بعد المعالجة المتنوعة (التوهج، وتمويه DOF، وBCS)؛
  • تمت إضافة دعم كامل لاستيراد المشاهد والنماذج ثلاثية الأبعاد بتنسيق glTF 3 (تنسيق نقل GL) وإضافة دعم أولي لتنسيق FBX، الذي يسمح لك باستيراد المشاهد ذات الرسوم المتحركة من Blender، ولكنه غير متوافق بعد مع Maya و2.0ds Max. تمت إضافة دعم لأسطح الشبكات عند استيراد المشاهد عبر glTF 3 وFBX، مما يسمح لك باستخدام شبكة واحدة في عدة شبكات.
    تم العمل على تحسين واستقرار دعم glTF 2.0 بالتعاون مع مجتمع Blender، الذي سيقدم دعمًا محسنًا لـ glTF 2.0 في الإصدار 2.83؛

  • يتم توسيع قدرات الشبكة للمحرك من خلال دعم بروتوكولات WebRTC وWebSocket، بالإضافة إلى القدرة على استخدام UDP في وضع البث المتعدد. تمت إضافة API لاستخدام تجزئات التشفير والعمل مع الشهادات. تمت إضافة واجهة رسومية لتحديد نشاط الشبكة. بدأ العمل في إنشاء منفذ Godot لـ
    WebAssembly/HTML5، والذي سيسمح لك بتشغيل المحرر في متصفح عبر الويب؛

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

  • أعيد تصميمها المساعد لمنصة أندرويد ونظام التصدير. الآن، لإنشاء حزم لنظام Android، يتم تقديم نظامين منفصلين للتصدير: أحدهما بمحرك مُصمم مسبقًا، والثاني يسمح لك بإنشاء إصداراتك الخاصة بناءً على خيارات المحرك المخصصة. يمكن إجراء تخصيص التجميعات الخاصة بك على مستوى البرنامج الإضافي لنظام Android، دون التحرير اليدوي للقالب المصدر؛
  • تمت إضافة الدعم للانتقائية قطع الاتصال الميزات الفردية، على سبيل المثال، يمكنك إزالة الأزرار لاستدعاء المحرر ثلاثي الأبعاد، ومحرر البرامج النصية، ومكتبة الموارد، والعقد، واللوحات، والخصائص والعناصر الأخرى التي لا يطلبها المطور (يسمح لك إخفاء الأشياء غير الضرورية بتبسيط الواجهة بشكل كبير)؛

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

  • تمت إضافة الدعم الأولي للتكامل مع أنظمة التحكم بالمصدر وتنفيذ مكون إضافي لدعم Git
    في المحرر؛

  • من الممكن إعادة تعريف الكاميرا للعبة جارية من خلال نافذة في المحرر، مما يجعل من الممكن تقييم الأوضاع المختلفة في اللعبة (عرض مجاني، فحص العقد، وما إلى ذلك)؛

  • يُقترح تنفيذ خادم LSP (بروتوكول خادم اللغة) للغة GDScript، والذي يسمح لك بنقل معلومات حول دلالات GDScript وقواعد إكمال التعليمات البرمجية إلى المحررين الخارجيين، مثل البرنامج المساعد VS Code وAtom؛
  • تم إجراء العديد من التحسينات على محرر البرنامج النصي GDScript المدمج: تمت إضافة القدرة على تعيين الإشارات المرجعية على المواضع في الكود، وتم تنفيذ لوحة الخريطة المصغرة (للحصول على نظرة عامة سريعة على كل الكود)، وتم تحسين الإكمال التلقائي للإدخال، موسع قدرات وضع تصميم النص المرئي؛

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

  • تمت إضافة وضع لإنشاء ألعاب زائفة ثلاثية الأبعاد، مما يسمح لك باستخدام تأثير العمق في الألعاب ثنائية الأبعاد من خلال تحديد عدة طبقات تشكل منظورًا وهميًا؛

  • في محرر ثنائي الأبعاد عاد دعم أطالس الملمس؛
    إطلاق محرك لعبة Godot 3.2 مفتوح المصدر

  • قامت واجهة المستخدم الرسومية بتحديث عملية وضع المراسي وحدود المنطقة؛
  • بالنسبة للبيانات النصية، تمت إضافة القدرة على مراقبة التغييرات في معلمات التأثير بسرعة، وتم توفير الدعم لعلامات BBCode، وتم توفير القدرة على تحديد التأثيرات الخاصة بك؛
  • وأضاف مولد دفق صوتي يسمح لك بإنشاء موجات صوتية بناءً على إطارات فردية ومحلل طيفي؛
  • استخدام المكتبة V-HACD تم تنفيذ القدرة على تحليل الشبكات المقعرة إلى أجزاء محدبة دقيقة ومبسطة. تعمل هذه الميزة على تبسيط عملية إنشاء أشكال التصادم للشبكات ثلاثية الأبعاد الموجودة بشكل كبير؛


  • تم تنفيذ القدرة على تطوير منطق اللعبة في C# باستخدام Mono لمنصات Android وWebAssembly (كانت لغة C# مدعومة سابقًا لأنظمة Linux وWindows وmacOS). استنادًا إلى Mono 6.6، يتم تنفيذ دعم C# 8.0. بالنسبة لـ C#، تم أيضًا تنفيذ الدعم الأولي للتجميع المسبق (AOT)، والذي تمت إضافته إلى قاعدة التعليمات البرمجية، ولكن لم يتم تنشيطه بعد (بالنسبة لـ WebAssembly، لا يزال المترجم قيد الاستخدام). لتحرير كود C#، من الممكن توصيل برامج تحرير خارجية مثل MonoDevelop وVisual Studio for Mac وJetbrains Rider؛
  • تم توسيعها وتحسينها بشكل ملحوظ الوثائق. منشور جزئي ترجمة الوثائق إلى الروسية (مترجم دليل تمهيدي للبدء).

المصدر: opennet.ru

إضافة تعليق