يقدم Kaiserpunk نفسه كلعبة طموحة لإدارة المدن تغمر اللاعب في جمالية ديزلبانك (dieselpunk) تم العمل عليها بدقة. تم تطوير اللعبة باستخدام Unity، وتتميز بمستوى عالٍ من التفاصيل في الهياكل المعدنية، والتظليل المعقد، ونظام طقس ديناميكي يؤثر على كل من أسلوب اللعب والأجواء. يحلل هذا التقرير الفني كيفية دمج الفريق لبرنامجي Blender وSubstance 3D لتحقيق هذا المظهر البصري. 🏙️
خط الأنابيب التقني: النمذجة في Blender والتنميط في Substance 3D 🔧
تمت نمذجة الهياكل المعدنية، وهي سمة مميزة لنوع الديزلبانك، بشكل أساسي في Blender. تستفيد هندسة المباني والآلات من تقنيات النمذجة السطحية الصلبة (hard surface modeling) لإنشاء ألواح ومسامير وأنابيب ذات حواف حادة وتآكل محاكى. بمجرد التصدير إلى Unity، يتعامل المحرك مع الإضاءة في الوقت الفعلي. ومع ذلك، فإن التفاصيل السطحية الحقيقية تأتي من Substance 3D. هنا، تم إنشاء خرائط للأسطح الطبيعية (normal maps) والخشونة (roughness) والإطباق المحيطي (ambient occlusion) التي تحاكي الصدأ والزيت وتآكل المعدن. تم دمج المادة المعدنية الأساسية مع تظليل قائم على الفيزياء (PBR) في Unity ليعكس الضوء بشكل واقعي تحت ظروف جوية مختلفة.
الطقس الديناميكي كمحرك سردي وتقني 🌧️
يتجاوز تطبيق الطقس الديناميكي في Kaiserpunk الجانب الجمالي. تقنيًا، يدير Unity نظام جسيمات للمطر والضباب الحجمي، مع ضبط شدة الضوء الاتجاهي والانعكاسات المرآوية للمواد المعدنية في الوقت الفعلي. بالنسبة لمطور مستقل، توضح هذه الحالة كيف يمكن لخط أنابيب قوي بين Blender وSubstance 3D وUnity أن يخلق عوالم متماسكة بدون فريق AAA. يكمن المفتاح في تحسين التظليلات (shaders) بحيث لا يؤدي تغير المناخ إلى تدهور الأداء، وهو تحدٍ تم حله باستخدام مستويات التفاصيل (LODs) والأنسجة المضغوطة.
كيفية تحقيق التوازن بين الأصالة البصرية لتصميم الديزلبانك وتحسين الأداء في Unity عند دمج الأصول التي تم إنشاؤها باستخدام Blender وSubstance للعبة إدارة مدن مثل Kaiserpunk
(ملاحظة: مسابقات تطوير الألعاب (game jams) تشبه حفلات الزفاف: الجميع سعداء، لا أحد ينام، وتنتهي بالبكاء)