ظلال الشك هي لعبة مستقلة تعيد تعريف محاكاة المدن من خلال أسلوب بصري فريد: فوكسل-نوار. تم تطويرها باستخدام يونيتي، وتقدم اللعبة عالمًا مولّدًا بالكامل إجرائيًا، حيث تشكل كل كتلة مفصلة جزءًا من مدينة حية وقمعية. الإضاءة الديناميكية والأمطار المستمرة لا تعززان فقط أجواء أفلام النوار، بل تظهران أيضًا استخدامًا ذكيًا للموارد الرسومية لتحقيق الانغماس دون التضحية بالأداء.
خط أنابيب الأصول: من ماجيكا فوكسل إلى كوبيكل ويونيتي 🧱
تجمع عملية إنشاء الأصول في لعبة ظلال الشك بين أداتين رئيسيتين في نظام الفوكسل البيئي: ماجيكا فوكسل وكوبيكل. تُستخدم ماجيكا فوكسل في مرحلة النمذجة الأولية والتصميم الفني، مما يسمح للمطورين بنحت الكتل بالإضاءة والألوان بسرعة. لاحقًا، يعمل كوبيكل على تحسين هذه النماذج للوقت الفعلي، مما يقلل عدد المضلعات وينظم الهندسة في أجزاء فعالة. تدمج يونيتي هذه الأصول من خلال نظام تجميع وتفاصيل المستوى (LOD)، حيث يتم تبسيط الكتل البعيدة دون فقدان الجمالية البيكسلية. يعتمد التوليد الإجرائي للخريطة على ضوضاء بيرلين وقواعد المحاكاة الاجتماعية، مما يخصص لكل مبنى داخليًا فريدًا يحتوي على أثاث وأشياء وأدلة. والنتيجة هي عالم يبدو لا نهائيًا ومفصلاً، لكنه يُحمّل في الوقت الفعلي بفضل التحميل غير المتزامن للقطاعات.
الإضاءة والمطر: مفاتيح الانغماس التقني 🌧️
تعتمد أجواء لعبة ظلال الشك على نظامين تقنيين في يونيتي: الإضاءة الديناميكية ونظام جسيمات المطر. الضوء ليس ثابتًا؛ فالمصابيح والنوافذ والظلال تُحدّث في الوقت الفعلي، مما يخلق تباينًا بين المناطق المضيئة والمظلمة، وهو أمر أساسي لأسلوب النوار. المطر المستمر ليس مجرد تأثير بصري بسيط: فهو يستخدم جسيمات ذات فيزياء خفيفة ونظام صوتي موضعي يتغير حسب قرب اللاعب من المظلات أو الأماكن الداخلية. للحفاظ على الأداء، يحد المطورون من نطاق الأضواء الديناميكية ويستخدمون خرائط مكعبة محسوبة مسبقًا للانعكاسات. يُظهر هذا النهج أنه في التطوير المستقل، لا يتعارض التحسين مع الطموح الفني، بل هو الأساس لتحقيق محاكاة حضرية قابلة للتصديق وجذابة.
كمطور يسعى لتنفيذ مدينة إجرائية في يونيتي، ما هي تقنيات توليد هندسة الفوكسل وأنظمة الإضاءة النوار التي توصي بها لتكرار الأسلوب البصري الفريد للعبة ظلال الشك دون التضحية بالأداء في الوقت الفعلي؟
(ملاحظة: 90% من وقت التطوير هو الصقل، والـ 90% الأخرى هي إصلاح الأخطاء)