قدمت الاستوديو المستقل لعبة "Aloft"، وهي لعبة بقاء تدور أحداثها في عالم من الجزر العائمة. ما يلفت انتباه المجتمع التقني حقًا هو نظام الطقس الديناميكي والسحب الحجمية، المنفذة في Unity. بعيدًا عن كونها مجرد تأثير بصري بسيط، يؤثر الغلاف الجوي بشكل مباشر على طريقة اللعب، مما يجبر اللاعب على الاحتماء أو تعديل مسار استكشافه. نحلل كيف حققوا هذا الواقعية المصقولة دون التسبب في انهيار الأداء. ☁️
تحسين التظليلات والمحاكاة الجوية في الوقت الفعلي ⚡
اختار فريق التطوير نهجًا هجينًا للسحب الحجمية. بدلاً من استخدام الجسيمات التقليدية، قاموا بتنفيذ نظام يعتمد على تتبع الأشعة داخل تظليل مخصص في Unity. للحفاظ على 60 إطارًا في الثانية على الأجهزة المتوسطة، قاموا بتحديد دقة حجم الضوضاء الإجرائية إلى نسيج ثلاثي الأبعاد بحجم 64x64x64، مع دمجه مع تشتت منخفض التكلفة. تم تصميم الجزر العائمة في Blender باستخدام هندسة معيارية، مما يسمح للرياح الديناميكية بالتأثير على الكائنات من خلال نظام مفاصل بسيط. ركزت عملية النسيج في Adobe Substance على أقنعة الرطوبة، مما يغير لون الصخور والنباتات حسب الارتفاع والتعرض للشمس، وكلها معبأة في أطلس مواد واحد لتقليل استدعاءات الرسم.
دروس لمطوري الألعاب المستقلة حول الأنظمة الجوية 🎮
تثبت Aloft أنك لا تحتاج إلى محرك AAA لإنشاء عوالم حية. المفتاح هو تحديد الأولويات: بدلاً من محاكاة كل قطرة مطر، ركزوا على حجم السحب وكيفية مرور الضوء من خلالها. بالنسبة للمطور المستقل، يُنصح بالبدء بنظام طقس قائم على الحالات (مشمس، غائم، عاصفة) بدلاً من الانتقال السلس المستمر. استخدام نسيج ضوضاء في تظليل السحب، بدلاً من الحسابات المعقدة لكل بكسل، يوفر دورات وحدة معالجة الرسومات. أخيرًا، دمج الطقس في طريقة اللعب، مثل دفع الرياح للاعب أو إعادة شحن الأمطار لمصادر المياه، يبرر التكلفة التقنية ويثري التجربة.
كيف يتمكن الاستوديو المستقل لـ Aloft من تنفيذ نظام طقس ديناميكي وسحب حجمية في Unity محسّنة للأجهزة المتواضعة دون التضحية بالغمر البصري في عالم من الجزر العائمة
(ملاحظة: مسابقات الألعاب مثل حفلات الزفاف: الجميع سعداء، لا أحد ينام، وتنتهي بالبكاء)