أهم ميزة في Numivo غير مرئية: لعبتك التي تُصدرها لا تحتوي منه على شيء. كل أداة في الصندوق (النثر، ودمج الميش، والشبكات) تُنتج أصولًا عادية للمحرّك ولا شيء غير ذلك. يشرح هذا المقال ما يعنيه ذلك تقنيًا، ولماذا نعتبره غير قابل للتفاوض.
ماذا تعني «الأصلية» بشكل ملموس
عندما تخبز مرور نثر في Unreal، يكتب Numivo مكوّنات Hierarchical Instanced Static Mesh أو نسخ foliage: نفس البُنى التي ستحصل عليها لو وضعت الأشياء يدويًا. وفي Unity، تكون نسخ prefab قياسية أو تفاصيل تضاريس. تُترجَم خامات دمج الميش إلى خامات محرّك عادية بانتقالات نورمال دقيقة حتى مستوى البكسل؛ فلا يوجد مرور شيدر مخصّص، ولا عمل إضافة لكل إطار، ولا وحدة «Numivo runtime» في ملف Build.cs الخاص بك أو في بيان الحزمة.
الأرقام المترتّبة على ذلك:
- 0 سطر من شفرة Numivo في نسختك النهائية
- 0 مِلّي ثانية وقت إطار مضاف: لا يوجد شيء لتنفيذه
- أقل من 150 ميغابايت من ذاكرة المحرّر في المشاهد الاعتيادية، لأن أدوات المحرّر هي البصمة كلها
- نواة مشتركة واحدة بين Unreal و Unity، فتنتقل الإعدادات المسبقة بين المحرّكين
لماذا نرفض الاعتمادية أثناء التشغيل
الاعتماديات أثناء التشغيل دَينٌ يدفعه شخص آخر:
- الاعتماد (certification). تسأل فرق اعتماد الأجهزة عمّا تفعله كل وحدة من طرف ثالث. «لا توجد أي وحدة» هي أقصر إجابة ممكنة.
- طول العمر. تعيش الألعاب أطول من اشتراكات الأدوات. ولأن النتائج المخبوزة أصول عادية، فإن مشهدًا بُني بـ Numivo يُفتح ويُصدَّر بعد عشر سنوات، بوجودنا أو من دوننا. وإذا ألغيت الاشتراك، تحتفظ بكل ما صنعته، وهذا ليس وعدًا في شروطنا، بل خاصية في المعمارية.
- امتلاك الأداء. يُظهر لك محلّل الأداء بدائيات المحرّك التي تعرف بالفعل كيف تحسّنها: مسافات الاقتطاع، ومستويات التفصيل (LOD)، وإعدادات Nanite، لا صندوقًا أسود.
ماذا يعني ذلك لمستودعك
تُدار النتائج المخبوزة بإصدارات مثل أي أصل آخر: تُقارَن في الـ diff، وتُدمَج، وتُراجَع. إعدادات الأنواع والشبكات في Numivo ملفات صغيرة بسيطة يمكنك عمل commit لها ومشاركتها مع فريقك. الشيء الوحيد الذي لا ينبغي أن يدخل التحكم بالإصدارات هو ذاكرة فهرس المحتوى المحلية (تعيد بناء نفسها)؛ قاعدة تجاهل واحدة وينتهي الأمر.
المقايضة، مذكورة بصدق
يحتاج التحرير الإجرائي غير التدميري إلى الإضافة: فبمجرد خبزه، يصبح المنحدر بيانات محرّك، وإعادة تحريره إجرائيًا تعني إعادة فتحه بـ Numivo. نعتقد أن هذه هي المقايضة الصحيحة: فالبديل (إبقاء المشاهد معتمدة على طبقة تشغيل) يأخذ مشروعك رهينةً بهدوء. ينبغي أن تنتمي مراحلك إلى لعبتك، لا إلى أدواتك.
إن كانت هذه الفلسفة تتوافق مع طريقة عمل فريقك، فإن المستوى المجاني هو أسهل طريقة لاختبارها: انثر شيئًا، اخبِزه، احذف الإضافة، وشاهد المشهد وهو لا يبالي.