الإصدار 4.4.3 من Godot متاح الآن للتنزيل. يتضمن هذا الإصدار إصلاحات للأخطاء وميزات جديدة. محرر الويب، ومحرر XR، ومحرر Android كلها متاحة للاختبار.الإصدار 4.4.3 من Godot متاح الآن للتنزيل. يتضمن هذا الإصدار إصلاحات للأخطاء وميزات جديدة. محرر الويب، ومحرر XR، ومحرر Android كلها متاحة للاختبار.

Godot 4.4 Dev 3: التظليل الرأسي، والمعالجة الدفعية ثنائية الأبعاد، والمزيد

2025/12/08 02:15

نعود مع تحديث تطوير كبير آخر مع أكثر من 330 عملية دمج تم إجراؤها في الأسابيع القليلة الماضية! يواصل المساهمون العمل على أشياء جديدة مذهلة بينما نواصل دمج تراكمنا من الميزات المهمة التي فاتت موعد الإصدار 4.3. النتيجة المشتركة هي الكثير من الأشياء الرائعة المضغوطة في فترة زمنية قصيرة.

\ العديد من التغييرات في هذا الإصدار هي إصلاحات للأخطاء التي سيتم نقلها إلى Godot 4.3 وإصدارها في 4.3.1! لذا يرجى اختبار هذا الإصدار جيدًا حتى نتمكن من الثقة بالتغييرات وإصدار 4.3.1 معها في أقرب وقت ممكن.

\ ضع في اعتبارك أنه بينما نحاول التأكد من أن كل لقطة تطوير مستقرة بما يكفي للاختبار العام، فهذا بحكم التعريف قطعة برمجية ما قبل الإصدار. تأكد من إجراء نسخ احتياطية متكررة، أو استخدام نظام التحكم في الإصدار مثل Git، للحفاظ على مشاريعك في حالة تلف أو فقدان البيانات.

\ انتقل إلى قسم التنزيلات، وجربه الآن، أو تابع القراءة لمعرفة المزيد عن التحسينات في هذا الإصدار. يمكنك أيضًا تجربة محرر الويب، محرر XR، أو محرر Android لهذا الإصدار (انضم إلى مجموعة اختبار محرر Android للوصول إلى إصدارات ما قبل الإصدار).


الرسم التوضيحي الأصلي للغلاف من Fogpiercer، وهي لعبة بطاقات قتالية قائمة على الأدوار حيث تكون مجموعة بطاقاتك عبارة عن قطار! تم تطويرها في Godot 4.3 بواسطة Mad Cookies Studio. يمكنك إضافة اللعبة إلى قائمة الرغبات على Steam ومتابعة المطورين على Twitter.

أبرز النقاط

في حالة فاتتك، راجع ملاحظات إصدار 4.4 dev 1 و dev 2 للحصول على نظرة عامة على بعض الميزات الرئيسية التي كانت موجودة بالفعل في تلك اللقطة، وبالتالي لا تزال متاحة للاختبار في dev 3.

\ فيما يلي بعض النقاط البارزة التي قد تجدها مثيرة بشكل خاص!

\

تعليق توضيحي @export_tool_button

كانت القدرة على إنشاء زر في المفتش من نصوص الأدوات ميزة مطلوبة للغاية، وقد تولى العديد من المساهمين مسؤولية تحقيق ذلك في GH-96290: المساهمون الجدد jordi-star و Macksaur، والمشرفون Ernest و Danil!

\ تتيح لك هذه الميزة الجديدة أن تكون أكثر تعبيرًا مع أدوات التطوير التي يمكنك إنشاؤها بسهولة باستخدام نصوص @tool.

\ دعنا نلقي نظرة على مثال:

@tool extends Sprite2D # With a callable (could also be a local function). @export_tool_button("Toot", "Callable") var print_action = print.bind("toot") # With a lambda. @export_tool_button("Randomize Color", "ColorRect") var color_action = func(): self_modulate = Color(randf(), randf(), randf())

\

تحسين بدء تشغيل المشهد بشكل كبير للمشاريع الكبيرة

لم يتباطأ العمل على تحسين تجربة بدء تشغيل المشهد، وذلك بفضل المساهمات المذهلة من Hilderin. تقدم لقطة التطوير هذه تحسينًا هائلاً في سرعة تحميل المحرر للمشاريع الكبيرة (GH-95678). يمكن للمشاريع الكبيرة أن تتوقع تحسينًا في السرعة يصل إلى 3 أضعاف عند تحميل المشروع وتسريعًا مماثلاً عند إجراء أي عمليات تقوم بمسح نظام الملفات.

تظليل الرؤوس

يعيد إصدار التطوير هذا تقديم خيار تظليل الرؤوس الذي طال انتظاره للمواد (GH-83360)، وذلك بفضل المساهم ywmaa الذي قدم ميزته الرئيسية الثانية في Godot، بعد دعم التصدير لـ Blender Geometry Nodes. يستخدم تظليل الرؤوس بشكل أساسي لتحقيق نمط PSX المبكر وتحسين الأداء على الأجهزة القديمة والأقل قدرة.

\ يمكنك تمكين تظليل الرؤوس إما من داخل StandardMaterial3D موجود، أو ORMMaterial3D، أو ShaderMaterial، أو عن طريق فرض تمكينه على جميع المواد باستخدام إعداد المشروع rendering/shading/overrides/force_vertex_shading.

\

إضافة المعالجة المجمعة إلى RendererCanvasRenderRD

بعد معالجة الواجهة الخلفية للعرض Metal التي تم دمجها في لقطة سابقة، قام Stuart بمساهمة عرض أخرى مثيرة للإعجاب: المعالجة المجمعة ثنائية الأبعاد!

\ تم تنفيذ المعالجة المجمعة في عارض التوافق منذ إصدار 4.0. يجلب هذا الإصدار نفس فوائد الأداء إلى الواجهات الخلفية الأخرى من خلال تنفيذ المعالجة المجمعة عند استخدام الواجهات الخلفية Forward+ و Mobile (GH-92797). الآن أصبح أداء ثنائي الأبعاد قابلاً للمقارنة بين جميع الواجهات الخلفية.

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

\ لدينا المزيد من التحسينات المخطط لها للمعالجة المجمعة على الواجهات الخلفية RD والتي يجب أن تسمح لها بأن تكون أسرع حتى من واجهة التوافق الخلفية. ترقبوا التحديثات في إصدارات التطوير اللاحقة!

مقيم التعبير (REPL) في المصحح

يضيف مقيم التعبير علامة تبويب جديدة إلى اللوحة السفلية تتيح لك تقييم التعبيرات باستخدام الحالة المحلية لنصوصك البرمجية أثناء التوقف عند نقطة توقف. العديد من المستخدمين على دراية بسير العمل هذا من مصححات REPL الأخرى.

\ كانت هذه الميزة قيد التطوير لفترة وتم الانتهاء منها ودمجها مؤخرًا (GH-97647)، شكرًا لـ Oğuzhan و Erik و Tomek لإيصالها إلى خط النهاية.

تنفيذ البدء التلقائي لجميع أدوات التحليل

شكوى شائعة من المستخدمين هي أنهم بحاجة إلى العودة إلى المحرر بمجرد بدء لعبتهم من أجل تمكين أداة التحليل. هذا جعل من الصعب قياس الأداء في الثواني القليلة الأولى من تحميل مشهد وكان إزعاجًا عامًا للمطورين.

\ قدم Hendrik مربع اختيار يتيح لك ضبط أداة التحليل لتبدأ تلقائيًا عند تشغيل المحرك والتقاط بيانات التحليل القيمة على الفور (GH-96759).

إضافة علامات إلى الرسوم المتحركة

تتيح لك العلامات إنشاء مناطق فرعية من الرسوم المتحركة يمكن الانتقال إليها، أو تكرارها دون تشغيل الرسوم المتحركة بالكامل.

\ يتم دعم العلامات حتى داخل شجرة الرسوم المتحركة، حيث يمكنك بسهولة تحديد علامات الرسوم المتحركة للتكرار أو لبدء التشغيل.

\ لمزيد من التفاصيل، تحقق من طلب السحب GH-91765، والذي كان أحد أولى مساهمات ChocolaMint في Godot!

دعم كاميرا Linux

في السابق، كان Godot يدعم فقط الوصول إلى كاميرا الجهاز على أجهزة macOS و iOS. تم أخيرًا دمج طلب السحب الطويل الأمد لـ pkowal1982 GH-53666 ويضيف دعمًا لمنصة Linux، مما يسمح للمطورين بالوصول إلى الكاميرات المتصلة من داخل لعبتهم.

الرجوع إلى OpenGL 3 إذا لم تكن برامج تشغيل العرض الأخرى مدعومة

حاليًا عند محاولة تشغيل Godot مع الواجهة الخلفية Forward+ أو Mobile على جهاز لا يدعم Vulkan أو D3D12 أو Metal، سيوفر المحرك للمستخدم تنبيهًا من نظام التشغيل يخطره بأنه لا يوجد لديه دعم لواجهة برمجة الرسومات المطلوبة وأنه بحاجة إلى المحاولة مرة أخرى مع الواجهة الخلفية للتوافق. ثبت أن هذا التنبيه مربك للمستخدمين وتنتهي عملية فتح المشهد بأنها مرهقة.

\ الآن مع GH-97142، المساهمة الأولى من SheepYhangCN، سيعود المحرك تلقائيًا إلى استخدام OpenGL (الواجهة الخلفية للتوافق) عندما لا تكون الواجهات الخلفية الأخرى متاحة. يجب أن يوفر هذا أفضل تجربة ممكنة للمستخدمين على الأجهزة القديمة.

\ نظرًا لأن الواجهات الخلفية للتوافق يمكن أن تبدو مختلفة عن الواجهات الخلفية الأخرى، قد لا يرغب مطورو الألعاب في أن يعود Godot تلقائيًا. في تلك الحالة، يمكنهم تعطيل إعداد المشروع rendering/rendering_device/fallback_to_opengl3 لتجنب العودة، وسيتم إخطار المستخدمين الذين لديهم أجهزة تدعم OpenGL فقط بأن أجهزتهم غير مدعومة.

والمزيد!

هناك الكثير من التغييرات المثيرة لسردها جميعًا هنا، ولكن إليك مجموعة مختارة:

  • 2D: إصلاح GradientTexture2D الوردي (GH-94744).
  • 2D: إصلاح فقدان عقدة المضلع لشريط أدوات UV الخاص بها (GH-96466).
  • 3D: تحديث PathFollow3D للتحويل على الفور افتراضيًا (GH-96140).
  • الرسوم المتحركة: تحديث AnimationPlayer في الوقت الفعلي عند تغيير خصائص منحنى بيزييه أو محرر بيزييه (GH-96753).
  • الصوت: إصلاح تجاوز إطار واحد في نهاية ملفات WAV (GH-96768).
  • الصوت: استخدام LocalVector لتخزين البيانات لتحسين AudioStreamMp3 (GH-97026).
  • نظام البناء: CI: تحديث خطاف ما قبل الالتزام clang-format إلى 19.1.0 (GH-97483).
  • الأساسي: إضافة دعم قابل للاستدعاء لطرق المصفوفة find و rfind (GH-95449).
  • الأساسي: إصلاح عدم القدرة على استخدام ResourceLoader في C# بعد التحميل المتزامن في GDScript (GH-92888).
  • الأساسي: إضافة مجال الترجمة (GH-95787).
  • الأساسي: WorkerThreadPool: إعادة تصميم التفاعل مع ScriptServer (GH-96959).
  • الأساسي: StringName: إصلاح التجزئة الفارغة (GH-96586).
  • Dotnet: إنشاء طريقة ذات نوع قوي لرفع أحداث الإشارة وإصلاح إمكانية الوصول إلى الحدث (GH-68233).
  • المحرر: إصلاح أداء إعادة رسم gizmo MeshInstance3D لـ PlaneMesh بقيمة subdiv أكبر (GH-96934).
  • المحرر: إصلاح خطأ إعادة فتح مشهد غير موجود عند بدء التشغيل (GH-97028).
  • GDExtension: GDExtension: السماح بأن تكون أسماء الفئات يونيكود (GH-96501).
  • GDScript: إصلاح مشكلة مع رموز GDScript الثنائية التي تكون غير حتمية (GH-96855).
  • GDScript: إصلاح التحقق من نوع Dictionary.merge() (GH-96864).
  • GDScript: إصلاح المشغل[] للقواميس المكتوبة (GH-96797).
  • واجهة المستخدم الرسومية: GraphEdit: تحسين أداء شبكة النمط المنقط (GH-96910).
  • واجهة المستخدم الرسومية: إصلاح الحجم الأدنى لـ TabContainer (GH-97132).
  • الاستيراد: إضافة دعم ضغط BC1 إلى Betsy (GH-95915).
  • التنقل: إصلاح AStar2D و AStar3D و AStarGrid2D من عدم إرجاع مسار عندما تكون الوجهة معطلة/صلبة حتى مع خيار allow_partial_path (GH-94246).
  • الفيزياء: نقل Godot Physics 2D إلى وحدة؛ إضافة خادم فيزياء 2D وهمي (GH-95261).
  • الفيزياء: نقل Godot Physics 3D إلى وحدة؛ إضافة خادم فيزياء 3D وهمي (GH-95252).
  • الفيزياء: إضافة فحص get_space() المنسي في GodotArea3D::remove_soft_body_from_query() (GH-97130).
  • النقل: إصلاح مدير المشروع الذي يسرق التركيز على i3 (GH-96829).
  • العرض: استخدام المسافة إلى سطح AABB لحساب Mesh LOD بدلاً من استخدام الدعامات (GH-92290).
  • العرض: إصلاح BaseMaterial3D الذي يكسر الأجسام الموجودة أمام المادة (GH-93449).
  • العرض: إصلاح مشغل خريطة النغمة Reinhard غير الصحيح (GH-93324).
  • العرض: استخدام التراكم الزمني لتحسين جودة الظلال (GH-97428).
  • العرض: إصلاح region_filter_clip_enabled لتجنب نزيف الرسم المتحرك لأوراق الرسم المتحركة المستوفاة (GH-97602).
  • الظلال المرئية: إضافة عمليات المتجهات إلى عقدة Remap (GH-97314).
  • الطرف الثالث: mbedTLS: تمكين دعم TLS 1.3 (GH-96394).
  • XR: إصلاح إطلاق تطبيقات XR من محرر Android (GH-96868).

سجل التغييرات

قدم 136 مساهمًا 332 تحسينًا لهذه اللقطة الجديدة. راجع سجل التغييرات التفاعلي للحصول على القائمة الكاملة للتغييرات منذ لقطة 4.4-dev2 السابقة.

\ تم بناء هذا الإصدار من الالتزام f4af8201b.

التنزيلات

تنزيل Godot 4.4 dev3

\ البناء القياسي يتضمن دعمًا لـ GDScript و GDExtension.

\ بناء .NET (المميز بـ mono) يتضمن دعمًا لـ C#، بالإضافة إلى GDScript و GDExtension.

  • راجع أيضًا دعم منصة C#.

\ بينما يبذل مشرفو المحرك قصارى جهدهم للتأكد من أن كل لقطة معاينة وإصدار مرشح مستقر، فهذا بحكم التعريف قطعة برمجية ما قبل الإصدار. تأكد من إجراء نسخ احتياطية متكررة، أو استخدام نظام التحكم في الإصدار مثل Git، للحفاظ على مشاريعك في حالة تلف أو فقدان البيانات.

المشكلات المعروفة

  • يتم طباعة خطأ "محاولة استخدام RID غير مهيأ" عند فتح المحرر (GH-97694). هذا خطأ غير ضار، ولا ينبغي أن يكون له تأثير ملحوظ على مشروعك.

\ مع كل إصدار نقبل أنه ستكون هناك مشكلات مختلفة، تم الإبلاغ عنها بالفعل ولكن لم يتم إصلاحها بعد. راجع متتبع مشكلات GitHub للحصول على قائمة كاملة بالأخطاء المعروفة.

تقارير الأخطاء

كمختبر، نشجعك على فتح تقارير الأخطاء إذا واجهت مشكلات مع هذا الإصدار. يرجى التحقق من المشكلات الموجودة على GitHub أولاً، باستخدام وظيفة البحث بالكلمات الرئيسية ذات الصلة، للتأكد من أن الخطأ الذي تواجهه ليس معروفًا بالفعل.

\ على وجه الخصوص، من المهم جدًا الإبلاغ عن أي تغيير من شأنه أن يسبب تراجعًا في مشاريعك (على سبيل المثال، إذا كان شيء ما يعمل بشكل جيد في إصدارات 4.x السابقة، ولكنه لم يعد يعمل في هذه اللقطة).

الدعم

Godot هو محرك ألعاب مفتوح المصدر وغير ربحي تم تطويره بواسطة مئات المساهمين في وقت فراغهم، بالإضافة إلى حفنة من المطورين بدوام جزئي أو كامل تم توظيفهم بفضل التبرعات السخية من مجتمع Godot. شكرًا جزيلاً لكل من ساهم بوقته أو دعمه المالي للمشروع!

\ إذا كنت ترغب في دعم المشروع ماليًا ومساعدتنا في تأمين توظيفنا المستقبلي، يمكنك القيام بذلك باستخدام منصة صندوق تطوير Godot التي تديرها مؤسسة Godot. هناك أيضًا العديد من الطرق البديلة للتبرع والتي قد تجدها أكثر ملاءمة.


Clay John

\ نُشر أيضًا هنا

\ صورة بواسطة Denys Nevozhai على Unsplash

إخلاء مسؤولية: المقالات المُعاد نشرها على هذا الموقع مستقاة من منصات عامة، وهي مُقدمة لأغراض إعلامية فقط. لا تُظهِر بالضرورة آراء MEXC. جميع الحقوق محفوظة لمؤلفيها الأصليين. إذا كنت تعتقد أن أي محتوى ينتهك حقوق جهات خارجية، يُرجى التواصل عبر البريد الإلكتروني [email protected] لإزالته. لا تقدم MEXC أي ضمانات بشأن دقة المحتوى أو اكتماله أو حداثته، وليست مسؤولة عن أي إجراءات تُتخذ بناءً على المعلومات المُقدمة. لا يُمثل المحتوى نصيحة مالية أو قانونية أو مهنية أخرى، ولا يُعتبر توصية أو تأييدًا من MEXC.