الشبكة العربية لمطوري الألعاب

موهوب  ameer abu gneem مشاركة 1

السلام عليكم ورحمة الله وبركاته,
 
زرت في يوم من الايام صديقاً لي وكما اخبرني فهو يملك لعبة FarCry2 وعنده جهاز ذو مواصفات عاليه(بعكس الجهاز الخاص بي)
 
فأحببت ان ازوره لاجرب هذه اللعبه بعد ان تتوقت لالعبها منذ زمن طويل, وانا العب باللعبه دهشت لنقاوة وواقعية الاصوات والجرافيكس المذهل
 
بهذه اللعبه وما ادهشني ايضاً الذكاء الصناعي للشخصيات وما زاد في دهشتي هي الفيزياء فيها وما جعل اللعبه اكثر حماساً واثاره هي
 
خاصية الـ open world حيث انه ليس هناك حدود للعبه.
 
اردت ان اخرج من اللعبه كي ارى حجمها ففوجئت بأن حجمها 3.32 غيغا!!! هو حجم جداً صغير نسبياً للعبه مثل هذه....فهل هذه
 
إحدى مواصفات محرك Dunia ام ما السر خلف هذا الحجم الضئيل للعبه ضخمه مثل هذه؟ (مع العلم ان اللعبه كامله وليست rip او ما شابه)

--------------------

الحياة في بعض الاحيان لعبة مقرفه....لكن على الاقل تحتوي على جرافيكس متقدم :-)

محترف  انس مشاركة 2

السلام عليكم.

قد يكون الجواب نعم و قد يكون لا.صيحيح ان لمحرك دور في التعامل مع الموارد لكن الدور الاكثر فعالية يعود لذكاء المبرمجين و حيلهم. فمثلا سابسط لك المفهو بلعبة بسيطة و مشهورة : Street Fighter 2






لاحظ معي اختلاف الالوان.
الان هنا يكمن السر في ضئالة حجم اللعبة، لنفرض ان ملف الصور الخاص بهذا المقاتل حجمه : 15Mo
و بما اننا نريد له ان يرتدي 8 بدلات مختلفة، فهل سنعيد نسخ ملف الصور ام ان هناك حيلة اخرى ؟

اظنك استنتجت ان هناك حيلة اخرى، و التي تتمثل في ما يسمى بالـ Pallettes
و هو عبارة عن ملف يحتوي على كل بكسلات الصورة و يعطيها لون خاص.بهذه الحيلة اذا اردنا لباس جديدا او حتى لون بشرة جديد فما علينا سوى كتابة ملف Pallette جديد يحمل القيم اللونية اللازمة.يطبق هذا الملف مع نفس ملف الصور

لتعلم ان هذه الملفات خفيفة جدا لن تتعدى الـ 1Mo و يتراوح حجمها الى 768Ko

لنحسب الان بالطريقتين :

8 بدلات :

طريقة 1 : 8 ملفات الصور  15mo*8=  120mo

طريقة 2 : 8ملفات768Ko* 8 = 6mo  Pallets

 فرق شاسع اليس كذالك ؟ و الافضل من ذالك ان ليس للمحرك دخل اذا انه يمكنك كتابة الكود الازم بمفردك.

يمكنك قراءة هذا الجزء من المقال ( بالفرنسية ) اين يشرح الكاتب كيفية انشاء مجسم ضخم باستعمال نفس المساحة من الذاكرة( اي نفس الحجم في القرص الصلب ).
http://lemasson.developpez.com/tutoriels/methodologie/initiation-developpement-en-equipe/#LIV-A-2

ولا ننسى طرق الظغط الكثيرة، و التي تساعد بشكل فعلي في شمل و تصغير حجم الملفات، المشكل الوحيد هو انه يمكن حدوث فقدان في النوعية.


اتمنى ان تكون قد استفدت.
سلام

موهوب  ameer abu gneem مشاركة 3

وصلت الفكره....اشكرك جزيل الشكر

--------------------

الحياة في بعض الاحيان لعبة مقرفه....لكن على الاقل تحتوي على جرافيكس متقدم :-)