- مدرس دوره : سجاد میرشبی بایگی ( رزومه )
- تعداد ویدیوها : 98 ویدیو
- مدت زمان دوره : 19:14:00
- سطح دوره : متوسط
- وضعیت دوره : به اتمام رسیده
- تاریخ آخرین بروزرسانی : 1401/08/22
آموزش ++C در آنریل انجین
سی پلاس پلاس یکی از زبان های بسیار قدرتمند و کامل در حوزه برنامه نویسی هست.
موتور بازی سازی آنریل انجین از این زبان استفاده میکند.
برای هر شخصی که میخواهد به طور حرفه ای برنامه نویس یک تیم بازی سازی باشد ضروری است که زبان برنامه نویسی موتور مورد استفاده را بلد باشد. در یونیتی زبان C# و در آنریل انجین زبان C++.
بلوپرینت میتونه بسیاری از نیاز های هر برنامه نویسی رو تامین کنه ولی بعضی مواقع سرعت پردازش C++ از بلوپرینت بیشتر هست و استفاده از اون بهینه تره.
توی این دوره با هم یاد میگیریم چطور از این زبان قدرتمند در آنریل انجین استفاده کنیم.
سرفصل های دوره:
معرفی دوره |
فصل اول آشنایی با Object Oriented Programming (OOP) |
نصب IDE مناسب |
کلاس ها و نمونه سازی از کلاسها |
سطح تعریف توابع و متغیر ها در کلاسها |
ارث بری و انواع آن |
فایل های Header و نحوه استفاده آنها |
Interface ها و کلاسهای Abstract |
فصل دوم C++ در آنریل انجین |
نحوه ساخت کلاس و ارث بری در آنریل انجین |
استفاده از C++ در آنریل انجین |
وارد کردن Asset های مورد نیاز برای مینی پروژه عملی |
کد نویسی مینی پروژه |
فصل سوم پروژه عملی بازی شوتر |
وارد کردن Asset های مورد نیاز |
کد نویسی کاراکتر |
ساخت دشمن و هوش مصنوعی دشمن |
خروجی نهایی |
اتمام دوره |
پیش نیاز های دوره :
- آشنایی مقدماتی با موتور آنریل انجین
- آشنایی مقدماتی با زبان ++C
فهرستـــ ویدیوها
مدت زمان دوره 19:14:00با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.
شروع مبحث شیء گرایی - کلاس ها و آبجکت ها
شروع مبحث شیء گرایی در ++C - یاد گیری کلاس ها و ساخت آبجکت
اشاره گر ها (Pointers)
اشاره گر ها در آنریل انجین خیلی استفاده میشن. برای همین توی این قسمت این مبحثو با هم مرور میکنیم
شروع فصل دوم - آنچه خواهید ساخت 😎✌
در این قسمت پروژه تانکی که در فصل دوم خواهیم ساخت رو میبینید
لاگ زدن در آنریل انجین
در این قسمت با نحوه لاگ زدن و چاپ یک پیغام در آنریل انجین و از طریق کلاس ها ++C آشنا میشید
ساخت بلوپرینت از کلاس، نمایش متغیر های کلاس در انجین
در این قسمت از روی کلاسی که ساختیم یک بلوپرینت ایجاد میکنیم و متغیر هایی که در کلاس وجود داره رو با UPROPERTY داخل ادیتور قابل مشاهده میکنیم
ساخت متغیر از یک کلاس - ساخت یک دَر
یاد میگیریم چطور یک کلاس دیگه رو توی یه متغیر ذخیره کنیم و یک در میسازیم
حرکت و چرخش تانک
نمایش آنلاین این بخش رایگان است
افزودن کامپننت حرکت و متصل کردن Input ها برای حرکت و چرخش تانک
ساخت کلاس PawnBase
ساخت کلاس پدر برای تانک و دشمن ها تا خصوصیات مشترکشون رو توی یه کلاس داشته باشیم
Bind کردن ایونت کلیک دکمه ها
پیاده سازی کلیک شدن دکمه Pause و وصل کردن ایونت مربوط به یک تابع
آشنایی با Event ها - به روز رسانی نوار سلامتی
در این قسمت نحوه ساخت و استفاده از Event ها یا همان Delegate ها را یاد میگیریم و با استفاده از آنها نوار سلامتی پلیر را به روز میکنیم
نابود کردن پاون ها
نمایش آنلاین این بخش رایگان است
در این قسمت بعد از اتمام سلامتی پلیر و یا دشمنان رو نابود میکنیم
آپدیت متن تعداد دشمن ها باقی مانده
در این قسمت Hud رو به روز میکنیم تا تعداد Enemy های موجود و از بین رفته رو نشون بده
ساخت تایمر و منو (قسمت آخر فصل دوم)
در این قسمت یک منو برای بازی میسازیم و همچنین یک تایمر در ابتدای بازی مبسازیم
فصل سوم و پیش نمایش پروژه نهایی این فصل + فایل های پروژه
پیش نمایش پروژه نهایی این فصل... فایل های پروژه آپلود شده و لینک دانلود داخل فایل txt که در فایل zip هست قرار دارد
اتصال پروژه به Github
اتصال پروژه به Github برای ذخیره تغییرات -> آدرس Github پروژه: https://github.com/Sajjad3223/ShooterGameTutorialUE4_Cpp
ساخت Aim Offset
برای کاراکتر Aim Offset ایجاد میکنیم تا بتونه به سمت بالا و پایین نگاه کنه
به دست آوردن نقطه شروع Line Trace
با استفاده از Player Viewpoint نقطه شروع Line Trace مون رو به دست میاریم
توابع MoveTo و SetFocus
در این قسمت از توابع MoveTo و SetFocus برای حرکت و چرخش AI مون استفاده میکنیم
Line Of Sight
Line Of Sight به ما کمک میکنه تا بفهمیم آیا AI ما میتونه یک آبجکت یا نقطه خاص رو ببینه یا نه
اضافه کردن بینایی به ربات
از طریق AI Perception به ربات میتوانیم حواس پنج گانه را اضافه کنیم
نظرات کاربران در رابطه با این دوره