برو به محتوای اصلی
احسان کهراریان
برنامه نویس
سال گذشته پرسیده شده

نقشه راه (Road Map) یک برنامه نویس یونیتی شامل چه مواردی میشه؟ به عبارت دیگه ، یک برنامه نویس چه مسیری رو باید طی کنه ؟

من کجام؟ اینجا کجاست؟

در جامعه بازی‌سازان ایران می‌تونید در مورد هر موضوعی سوال کنید، به سوالای بقیه جواب بدید و تجربه‌تون رو به اشتراک بگذارید!

مسیری که من دنبال کردم اول ازهمه مفهوم الگوریتم رو یاد گرفتم خیلی وقت پیش . برای شروع خیلی کمک کرد .
از انتخاب زبان برنامه نویسی بگذریم وقتی میخواستم کار با یونیتی رو شروع کنم بین دوراهی سی شارپ عادی (مفاهیم اصلی) رویاد بگیرم یا سی شارپ (کامپوننت های یونیتی) یونیتی مونده بودم . 
هر دو رو درکنار هم یاد گرفتم . البته اصول اولیه برنامه نویسی که صرفا تکنیک های شی گرایی نیستن .
کم کم ارث بری و کپسوله بندی و اصول شی گرایی آشنا شدم. از تکنیکهای اینترفیس رو کم کم به کدنویسیم وارد کردم . 
طبق تجربم یاد گیری کد نویسی یونیتی دو بخشه .یکی تکرار مکرر یک آموزش کامل (آموزش هایی که یکبازی کامل به شما میده) و یکی هم خلاقیت . سعی کنید بدون دنبال کردن هیچ آموزشی تا جای ممکن یک گیم پلی رو پیش ببرید . در کنارش یه مشکل پیش میاد اونم منطق ریاضی هست در حد ریاضی دبیرستان  . 

دیدن آموزش ها به این صورت باشه . یک بار آموزش روکامل و با دقت ببینید ، با دوم ببینید وتقلید کنید ، با سوم سعی کنید همان کارهارو خودتون انجام بدین . 
در نهایت برای یاد گیری می تونید موارد حرفه ای تر رو یاد بگیرید مثل پردازش  موازی .

چندین اصطلاح که توی برنامه نویسی یونیتی باهاش زیاد برخورد دارید و اوایل برا من چالش بود .
Start و Update راحته به عهده خودتون .

StartCoroutin: شروع  یک روند کاری که پر کاربردترین کارهاش ایجاد ماشین وضعیت هوش مصنوعی یا وقفه در عمل کرده و بیشتر موارد متد Ienumerator رو فراخوانی می کنه.

Invoke : فراخوانی یک تابع بعد از یک زمان معین

InvokeRepeat : تکرار یک روند به صورت مداوم 

نکته : به این نکته توجه داشته باشید وقتی از این متدها در متد Update استفاده می کنید اگر بدون شرط توقف باشد در هر فریم کد شما اجرا میشود و باید به این نکته توجه کرد. 
 
اونت های پر کاربرد :  , 
هر جا متدی با این کلمات شروع شد یعنی یک رویداد  OnCollisionEnter    OnTriggerEnter

موارد بالا چالش های اصلی بودن که در مسیر یاد گرفتنم قرار داشتن . 
 

خداداد مهدوی
برنامه نویس مبتدی

این نوشته۶۹ که چند روز قبل مطرح شد همین سوال شمارو جواب میده.

سوالات مشابه