Grime هو عنوان يعيد تعريف أسلوب اللعب ثنائي الأبعاد والنصف (2.5D) من خلال جمالية سريالية حيث يندمج التشريح العضوي والجيولوجيا التجريدية. تم تطويره باستخدام Unity، ويستخدم اللعبة نماذج ثلاثية الأبعاد منحوتة في ZBrush ومُنسجة في Substance Painter، ولكن يتم عرضها على مستوى ثنائي الأبعاد مع تمرير جانبي. المفتاح التقني يكمن في كيفية قيام Blender بتنسيق الانتقال بين الأحجام ثلاثية الأبعاد والرسوم المتحركة المسطحة، بينما يتم إدارة تأثيرات الامتصاص (حيث تستهلك الشخصية الأعداء) عبر تظليلات مخصصة لـ Unity تعمل على تشويه الشبكة في الوقت الفعلي دون كسر وهم العمق. 🎨
تحسين خط الأنابيب: من ZBrush إلى Unity في 2.5D 🛠️
يبدأ سير العمل في ZBrush، حيث يتم نحت أصول المخلوقات بمستوى عالٍ من التفاصيل التشريحية، مع إعطاء الأولوية للأشكال التي تعمل من الأمام والجانب. يتم إعادة توبولوجيا هذه النماذج في Blender لتقليل عدد المضلعات إلى نطاق يتراوح بين 5,000 و 10,000 مثلث، مما يضمن الأداء في الوقت الفعلي. التنسيج في Substance Painter أمر بالغ الأهمية: يتم رسم خرائط للطبيعي والإطباق تحاكي خشونة الصخر ورطوبة الأنسجة، ولكن يتم تجنب التفاصيل الانعكاسية المعقدة للحفاظ على الاتساق البصري في 2.5D. في Unity، يتم تنفيذ تظليلات قطع القمم لتأثيرات الامتصاص: عندما تمتص الشخصية عدوًا، يقوم سكريبت بتعديل وزن القمم في قناع الذوبان، مما يجعل النموذج ينكمش نحو مركز الشاشة. لتحسين الأداء، يُوصى باستخدام مستويات التفاصيل (LODs) المولدة في Blender واستخدام تقنية اللوحات الإعلانية (billboarding) للأجسام البعيدة، مما يقلل من استدعاءات الرسم بنسبة 30% دون التضحية بالجمالية السريالية.
دروس تقنية لمطوري الألعاب المستقلين 💡
تثبت Grime أن الجمع بين النماذج ثلاثية الأبعاد وأسلوب اللعب ثنائي الأبعاد والنصف ليس فقط قابلاً للتطبيق، بل مفيد للمشاريع ذات الميزانية المحدودة. باستخدام Blender لإعادة التوبولوجيا و Substance Painter للأنسجة المبسطة القائمة على العرض الفيزيائي (PBR)، يتم تحقيق لمسة نهائية بصرية تنافس العناوين الكبرى دون الحاجة إلى فريق كبير. التحدي التقني الأكبر هو تأثير الامتصاص: يتطلب توازنًا بين تشويه الشبكة والإضاءة الثابتة للمستوى ثنائي الأبعاد. لتكراره، يُقترح استخدام الروتينات المتزامنة (coroutines) في لغة C# التي تستيف قيمة كتلة خاصية المادة، وتجنب إنشاء مواد جديدة في وقت التشغيل. هذا النهج يحافظ على استقرار الذاكرة ويسمح بأن يكون العمل السلس محور التجربة.
كيف تمكنوا في خط أنابيب Grime من مزامنة تشويه التشريح العضوي مع تفتت الصخر لتوليد الإحساس بالامتصاص في الوقت الفعلي داخل Unity؟
(ملاحظة: تحسين الأداء للأجهزة المحمولة يشبه محاولة وضع فيل في سيارة ميني كوبر)