شكل تطوير لعبة "Fobia - St. Dinfna Hotel" تحديًا فريدًا: إظهار تطور نفس السيناريو عبر عصور مختلفة دون اللجوء إلى تحميلات أو انقطاعات مفاجئة. لتحقيق ذلك، جمع الفريق بين الإضاءة الديناميكية في Unreal Engine 4 ونظام انتقالي يعدل القوام والهندسة في الوقت الفعلي، معتمدًا على Maya للنمذجة الأساسية وSubstance Painter للتقادم الواقعي للأسطح.
سير العمل بين Maya وSubstance Painter وUnreal Engine 4 🛠️
بدأت العملية في Maya، حيث تم نمذجة السيناريوهات بهندسة معيارية تسمح بتبادل القطع بين العصور. تلقى كل أصل تحسينًا لرسم الخرائط بالأشعة فوق البنفسجية لتسهيل التنقيط في Substance Painter، مما يولد طبقات من التآكل والغبار والصدأ التي تُنشط وفقًا للخط الزمني. في Unreal Engine 4، تم تنفيذ Blueprints للتحكم في الإضاءة الديناميكية: عند تغيير العصر، يتم إعادة تكوين الأضواء ويتم استيفاء القوام من خلال مواد ذات معلمات شفافية وإزاحة. للحفاظ على الأداء في وحدات التحكم وأجهزة الكمبيوتر، تم تطبيق LOD (مستوى التفاصيل) على الأشياء البعيدة وتم تقييد استخدام الظلال الديناميكية للعناصر الرئيسية، مع إعطاء الأولوية لاستقرار معدل الإطارات أثناء التحولات.
دروس للمطورين المستقلين 💡
يُظهر حل Fobia أن السفر عبر الزمن لا يتطلب سيناريوهات منفصلة أو ميزانيات ضخمة. من خلال إعادة استخدام نفس الشبكة الأساسية وتغيير المعلمات المرئية فقط، يتم تقليل استهلاك الذاكرة وتسريع التطوير. للمشاريع المماثلة، أوصي بالتخطيط منذ البداية لهيكل بيانات يربط كل عصر بمجموعة من القوام والأضواء، واختبار التحولات على أجهزة متوسطة المدى لضمان عدم انقطاع تجربة الرعب بسبب انخفاض الأداء.
كمطور، ما هي التقنية التي نفذتها في Unreal Engine 4 لإدارة تغييرات حالة السيناريو عبر خطوط زمنية مختلفة دون التأثير على أداء المحرك؟
(ملاحظة: مطور الألعاب هو شخص يقضي 1000 ساعة في صنع لعبة يكملها الناس في ساعتين)