رجوع
Re:Imagine London في Fortnite - إضفاء الحياة على لندن في UEFN
فريق Fortnite
Re:Imagine London (رمز الجزيرة: 1442-4257-4418) هي تعاون بين فريق Zaha Hadid Architects (ZHA) المعروف وEpic Games لإعادة إنشاء مدينة لندن الأيقونية بشكل دقيق. ندعو لاعبي Fortnite للمساهمة بتصميم مبانيهم الخاصة في الجزيرة.
هناك عدة أهداف رئيسية لهذا المشروع:
لعب فريق ZHA الذي يملك بالفعل خبرة كبيرة في Unreal Engine دورًا حيويًا في هذا المشروع. لم يقوموا بتصميم المباني فحسب، لكنهم قاموا أيضًا بصياغة أسلوب اللعب بدمج الهندسة المعمارية من المواقع بمفاهيم البناء. تعاون أيضًا ZHA وEpic مع Accucities الفريق الخبير الآخر في Unreal Engine الذي قدم نماذجًا عالية الدقة من لندن في UEFN لإنشاء منطقة يمكن اللعب فيها باللعبة.
لمعرفة المزيد حول القصة الكامنة وراء Re:Imagine London، ألق نظرة على هذا الفيديو على قناة B1M على YouTube.

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

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



عندما يضغط لاعب على زر الإضافة، نتحقق أولاً إذا ما كان في "منطقة بناء"، ثم نقوم بتشغيل الإسقاط الإشعاعي لتحديد أي وحدة فوكسل ينظر إليها اللاعب. إذا كان ممكنًا، تتم إضافة وحدة فوكسل جديدة في ذلك الموقع.
قام الفريق بإنشاء مجموعة كبيرة من الأغراض المُكمّلة للمبنى النمطي للأسلوبين مع أكثر من 330 غرضًا مكملاً في المجمل، يمكن لـ Verse تجسيدها في وقت التشغيل. التعليميات البرمجية قطعية، ولا ينتج عنها إلا حذف الأغراض المُكمّلة أو تجسيدها وفقًا لما تقتضيه الحاجة.

إليك شرح موجز عن آلية عمل هذه الأساليب:

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

يتم تعريف كل قاعدة كفئة Verse منفصلة، والتي يتم تجميعها في "شجرة" في التعليمات البرمجية. يبسط هذا المفهوم إنشاء قواعد جديدة وإجراء التجارب باستخدام الأفكار المختلفة وتعيين أنماط مميزة لكل نوع من البناء. يؤدي تطبيق قواعد مختلفة على مجموعة وحدات فوكسل نفسها إلى نتائج متنوعة؛ كما هو موضح في الصورة أدناه.

يمكن أيضًا للقواعد أن تحدد قطعة "تمت ترقيتها" عندما يتم ضم تركيبات محددة من وحدات فوكسل معًا؛ مثل وحدة فوكسل لحديقة ولوحدة سكنية.


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


يتم تنفيذ هذه الدالة بتجسيد المربعات غير المرئية بشكل اعتيادي واستخدام جهاز التسلسل السنيمائي للتحكم في مجموعة معلمات المادة. وتقوم مجموعة معلمات المادة بدورها بتعديل تعتيم المادة. يسمح خيار "المحفز فقط" للاعبين بالتحكم في طريقة العرض هذه بشكل مستقل؛ مما يعني إنه يؤثر فقط على اللاعبين الذين يقومون بتمكينه دون أن يؤثر على الآخرين.
تقوم الجزيرة أيضًا بحفظ معلومات مثل مستوى اللاعب في اللعبة والمهام المكتملة والقطع التي قام بتحريرها. وكل هذا بفضل استمرارية Verse!

لجعل المدينة نابضة بالحياة، تم توظيف ثلاثة أساليب مختلفة:

طبقة بيانات تسمح بسهولة التبديل بين تشغيل وإيقاف تشغيل أضواء الشارع. وعلى نحو إضافي، تعدل مجموعة معلمات المادة سطوع مواد محددة؛ مثل النوافذ أثناء الليل.

نأمل أن تكون استمتعت بالاستكشاف والإنشاء في Re:Imagine London، وأن يمنحك ذلك الأفكار للجزر الخاصة بك مستقبلاً!



هناك عدة أهداف رئيسية لهذا المشروع:
- توضيح نوع جديد من أسلوب اللعب في Unreal Editor لـ Fortnite (UEFN).
- دفع حدود Verse وميزات UEFN أخرى واختبار إمكانياتها الكاملة وتحسينها.
- استعراض كيف يمكن للعبة Fortnite تقديم أفكار جديدة لجمهور عريض بطريقة تحث على التفاعل.
- استكشاف كيف يمكن لمستخدمي Unreal Engine المخضرمين توظيف خبرتهم في UEFN.
- والأهم من ذلك، إلهام اللاعبين ليتصوروا كيف ستصبح المدن مستقبلاً أكثر ملاءمة للمشاة وكيف ستكون حيوية وخضراء ومستدامة.
لعب فريق ZHA الذي يملك بالفعل خبرة كبيرة في Unreal Engine دورًا حيويًا في هذا المشروع. لم يقوموا بتصميم المباني فحسب، لكنهم قاموا أيضًا بصياغة أسلوب اللعب بدمج الهندسة المعمارية من المواقع بمفاهيم البناء. تعاون أيضًا ZHA وEpic مع Accucities الفريق الخبير الآخر في Unreal Engine الذي قدم نماذجًا عالية الدقة من لندن في UEFN لإنشاء منطقة يمكن اللعب فيها باللعبة.
لمعرفة المزيد حول القصة الكامنة وراء Re:Imagine London، ألق نظرة على هذا الفيديو على قناة B1M على YouTube.
نوع جديد من البناء
تستعرض Re:Imagine London نظام بناء جديد كليًا مكتوب في Verse. يمكن للاعبين الاختيار من بين ستة أنواع مختلفة من البناء (ممشى وهيكل وحديقة ومبنى تجاري ومكتب ومبنى سكني) وتصميمه بوضع وحدات فوكسل من تلك الأنواع في موقع البناء.
يمكن للاعبين استكشاف المعالم الأيقونية البارزة، مثل كاتدرائية القديس بولس ومعرض تيت مودرن ومسرح شكسبير جلوب. هناك أربعة مواقع بناء في هذه المنطقة التي يمكن اللعب فيها من لندن.

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


شبكة وحدات فوكسل والإسقاط الإشعاعي
في قلب Re:Imagine London توجد شبكة ثلاثية الأبعاد من "الخلايا" لكل موقع بناء، والتي تخزن معلومات حول نوع وحدة فوكسل البناء إذا وجد أي منها. يتم تنفيذ هذا في Verse بشكل مباشر عند استخدام مجموعة من المراجع "الاختيارية". وبالإضافة إلى ذلك، إجراء روتيني بسيط للإسقاط الإشعاعي بموقع بدء واتجاه محددين؛ تنتقل عبر الشبكة حتى تصادف خلية مشغولة.
معالجة الإدخال
توظف الجزيرة عددًا من أجهزة مشغل الإدخال للاستجابة لعناصر التحكم مثل زر "إضافة" (إضافة وحدة فوكسل) وحذف (إزالة وحدة فوكسل) والعنصر التالي/السابق (تغيير الفئة) والضغط على F (افتح القائمة المخصصة).عندما يضغط لاعب على زر الإضافة، نتحقق أولاً إذا ما كان في "منطقة بناء"، ثم نقوم بتشغيل الإسقاط الإشعاعي لتحديد أي وحدة فوكسل ينظر إليها اللاعب. إذا كان ممكنًا، تتم إضافة وحدة فوكسل جديدة في ذلك الموقع.
الإنشاء الإجرائي في Verse
تدخل Re:Imagine London نوعين من الإنشاء الإجرائي في Verse؛ صيغ الأشكال الهندسية وانهيار الدالة الموجية. يتم تطبيق صيغ الأشكال الهندسية على المباني ثلاثية الأبعاد (القاعدة والمباني التجارية والمكاتب والمباني السكنية)، بينما يتم تطبيق انهيار الدالة الموجية على المناطق "المسطحة" ثنائية الأبعاد (المماشي والحدائق).قام الفريق بإنشاء مجموعة كبيرة من الأغراض المُكمّلة للمبنى النمطي للأسلوبين مع أكثر من 330 غرضًا مكملاً في المجمل، يمكن لـ Verse تجسيدها في وقت التشغيل. التعليميات البرمجية قطعية، ولا ينتج عنها إلا حذف الأغراض المُكمّلة أو تجسيدها وفقًا لما تقتضيه الحاجة.

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

يتم تعريف كل قاعدة كفئة Verse منفصلة، والتي يتم تجميعها في "شجرة" في التعليمات البرمجية. يبسط هذا المفهوم إنشاء قواعد جديدة وإجراء التجارب باستخدام الأفكار المختلفة وتعيين أنماط مميزة لكل نوع من البناء. يؤدي تطبيق قواعد مختلفة على مجموعة وحدات فوكسل نفسها إلى نتائج متنوعة؛ كما هو موضح في الصورة أدناه.

يمكن أيضًا للقواعد أن تحدد قطعة "تمت ترقيتها" عندما يتم ضم تركيبات محددة من وحدات فوكسل معًا؛ مثل وحدة فوكسل لحديقة ولوحدة سكنية.

انهيار الدالة الموجية
انهيار الدالة الموجية (WFC) هو أسلوب لإنشاء منطقة بشكل عشوائي بالاعتماد على القواعد التي تحدد الكيفية التي تتلاءم بها القطع معًا. تمت مناقشة هذه الطريقة في حوار State of Unreal 2022؛ The Matrix Awakens: Generating a World (نهوض المصفوفة: إنشاء عالم).
في هذا التطبيق، يتم استخدام مجموعة من القوالب، ثم يحدد الفريق أي من القوالب يمكن ضمها لبعضها البعض. يتم تطبيق "تسمية" على كل حافة ويمكن وضع القوالب فقط إذا كانت التسميات متطابقة. تحدد الخوارزمية موقعًا على الشبكة وتختار (أو "تسقط") عشوائيًا من الخيارات الممكنة، ثم تقوم بنشر العواقب الناتجة من ذلك الخيار على الخيارات المحتملة في مواقع أخرى.
تستمر هذه العملية حتى يتم إنشاء المنطقة بالكامل.

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

لجعل المدينة نابضة بالحياة، تم توظيف ثلاثة أساليب مختلفة:
- منظم التسلسل
- يستخدم لتحريك المشاة والسيارات والدراجات والقوارب والقطارات عبر المدينة.
- StaticMeshes
- للمشاة الواقفين في أماكنهم أو الذين يتبعون مسارات محددة مسبقًا، يستخدم StaticMeshes مع مواد الحركة الرأسية بدلاً من حركة الشبكة الهيكلية. يكون هذا المفهوم أكثر كفاءةً لأنه يعمل بالكامل على وحدة معالجة الرسومات. يمكنك معرفة المزيد حول هذا الأسلوب في نظرة عامة على الحركة الرأسية.
- أجهزة ناشر شخصيات غير اللاعب
- بالنسبة للمشاة داخل مواقع البناء، تم استخدام جهاز ناشر شخصيات غير اللاعب بسلوك Verse مخصص. يمكن لشخصيات غير اللاعب هذه التنقل عبر مناطق الحديقة والممشى مع إنشائها بشكل أكثر ديناميكية خلال تطور الموقع. تستخدم شخصيات غير اللاعب هذه الهيكل العظمي ومجموعة الرسوم المتحركة لـ MetaHuman.

الموسيقى الإجرائية
تم استخدام Patchwork لتنفيذ نظام الموسيقى الإجرائية التي تتطور مع بناء اللاعبين. مع تقدم التشييد في الموقع، تصبح الموسيقى أكثر ديناميكية تدريجيًا. تم استيراد ثلاث طبقات مُلحنة من الموسيقى في تصحيحات مدمجة، حيث تم تحميلها وقتها في مشغلات آلات Patchwork وتم تشغيلها بواسطة مسار midi في مزامن الأغاني. تزيد حدة الموسيقى وتنخفض بناءً على كثافة البناء.الليل والنهار
تم تطبيق دورة نهار/ ليل مخصصة لعرض المدينة في وقت النهار ووقت الليل على حد سواءٍ. تم استخدام منظم تسلسل لتعديل معلمات الإضاءة مع مرور الوقت؛ بتشغيل التغييرات من خلال Verse.طبقة بيانات تسمح بسهولة التبديل بين تشغيل وإيقاف تشغيل أضواء الشارع. وعلى نحو إضافي، تعدل مجموعة معلمات المادة سطوع مواد محددة؛ مثل النوافذ أثناء الليل.

نأمل أن تكون استمتعت بالاستكشاف والإنشاء في Re:Imagine London، وأن يمنحك ذلك الأفكار للجزر الخاصة بك مستقبلاً!
صور إضافية


