تثبت لعبة Core Keeper أن فن البكسل لا يتعارض مع التكنولوجيا الحديثة. تم تطوير اللعبة باستخدام Unity، وهي تجمع بين الرسوم المتحركة الكلاسيكية ونظام إضاءة متطور يعتمد على الخلايا ويُسقط ظلالاً في الوقت الفعلي. كل شعلة يضعها اللاعب تُعدّل البيئة المحيطة، مما يكشف عن المعادن والأعداء المختبئين في الظلام. يتحقق هذا التأثير من خلال مخزن مؤقت للضوء يحسب مستوى الرؤية بناءً على البلاطات، مما يُحسّن الأداء حتى في السيناريوهات التي تحتوي على عشرات مصادر الضوء النشطة.
محرك الظلال بالخلايا في Unity 🎮
تكمن الحيلة التقنية للعبة Core Keeper في نظام إضاءة ثنائي الأبعاد هجين. بدلاً من استخدام مصادر الضوء النقطية التقليدية، تستخدم اللعبة تظليلًا مخصصًا يقسم الشاشة إلى شبكة من الخلايا (البلاطات). تخزن كل خلية قيمة ضوئية يتم تحديثها ديناميكيًا بناءً على المسافة من المشاعل. يتيح ذلك لرسوم الشخصيات والأجسام التفاعل مع محيط الظلام دون الحاجة إلى حسابات معقدة لكل بكسل. تُعد أداة Aseprite العنصر الأساسي هنا، حيث تتيح تصميم رسوم متحركة بلوحات ألوان محدودة تحافظ على وضوحها تحت ظروف إضاءة مختلفة، من الشفق الأزرق إلى وهج النار الدافئ.
دروس لمطوري الألعاب المستقلة 💡
إذا كنت تسعى لتكرار هذا الجو في مشروعك، فأعطِ الأولوية لهيكلة البيانات على الواقعية الرسومية. في Unity، استخدم نظام Tilemap مع برنامج نصي يدير مصفوفة ثنائية الأبعاد لشدة الإضاءة. حدد مصادر الضوء كأجسام بسيطة تُعدّل تلك المصفوفة ضمن نطاق محدد. ستساعدك أداة Aseprite في إنشاء تباينات لونية لكل رسم متحرك تحت مستويات إضاءة مختلفة، مما يمنع التشويه في الوقت الفعلي للوحة الألوان الأصلية. النتيجة هي تجربة غامرة حيث لا يكون الظلام مجرد خلفية، بل آلية لعب نشطة.
كيفية تنفيذ نظام الإضاءة الديناميكي للعبة Core Keeper في Unity لتحقيق تفاعل رسوم البكسل مع مصادر الضوء في الوقت الفعلي دون فقدان الجمالية القديمة
(ملاحظة: التظليلات مثل المايونيز: إذا انفصلت، تبدأ من جديد)