بسم الله الرحمن الرحيم
مقدمة :
هذا هو الموضوع الثاني من سلسلة مواضيع (أسرار و خدع في برمجة الألعاب) , سنتكلم في هذا الموضوع عن بعض التأثيرات المشهورة في الألعاب و سنشرح كيفية عملها , و تذكر ان هذا الموضوع لا يشرح علي لغة او برنامج معين و انما نشرح التكنيك ليستعمل علي اى لغة او برنامج.
التأثير الأول (النار) :
كثيرا ما نقوم برؤية النار او انفجار في الألعاب , و ربما تفكر كيف يقومون بعمل هذه النار , حسنا لدينا هنا أكثر من تكنيك لعمل هذا , اولا باستعمل صورة ثنائة الأبعاد مثل هذه (يسمي هذا التكنيك Scrolling) :
ثم نقوم ببعض الأكواد بجعل اللعبة تقوم بعرض كل جزء من الانفجار وحده و تتنقل ما بين صورة لأخري بسرعة حتي يعتقد اللاعب انه انفجار بمعني ان نقوم بعرض هذه الصورة :
و بعدها هذه الصورة :
و هكذا ,حتي يعتقد اللاعب انه انفجار كبير ثم طفىء , و من الممكن عرض هذه الصورة الثنائية الأبعاد في بيئة ثلاثية الأبعاد او ثنائية الأبعاد كما تريد . طبعا لهذا التكنيك مساوىء و ايجابيات و هي :
- هذا التكنيك يتيح لك عمل عدد ما تريد من الانفجارات لأنه خفيف علي الجهاز و لا يستهلك أداء عالي من الجهاز.
- هذا التكنيك يظهر و كأنه غير حقيقي و كان يستعمل قديما في البيئة الثلاثية الأبعاد اما الان فهو يعتبر غير قوي و يضعف من شكل اللعبة و لكنه مناسب جدا للبيئة الثنائة الأبعاد.
- هذا التكنيك لا يحتاج خبرة عالية ابدا فهو سهل برمجيا.
حسنا هذا التكنيك يتم استعمال الـParticles, فالنقول بإيجاز ما هي البارتكلز , ترجمتها بالعربية هي الجزيئات و ببساطة هي عبار عن نقاط (جزيئات) نقوم بوضعها بجانب بعضها و نشكلها لتكون لتا شكل النار او الانفجار الذي نريده ثم نقوم بوضع بعض الشادرز عليها لتكون لنا هذا اللون ( لون النار) و ربما نستعمل بعض الصور لنأتي منها بلون الانفجار مثل هذه الصورة :
طبعا بواسطة الشادرز نزيد من الوهج (Glowing) لكي تظهر و كأنها نار حقيقية بالظبط !,و نقوم بتشكيلها علي شكل نار بواسطة الشادرز, و ايضا طبعا لهذا التكنيك مساوىء و ايجابيات :
- هذا التكنيك يظهر و كأنه واقعي جدا و يزيد من قيمة اللعبة من حيث الجرافيكس و يمكن استعماله في البيئتين الثلاثية و الثنائية الأبعاد و لكن عادة ما يستعمل في البيئة الثلاثية الأبعاد.
- هذا التكنيك مجهد للجهاز جدا جدا !! , لهذا لا تري الكثير من الانفجارات في اللعبة و في بعض الالعاب تضطر لوقف الانفجارات لكي تعمل علي الجهاز لأن اللعبة تعاني من البطء !!.
- الكود و الشادر لهذا التكنيك أصعب بكثير من التكنيك الأول.
التكملة في الرد القادم
تعليق