قد يكون الجواب نعم و قد يكون لا.صيحيح ان لمحرك دور في التعامل مع الموارد لكن الدور الاكثر فعالية يعود لذكاء المبرمجين و حيلهم. فمثلا سابسط لك المفهو بلعبة بسيطة و مشهورة : Street Fighter 2
لاحظ معي اختلاف الالوان. الان هنا يكمن السر في ضئالة حجم اللعبة، لنفرض ان ملف الصور الخاص بهذا المقاتل حجمه : 15Mo و بما اننا نريد له ان يرتدي 8 بدلات مختلفة، فهل سنعيد نسخ ملف الصور ام ان هناك حيلة اخرى ؟
اظنك استنتجت ان هناك حيلة اخرى، و التي تتمثل في ما يسمى بالـ Pallettes و هو عبارة عن ملف يحتوي على كل بكسلات الصورة و يعطيها لون خاص.بهذه الحيلة اذا اردنا لباس جديدا او حتى لون بشرة جديد فما علينا سوى كتابة ملف Pallette جديد يحمل القيم اللونية اللازمة.يطبق هذا الملف مع نفس ملف الصور
لتعلم ان هذه الملفات خفيفة جدا لن تتعدى الـ 1Mo و يتراوح حجمها الى 768Ko
لنحسب الان بالطريقتين :
8 بدلات :
طريقة 1 : 8 ملفات الصور 15mo*8= 120mo
طريقة 2 : 8ملفات768Ko* 8 = 6mo Pallets
فرق شاسع اليس كذالك ؟ و الافضل من ذالك ان ليس للمحرك دخل اذا انه يمكنك كتابة الكود الازم بمفردك.