السلام عليكم
هل برمجة الالعاب hyper casual تستلزم دراسة الرياضيات؟
شكرا
شكرا اخي
من فضلك لدي 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 تختلف باختلاف نوعيّة الملفات التي يتم معالجتها وانتاجها، ولكن المبدأ واحد.
يمكنك مشاهدة مقطع الفيديو في الرابط لمزيد من التفاصيل
التعليقات