كشفت شركة NetEase Games عن تفاصيل جديدة حول مشروع: راجناروك، وهو عنوان طموح من العالم المفتوح يستخدم محرك Unreal Engine 4 لإعادة خلق الأساطير الإسكندنافية. يتميز المشروع بدمجه لثلاث أدوات رئيسية في خط الإنتاج: Maya لنمذجة المخلوقات العملاقة، وHoudini للتوليد الإجرائي للبيئات المعقدة، ونظام متطور لالتقاط الحركة خاص بالشركة. يحلل هذا المقال كيفية تقارب هذه التقنيات لإضفاء الحياة على آليات التسلق الديناميكي والوحوش الضخمة، مع معالجة تحديات التحسين للأداء في الوقت الفعلي. 🎮
Maya وHoudini والتقاط الحركة: سير الإنتاج في NetEase 🛠️
يتم نمذجة المخلوقات الأسطورية في Maya، حيث يحدد الفنانون طوبولوجيا الوحوش مثل الذئاب العملاقة والثعابين البحرية، مع إعطاء الأولوية للتشوه الصحيح لرسوم القتال المتحركة. بالنسبة للبيئات، يقوم Houdini بتوليد تضاريس إجرائية مع منحدرات وأطلال فايكنغ، مما يسمح للمصممين بالتكرار على قابلية توسع مناطق التسلق الديناميكي. يتم تطبيق التقاط الحركة من NetEase على كل من الشخصيات والوحوش، حيث يسجل أنماط حركة واقعية يتم إعادة توجيهها لاحقًا إلى هياكل المخلوقات العظمية في Unreal. التحدي الرئيسي هو الحفاظ على الدقة البصرية لأصول Maya وHoudini دون التضحية بـ 60 إطارًا في الثانية على وحدة التحكم، مما يضطر الفريق إلى تنفيذ مستويات تفصيل عدوانية وأنظمة إخفاء بالانسداد.
التسلق الديناميكي وتحسين المستويات المعقدة 🧗
تتطلب آلية التسلق الديناميكي أن يتفاعل اللاعب مع الأسطح الرأسية دون قيود محددة مسبقًا. لتحقيق ذلك، يقوم فريق NetEase بوضع علامات على كل مضلع في Maya على أنه قابل للإمساك أو زلق، بينما يقوم Houdini بتوليد نقاط ارتكاز إجرائية في وقت الطهي. في Unreal Engine 4، يُترجم هذا إلى نظام كشف تصادم بالمنحنيات يقيم زاوية الانحدار وملمس المادة. التحسين هنا أمر بالغ الأهمية: في البيئات التي تحتوي على مئات النتوءات، يجب على المحرك إعطاء الأولوية لحساب الفيزياء فقط في المناطق المرئية، باستخدام مجلدات إخفاء مولدة من Houdini لتجنب ذروات استدعاءات الرسم أثناء التسلق الرأسي.
كمطور، ما هي الجوانب المحددة من خط إنتاج NetEase في Unreal Engine 4 لمشروع راجناروك التي تعتبرها الأكثر ابتكارًا في إدارة عالم مفتوح واسع النطاق، وكيف يحسنون الأداء دون التضحية بالتفاصيل البصرية؟
(ملاحظة: 90% من وقت التطوير هو الصقل، والـ 90% الأخرى هي إصلاح الأخطاء)