السلام عليكم
هل برمجة الالعاب hyper casual تستلزم دراسة الرياضيات؟
شكرا
برأيي أنّ أهم شيئين في ألعاب الـ Hyper-casual هما مظهر اللّعبة والـ Textures الخاصّة بها بالإضافة للعامل الأهمّ وهو العامل "الإدماني" وهو يشتمل على إيجاد التركيبة المثاليّة لإيجاد لعبة ممتعة ولكن في نفس الوقت غير صعبة جداً أو سهلة جداً مع مراعاة نظام كسب النقاط.
لحسن الحظّ التحرّكات في هذا النوع من الألعاب يتمّ إدارته بواسطة المحرك الرسومي الخاص باللعبة (سواءً Unity, Unreal أو غيره) ممّا يزيل عبئاً على المبرمج في معرفة الميكانيكا الحركيّة المعقّدة وربطها مع حركة اللاعب والعناصر الموجود من حوله، فدراسة الرياضيّات غير ضروريّة لبرمجة هذه الألعاب بشكل عام، هناك بعض الألعاب التي ترتكز بشكل كبير على الرياضيات وبعض المفاهيم الخاصة بها وهنا يجب أن يكون لديك بعض المعرفة وخلفيّة مسبقة عن الرياضيات وبعض النظريات المتقدّمة ولكن هذه حالات تعتمد على خيارك بالطبع.
معظم ألعاب الـ Hyper-casual الموجودة حالياً على المتاجر والمتداولة بكثرة لا تحتاج منكَ معرفةً كبيرة بالرياضيات أو دراسة في العمق، الأمر يعتمد كما ذكرت على العوامل السابقة (قم بقراءة المزيد عن الـ Game Theory والـ Level Design) بالإضافة للتسويق لكي تضمن نجاحاً للعبتك عندَ إطلاقها في المتاجر.
شكرا اخي
من فضلك لدي 2 سؤال :
-انا اتابع هذه الدورة
-1من فضلكم لم افهم materials و shaders و texture
2-ماذا يقصد ب render الشكل
شكرا
العفو أخي.
بالنّسبة للسؤال الأوّل، الـ Material في الـ Unity يتضمّن بداخله على Texture و Shader. الـ Material أو المادّة بشكل عام هي فقط شيء بتربطه لعنصر أو Object حتى تحّدد كيف يبدو في اللعبة الخاصة بك. الـ Texture والذي هو جزء من الـ Material هو عبارة عن ملف (عادةً يكون صورة وبشكل نمط متكرّر) يحدّد كيف يكون شكل العنصر (على سبيل المثال حائط أو أرضيّة) أمثلة على الـ Textures:
بحيث يتكرّر هذا النمط حول العنصر المختار والمربوط معه "ليغلفه". وانتقالاً إلى الـ Shaders فهي عبارة عن كود برمجي يصف كيف تظهر الـ Material حول الضوء وكيف تعكسه/تمتصّه أو توزّعه على العنصر.
فعلى سبيل المثال لاحظ الصورة أدناه، الـ Texture مماثل لكلا الكرتين (اللون الأحمر) ولكن بتطبيق Shader مختلف عليهما فإنّ الضوء ينعكس عنهما بطريقة مختلفة ليبدو وكأنّ الكرتين مختلفتين (هما في نهاية المطاف مختلفتين باختلاف الـ Shader وبالتالي الـ Material الخاصة بهما، بما أنّا قلنا أنّ الـ Material تحتوي بداخلها على الـ Texture و الـ Shader)
بخصوص الـ Render ومعناه، فإن عمليّة الـ Rendering هي العمليّة التي يتم فيها تحويل رسوماتك ثلاثيّة الأبعاد في المحرّك الرسومي سواءً أكان Unity أو غيره إلى رسومات 2D يمكن رؤيتها والتفاعل معها على الحاسوب.
فمشروع Unity الذي تقوم بالعمل عليهِ ما هو إلّا أكواد برمجيّة في نهاية المطاف ولولا المحرّك الرسومي لما استطعت التفاعل وتحريك العناصر المختلفة، ولكن عند عمليّة انتاج أو تجهيز اللعبة لتقوم بلعبها وتجربتها فعليك أن تتخلّى عن استخدام محرّك Unity (البرنامج).
طبعاً عمليّة الـ Render تختلف باختلاف نوعيّة الملفات التي يتم معالجتها وانتاجها، ولكن المبدأ واحد.
يمكنك مشاهدة مقطع الفيديو في الرابط لمزيد من التفاصيل
التعليقات