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

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

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

يتضمن فرع Godot 4.0 حوالي 12 ألف تغيير ويصلح 7 آلاف خطأ. شارك حوالي 1500 شخص في تطوير المحرك وكتابة الوثائق. ومن بين التغييرات الرئيسية:

  • تم اقتراح واجهتين خلفيتين جديدتين للعرض (مجمعتين ومتنقلتين) تعتمدان على واجهة برمجة تطبيقات الرسومات Vulkan، والتي تحل محل الواجهات الخلفية التي يتم عرضها من خلال OpenGL ES وOpenGL. بالنسبة للأجهزة القديمة ومنخفضة الطاقة، تم دمج الواجهة الخلفية المتوافقة المستندة إلى OpenGL، باستخدام بنية عرض جديدة. يستخدم العرض الديناميكي بدقة أقل تقنية أخذ العينات الفائقة AMD FSR (FidelityFX Supersolution)، والتي تستخدم القياس المكاني وخوارزميات إعادة بناء التفاصيل لتقليل فقدان جودة الصورة عند الارتقاء والارتقاء إلى دقة أعلى. تم تنفيذ محرك عرض يعتمد على Direct3D 12، مما سيؤدي إلى تحسين الدعم لمنصات Windows وXbox.
    إطلاق محرك لعبة Godot 4.0 مفتوح المصدر
  • تمت إضافة القدرة على العمل مع الواجهة في وضع النوافذ المتعددة (يمكن إلغاء إرساء اللوحات وأجزاء مختلفة من الواجهة كنوافذ منفصلة).
    إطلاق محرك لعبة Godot 4.0 مفتوح المصدر
  • تمت إضافة محرر واجهة مستخدم جديد وأداة جديدة للتصميم المرئي.
    إطلاق محرك لعبة Godot 4.0 مفتوح المصدر
  • تمت إضافة محرر موضوع جديد.
    إطلاق محرك لعبة Godot 4.0 مفتوح المصدر
  • تمت إعادة كتابة نظام التحكم في الإضاءة والظل بالكامل، باستخدام تقنية SDFGI (الإضاءة العالمية لحقل المسافة الموقعة) في الوقت الفعلي. تم تحسين جودة عرض الظل بشكل ملحوظ.
    إطلاق محرك لعبة Godot 4.0 مفتوح المصدر
  • تم استبدال عقدة GIProbe، المستخدمة لملء المشهد بالضوء المنعكس، بعقدة VoxelGI، وهي مثالية لمعالجة الإضاءة في الوقت الفعلي في المشاهد ذات التصميمات الداخلية الصغيرة إلى المتوسطة الحجم. بالنسبة للأجهزة منخفضة الطاقة، من الممكن عرض الضوء والظلال بشكل استباقي باستخدام الخرائط الضوئية، والتي تستخدم الآن وحدة معالجة الرسومات لتسريع العرض.
    إطلاق محرك لعبة Godot 4.0 مفتوح المصدر
  • تم تنفيذ تقنيات تحسين العرض الجديدة. تمت إضافة خاصية إعدام الإطباق التلقائي، والتي تكتشف وتزيل بشكل ديناميكي النماذج المخفية خلف الأسطح الأخرى لتحسين أداء العرض وتقليل حمل وحدة المعالجة المركزية ووحدة معالجة الرسومات.
    إطلاق محرك لعبة Godot 4.0 مفتوح المصدر
  • تمت إضافة وضع SSIL (إضاءة مساحة الشاشة غير المباشرة) لتحسين جودة العرض على الأجهزة المتطورة من خلال تحسين التعامل مع المناطق المظلمة والإضاءة غير المباشرة. بالإضافة إلى ذلك، يتم توفير إعدادات إضافية لمحاكاة الإضاءة غير المباشرة المنتشرة باستخدام تقنية SSAO (Screen Space Ambient Occlusion)، مثل اختيار مستوى تأثير الضوء المباشر.
  • يتم اقتراح وحدات إضاءة واقعية تسمح لك بضبط شدة الضوء واستخدام إعدادات الكاميرا القياسية، مثل الفتحة وسرعة الغالق وISO، للتحكم في سطوع المشهد النهائي.
  • تمت إضافة أدوات تحرير مستوى جديدة للألعاب ثنائية الأبعاد. تم إجراء تغييرات جذرية على عملية تطوير الألعاب ثنائية الأبعاد. تمت إضافة محرر خرائط البلاط الجديد، والذي يدعم الآن الطبقات والملء التلقائي للمناظر الطبيعية والوضع العشوائي للنباتات والأحجار والكائنات المختلفة والاختيار المرن للكائنات. تم توحيد العمل مع خرائط البلاط ومجموعات الأجزاء لإنشاء خريطة (مجموعة البلاط). يتم توفير التوسع التلقائي للأجزاء في المجموعة لإزالة المسافات بين الأجزاء المجاورة. تمت إضافة وظيفة جديدة لترتيب الكائنات على المسرح، والتي، على سبيل المثال، يمكن استخدامها لإضافة أحرف إلى خلايا شبكة التجانب.
  • في العرض ثنائي الأبعاد، يمكنك استخدام مجموعات اللوحة لمزج عناصر اللوحة المتداخلة، على سبيل المثال، يمكنك تجميع العديد من النقوش المتحركة معًا ومزجها في الخلفية كما لو كانت النقوش المتحركة عنصرًا واحدًا. تمت إضافة خاصية Clip Children، والتي تتيح لك استخدام أي عنصر ثنائي الأبعاد كقناع. يضيف المحرك ثنائي الأبعاد أيضًا خيارًا لاستخدام MSAA (مكافحة التعرجات المتعددة) لتحسين جودة الصورة وإنشاء حواف أكثر سلاسة.
    إطلاق محرك لعبة Godot 4.0 مفتوح المصدر
  • تحسين التعامل مع الإضاءة والظلال في الألعاب ثنائية الأبعاد. تحسين الأداء بشكل ملحوظ عند استخدام مصادر إضاءة متعددة. تمت إضافة القدرة على محاكاة الأبعاد الثلاثية من خلال تغيير مستوى الإضاءة على الخرائط العادية، بالإضافة إلى إنشاء تأثيرات بصرية مثل الظلال الطويلة والهالات والملامح الواضحة.
    إطلاق محرك لعبة Godot 4.0 مفتوح المصدر
  • تمت إضافة تأثير الضباب الحجمي الذي يستخدم تقنية الإسقاط الزمني للحصول على مظهر واقعي وأداء عالي.
    إطلاق محرك لعبة Godot 4.0 مفتوح المصدر
  • تمت إضافة تظليل السحابة الذي يسمح لك بإنشاء السحب التي تتغير في الوقت الفعلي ديناميكيًا.
    إطلاق محرك لعبة Godot 4.0 مفتوح المصدر
  • تمت إضافة دعم لـ "الشارات"، وهي طريقة لعرض المواد على السطح.
  • تمت إضافة تأثيرات الجسيمات على مستوى اللعبة التي تستخدم وحدة معالجة الرسومات وتدعم عوامل الجذب والاصطدامات والأعمدة والبواعث.
  • تم توسيع إمكانيات الواجهة للتحرير المرئي للتظليل.
    إطلاق محرك لعبة Godot 4.0 مفتوح المصدر
  • تم توسيع لغة التظليل لتشمل دعم الهياكل ووحدات الماكرو للمعالج المسبق واستبدال التظليل (بيان التضمين) والمصفوفات الموحدة واستخدام "متغير" لتمرير البيانات من معالج الأجزاء إلى معالج الإضاءة.
  • تمت إضافة القدرة على استخدام التظليل الحسابي الذي يستخدم وحدة معالجة الرسومات لتسريع الخوارزميات.
  • في لغة البرمجة النصية GDScript، تم تحسين نظام الكتابة الثابت، وتمت إضافة صيغة جديدة لتعريف الخصائص، وتم اقتراح الكلمات الرئيسية انتظار وفائقة، وتمت إضافة عمليات الخريطة/تقليل، وتم تنفيذ نظام جديد للتعليقات التوضيحية، و أصبح من الممكن استخدام أحرف Unicode في أسماء المتغيرات وأسماء الوظائف. تمت إضافة أداة لإنشاء الوثائق تلقائيًا. تحسين الأداء والاستقرار في وقت تشغيل GDScript. في بيئة التطوير، من الممكن عرض عدة أخطاء مرة واحدة، وتمت إضافة تحذيرات جديدة للمشكلات الشائعة.
    إطلاق محرك لعبة Godot 4.0 مفتوح المصدر
  • تم توسيع إمكانيات تطوير منطق اللعبة في لغة C#. تمت إضافة دعم للنظام الأساسي .NET 6 ولغة C# 10. يتم تمكين أنواع 64 بت للقيم العددية. تم تحويل العديد من واجهات برمجة التطبيقات من int وfloat إلى long وdouble. يوفر القدرة على تحديد الإشارات في شكل أحداث C#. تمت إضافة القدرة على تطوير GDEExtensions في C#.
  • تمت إضافة دعم تجريبي للملحقات (GDExtension)، والتي يمكن استخدامها لتوسيع قدرات المحرك دون إعادة بنائه أو إجراء تغييرات على التعليمات البرمجية.
  • افتراضيًا، يتم تقديم محركنا الخاص لمحاكاة العمليات الفيزيائية، Godot Physics، وهو مُحسّن لحل المشكلات المتأصلة في ألعاب الكمبيوتر، ويتم مساواة الوظائف به مع محرك Bullet المستخدم مسبقًا (على سبيل المثال، أضافت Godot Physics معالجة لأشكال جديدة من العمليات الفيزيائية). الاصطدامات ودعم خرائط الارتفاع والقدرة على استخدام العقد SoftBody لمحاكاة الملابس). تم تنفيذ تحسين الأداء وتم توسيع استخدام الخيوط المتعددة لتوزيع الحمل عبر مراكز وحدة المعالجة المركزية المختلفة عند محاكاة العمليات المادية في البيئات ثنائية وثلاثية الأبعاد. تم حل العديد من مشكلات المحاكاة.
  • تم اقتراح نظام جديد لعرض النص يوفر مزيدًا من التحكم في قص النص وتغليفه، بالإضافة إلى توفير وضوح عالٍ في أي دقة شاشة.
  • تم توسيع أدوات الترجمة وأعمال الترجمة.
  • تمت إضافة مربع حوار منفصل لاستيراد الأصول ثنائية وثلاثية الأبعاد، ودعم المعاينة وتغيير إعدادات المشهد والمواد والخصائص المادية المستوردة.
    إطلاق محرك لعبة Godot 4.0 مفتوح المصدر
  • تمت إضافة عناصر واجهة مستخدم جديدة إلى المحرر، مثل لوحة للتراجع عن التغييرات ومربع حوار جديد لتحديد الألوان وتحديث اللوحة.
    إطلاق محرك لعبة Godot 4.0 مفتوح المصدر
  • تم تحديث واجهة الفحص ولوحة التحكم في المشهد ومحرر البرنامج النصي. تم تحسين تمييز بناء الجملة، وتمت إضافة القدرة على عرض مؤشرات متعددة، وتم توفير أدوات لتحرير تنسيقات JSON وYAML.
  • تم توسيع إمكانيات محرر الرسوم المتحركة، مما أدى إلى إضافة دعم لمزج الأشكال وتحسين العمليات بناءً على منحنى Bezier. إعادة كتابة كود الرسوم المتحركة ثلاثي الأبعاد ليشمل دعم الضغط لتقليل استهلاك الذاكرة. تمت إعادة كتابة نظام مزج الرسوم المتحركة وإنشاء تأثيرات الانتقال. تم توسيع إمكانيات إنشاء رسوم متحركة معقدة. يتم اقتراح مكتبات الرسوم المتحركة لتخزين وإعادة استخدام الرسوم المتحركة التي تم إنشاؤها.
    إطلاق محرك لعبة Godot 4.0 مفتوح المصدر
  • تمت إضافة وضع إنشاء فيلم يعرض المشاهد إطارًا تلو الآخر بأقصى جودة لإنشاء حافظات الشاشة وتسجيل مقاطع الفيديو.
  • تم توسيع دعم سماعات الرأس ثلاثية الأبعاد ومنصات الواقع الافتراضي. يتضمن الجزء الرئيسي من المحرك دعمًا مدمجًا لمعيار OpenXR، الذي يحدد واجهة برمجة التطبيقات العالمية لإنشاء تطبيقات الواقع الافتراضي والمعزز. يدعم Windows وLinux جميع سماعات الرأس ثلاثية الأبعاد الشائعة، بما في ذلك سماعات الرأس SteamVR وOculus وMonado.
  • تمت زيادة استقرار النظام الفرعي لتنظيم الألعاب عبر الإنترنت وتم تبسيط عملية تطوير الألعاب متعددة اللاعبين.
  • لقد تم توسيع قدرات نظام الصوت، وتم دمج دعم تعدد الأصوات، وتمت إضافة واجهة برمجة التطبيقات (API) لتركيب الكلام، وتم تنفيذ القدرة على تكرار الصوت.
  • من الممكن تشغيل واجهة Godot على أجهزة Android اللوحية وفي متصفح الويب.
    إطلاق محرك لعبة Godot 4.0 مفتوح المصدر
  • تمت إضافة نظام جديد لبناء الألعاب لمختلف بنيات وحدة المعالجة المركزية. على سبيل المثال، يمكنك الآن إنشاء تطبيقات لـ Raspberry Pi وMicrosoft Volterra وSurface Pro X وPine Phone وVisionFive وARM Chromebook وAsahi Linux.
  • تم إجراء تغييرات على واجهة برمجة التطبيقات (API) التي تؤدي إلى انقطاع التوافق. سيتطلب الانتقال من Godot 3.x إلى Godot 4.0 إعادة صياغة التطبيق، لكن فرع Godot 3.x لديه دورة دعم طويلة، سيعتمد طولها على طلب المستخدم لواجهة برمجة التطبيقات القديمة.



المصدر: opennet.ru

إضافة تعليق