إطلاق محرك اللعبة Godot 3.2


إطلاق محرك اللعبة Godot 3.2

بناء على طلبات العمال! مأخوذ من الشبكة المفتوحة .

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

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

  • تمت إضافة دعم لخوذات الواقع الافتراضي Oculus Quest، والتي تم تنفيذها باستخدام مكون إضافي لمنصة Android. لتطوير أنظمة الواقع المعزز لنظام iOS، تمت إضافة دعم لإطار عمل ARKit. يتم تطوير دعم إطار عمل ARCore لنظام Android، ولكنه ليس جاهزًا بعد وسيتم تضمينه في أحد إصدارات 3.3.x المتوسطة؛
  • تمت إعادة تصميم واجهة محرر التظليل المرئي. تمت إضافة عقد جديدة لإنشاء تظليلات أكثر تقدمًا. بالنسبة للتظليل الذي يتم تنفيذه بواسطة البرامج النصية الكلاسيكية، تمت إضافة دعم للثوابت والمصفوفات والمعدلات "المتنوعة". تم نقل العديد من التظليلات الخاصة بالواجهة الخلفية لـ OpenGL ES 3.0 إلى OpenGL ES 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.0؛
  • يتم توسيع إمكانيات الشبكة للمحرك من خلال دعم بروتوكولات WebRTC وWebSocket، بالإضافة إلى القدرة على استخدام UDP في وضع البث المتعدد. تمت إضافة واجهة برمجة التطبيقات لاستخدام تجزئات التشفير والعمل مع الشهادات. تمت إضافة واجهة رسومية لتحديد نشاط الشبكة. لقد بدأ العمل على إنشاء منفذ Godot لـ WebAssembly/HTML5، والذي سيسمح بتشغيل المحرر في المتصفح عبر الويب؛
  • تمت إعادة تصميم البرنامج المساعد لمنصة Android ونظام التصدير. الآن، لإنشاء حزم لنظام Android، يتم تقديم نظامين منفصلين للتصدير: أحدهما بمحرك مُصمم مسبقًا، والثاني يسمح لك بإنشاء إصداراتك الخاصة بناءً على خيارات المحرك المخصصة. يمكن إجراء تخصيص التجميعات الخاصة بك على مستوى البرنامج الإضافي لنظام Android، دون التحرير اليدوي للقالب المصدر؛
  • تمت إضافة دعم لتعطيل الميزات الفردية بشكل انتقائي إلى المحرر، على سبيل المثال، يمكنك إزالة الأزرار الخاصة باستدعاء المحرر ثلاثي الأبعاد ومحرر البرامج النصية ومكتبة الموارد والعقد واللوحات والخصائص والعناصر الأخرى التي لا يطلبها المطور (إخفاء غير ضروري الأشياء تسمح لك بتبسيط الواجهة بشكل كبير)؛
  • تمت إضافة دعم أولي للتكامل مع أنظمة التحكم في التعليمات البرمجية المصدر وتنفيذ مكون إضافي لدعم Git في المحرر؛
  • من الممكن إعادة تعريف الكاميرا للعبة جارية من خلال نافذة في المحرر، مما يجعل من الممكن تقييم الأوضاع المختلفة في اللعبة (عرض مجاني، فحص العقد، وما إلى ذلك)؛
  • يُقترح تنفيذ خادم LSP (بروتوكول خادم اللغة) للغة GDScript، والذي يسمح لك بنقل معلومات حول دلالات GDScript وقواعد إكمال التعليمات البرمجية إلى المحررين الخارجيين، مثل البرنامج المساعد VS Code وAtom؛
  • تم إجراء العديد من التحسينات على محرر البرنامج النصي GDScript المدمج: تمت إضافة القدرة على تعيين الإشارات المرجعية على المواضع في الكود، وتم تنفيذ لوحة الخريطة المصغرة (للحصول على نظرة عامة سريعة على كل الكود)، وتم تحسين الإكمال التلقائي للإدخال، وتم توسيع إمكانيات وضع تصميم النص المرئي؛
  • تمت إضافة وضع لإنشاء ألعاب زائفة ثلاثية الأبعاد، مما يسمح لك باستخدام تأثير العمق في الألعاب ثنائية الأبعاد من خلال تحديد عدة طبقات تشكل منظورًا وهميًا؛
  • تم إرجاع دعم أطالس النسيج إلى المحرر ثنائي الأبعاد؛
  • قامت واجهة المستخدم الرسومية بتحديث عملية وضع المراسي وحدود المنطقة؛
  • بالنسبة للبيانات النصية، تمت إضافة القدرة على مراقبة التغييرات في معلمات التأثير بسرعة، وتم توفير الدعم لعلامات 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؛
  • تم توسيع الوثائق وتحسينها بشكل كبير. تم نشر ترجمة جزئية للوثائق إلى اللغة الروسية (تمت ترجمة الدليل التمهيدي للبدء).

الأخبار على موقع جودو

قم بتنزيل أحدث إصدار

المصدر: linux.org.ru

إضافة تعليق