آنریل انجین با ++C - ایجاد ربات هلیکوپتر و شوتر هوش مصنوعی
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- مفاهیم پیشرفته ++C برای آنریل انجین
- انیمیشنها و انطباق موشن
- ایجاد NPCs هوشمند با سیستمهای ادراک هوش مصنوعی برای بینایی و شنوایی
- تسلط به برنامهنویسی شیگرا (OOP) با کلاسها، وراثت و پلی مورفیسم
- درک سلسلهمراتب کلاس آنریل انجین، ماکروهایی مانند UPROPERTY و UCLASS و UFUNCTION و استفاده از casting برای دستکاری آبجکت
- سیستمها و رفتار هوش مصنوعی
- توابع مجازی، اشارهگرها، اشارهگرهای هوشمند و سیستمهای مدیریت حافظه آنریل
- یادگیری توابع قالب و کلاسها برای ایجاد کدهای قابل استفاده مجدد
- مکانیکهای بازی و فیزیک
- راهاندازی کنترل نسخه با گیت هاب برای ردیابی تغییرات کد و دسترسی به بروزرسانیهای خاص هر درس
- ساخت سیستمهای پیچیده با استفاده از مختصات، بردارها و روتاتورها
- بهترین شیوههای توسعه بازی
- راهاندازی درختان رفتار و بلکبوردها برای تصمیمگیری پویا
- برنامهنویسی هوش مصنوعی برای تعقیب، حمله و پاسخ استراتژیک به اکشنهای بازیکن
- هدفگذاری مجدد انیمیشنها و کار با مشهای اسکلتی
- طراحی ترنزیشن های روان با استفاده از بلوپرینتها و مونتاژهای انیمیشن
- سیستمهای اسلحه
- ساخت سیستم اسلحه کامل با قابلیت جعبه مهمات، مکانیکهای پروژه و انیمیشنهای تیراندازی
- تسلط به ردیابی خط به وسیله کانال برای تشخیص ضربهها و اعمال آسیب به صورت پویا
- رابط کاربری و حالتهای بازی
پیش نیازهای دوره
- دانش قبلی از آنریل انجین یا ++C نیاز نیست.
- یک رایانه که قادر به اجرای آنریل انجین 5 بهصورت روان باشد.
توضیحات دوره
به دوره جامع آنریل انجین و ++C خوش آمدید، جایی که همه مواردی که برای تسلط به توسعه بازی نیاز دارید را از مبانی تا مکانیسمهای پیشرفته یاد خواهید گرفت. در پایان دوره، دانش و اعتماد به نفس لازم برای ساخت بازیهای خود با استفاده از قدرت کامل آنریل انجین و ++C مدرن را در اختیار خواهید داشت. نه تنها شما دو بازی کامل در این دوره میسازید، بلکه همچنین درک عمیقی از منطق و استدلال پشت هر مفهوم بهدست میآورید که به شما قدرت میدهد هر چیزی را که تصور میکنید بسازید.
نکات برجسته دوره
- دو پروژه کامل - ایجاد بازی Helicopter Bot Shooter برای یادگیری مبانی و بازی شوتر پیشرفته برای تسلط به هوش مصنوعی، انیمیشنها و مکانیکهای مبارزه
- ابزارهای پیشرفته - بررسی ویژگیهای جدید آنریل انجین، از جمله ورودی تقویتشده، انطباق موشن و سیستمهای ادراک هوش مصنوعی پیشرفته
- کنترل نسخه - یادگیری یکپارچهسازی گیت هاب برای مدیریت حرفهای پروژهها و دسترسی آسان به فایلهای پروژه
- راهنمایی گام به گام - از اصول اولیه شروع کرده و به مباحث پیشرفته میپردازید و اطمینان حاصل میکنید که درک کاملی از ++C و آنریل انجین کسب خواهید کرد.
چرا این دوره را بگذرانید؟
این دوره به گونهای طراحی شده که جامعترین و مبتدی پسندترین راهنما برای آنریل انجین و ++C باشد. با شروع از اصول اولیه به تدریج به تکنیکهای پیشرفته میپردازیم و اطمینان حاصل میکنیم که قبل از اینکه به مباحث پیچیده بپردازید پایهای قوی ساختهاید. هر مفهوم به صورت گام به گام توضیح داده شده، بنابراین شما فقط دنبال نمیکنید، بلکه واقعاً درک میکنید که چگونه و چرا کار میکند.
با یادگیری آنریل انجین و ++C بهطور همزمان، مجموعه مهارتهای سطح حرفهای را کشف میکنید که به شما آزادی میدهد تا هر نوع بازی که میخواهید بسازید، چه یک پلتفرمر ساده، چه یک شوتر مملو از اکشن یا یک تجربه دنیای باز هوش مصنوعی محور باشد.
آنچه یاد خواهید گرفت؟
مبانی آنریل انجین و ++C
ما با معرفی رابط آنریل انجین و مبانی برنامهنویسی ++C شروع میکنیم. شما محیط خود را راهاندازی میکنید، یاد میگیرید که چگونه با ابزارهای آنریل کار کنید و اولین پروژه خود را میسازید. کسانی که از قبل با مبانی آشنا هستند، میتوانند به جلو حرکت کنند. با این حال، این بخش پایهای قوی را ایجاد میکند و مباحث ضروری مانند زیر را پوشش میدهد:
- نوشتن اسکریپتهای ساده ++C برای تعامل با آبجکت های آنریل انجین
- استفاده از ابزارهای ویرایشگر آنریل انجین برای طراحی بازی سریعتر و هوشمندتر
تسلط به ++C برای آنریل انجین
این بخش قلب دوره است. ما به طور عمیق به مفاهیم برنامهنویسی ++C که موتور آنریل انجین را توانمند میکند، خواهیم پرداخت. هر مبحث با مثالهای واقعی توضیح داده میشود، بنابراین شما به طور کامل درک میکنید که این اصول در توسعه بازی چگونه کار میکنند:
برنامهنویسی شیگرا (OOP):
- چگونه آنریل انجین از OOP برای ساختار فریمورک خود استفاده میکند؟
- درک کلاسها، آبجکتها، وراثت و پلیمورفیسم
- مثالهای واقعی از وراثت در آنریل انجین، مانند گسترش کلاس Actor
توابع مجازی:
- چرا توابع مجازی برای منطق بازی در آنریل حیاتی هستند؟
- چگونه پلیمورفیسم برای override کردن رفتار در کلاسهای مشتقشده استفاده میشود؟
مدیریت حافظه:
- یادگیری درباره اشارهگرها و اینکه چرا برای توسعه آنریل انجین ضروری هستند؟
- درک اشارهگرهای هوشمند (منحصر به فرد، مشترک و ضعیف) برای مدیریت ایمن حافظه
- جایگزینهای داخلی آنریل انجین برای اشارهگرها، مانند TObjectPtr و TSubclassOf
توابع قالب و کلاسها:
- نوشتن کدهای قابل استفاده مجدد و کارآمد برای تسکهای رایج
- مثالهایی از توابع قالب در آنریل انجین، مانند TArray و FVector
Casting و سیستم Cast در آنریل:
- نقش casting استاتیک و پویا در ++C
- تابع Cast<T> در آنریل انجین و نحوه سادهسازی کار با آبجکتها
درک مختصات و ریاضیات بازی
ما سیستم مختصاتی را که موقعیت هر آبجکت را در آنریل انجین تعریف میکند، تجزیه میکنیم. شما همچنین به بردارها و روتاتورها که برای حرکات، چرخشها و تعاملات مبتنی بر فیزیک حیاتی هستند، تسلط پیدا خواهید کرد. مباحث کلیدی شامل:
- دستکاری بردارها برای حرکات دقیق
- استفاده از روتاتورها برای چرخش نرم کاراکتر و نشانهگیری
مفاهیم خاص آنریل انجین
این بخش به عمق نحوه کارکرد آنریل انجین میپردازد و نحوه یکپارچهسازی کد ++C شما در فریمورک آن را آموزش میدهد. شما موارد زیر را خواهید آموخت:
- سلسلهمراتب کلاسهای آنریل انجین و نحوه گسترش کلاسهای آن
- ماکروهای اساسی مانند UPROPERTY و UCLASS و UFUNCTION
- چگونه ماکروها با ویرایشگر برای مشاهده پذیری ویژگی، رپلیکیشن و موارد دیگر ارتباط برقرار میکنند؟
- ایجاد کامپوننت های سفارشی Actor برای گسترش قابلیت
پروژه بازی اول - Helicopter Bot Shooter
در این پروژه، شما بازی شوتر هلیکوپتر را با فایترهای ربات NPC کاملاً تابعی ایجاد خواهید کرد. شما درباره موارد زیر میآموزید:
کلاسهای Pawn:
- کنترل هلیکوپتر بازیکن با استفاده از کلاس Pawn
- راهاندازی ورودی با استفاده از سیستم جدید ورودی تقویتشده آنریل انجین
سیستمهای دوربین:
افزودن یک دوربین و spring arm برای تجسم بهتر بازی
رباتهای NPC:
ایجاد رباتهای دشمن و برنامهنویسی رفتارهای هوش مصنوعی ساده
تکمیل یک بازی قابل اجرا، ترکیب حرکت، تیراندازی و تعاملات ربات هوش مصنوعی
کنترل نسخه با گیت هاب
مدیریت درست پروژه بازی شما بسیار حیاتی است. در این بخش موارد زیر را خواهید آموخت:
- راهاندازی گیت هاب برای کنترل نسخه
- ارسال کامیتها برای ردیابی تغییرات کد شما
- دسترسی به تصاویر کد خاص هر درس برای اینکه بتوانید پیگیری کنید و پیشرفت را در هر مرحله ببینید.
پروژه بازی دوم - شوتر پیشرفته با هوش مصنوعی
این پروژه پیشرفته مهارتهای شما را به سطح بعدی میبرد و بر سیستمهای گیمپلی مدرن تمرکز میکند:
کلاس کاراکتر و انیمیشن:
- ایجاد کلاس کاراکتر سفارشی با انیمیشنها
- تبدیل انیمیشنها و استفاده از سیستم انطباق موشن آنریل انجین برای ترکیب انیمیشن واقعگرایانه
سیستمهای برخورد و فیزیک:
- ساخت تعاملات واقعگرایانه با استفاده از فیزیک آنریل انجین
- راهاندازی قوانین برخورد برای اسلحهها، پروژهها و آبجکتهای محیطی
سیستمهای اسلحه:
- طراحی کلاس اسلحه با قابلیت جعبه مهمات
- افزودن مکانیکهای تیراندازی با ردیابی خط به وسیله کانال
- پیادهسازی سیستم سلامت و آسیب برای بازیکنان و هوش مصنوعی
توسعه هوش مصنوعی:
- استفاده از سیستم ادراک هوش مصنوعی برای افزودن شنوایی و بینایی به رباتها
- راهاندازی درختان رفتار و بلکبوردها برای رفتارهای پویای هوش مصنوعی
- برنامهنویسی رباتها برای تعقیب، حمله و پاسخ به اکشنهای بازیکن
رابط کاربری و Game Modes
برای حس کامل بودن بازیهای خود، یاد میگیرید که رابطهای کاربری و Game Modes ساده ولی تابعی ایجاد کنید:
- طراحی HUD برای سلامتی و اسلحه
- بروزرسانی رابط کاربری بهصورت پویا از ++C
- پیکربندی قوانین بازی با Game Modes سفارشی
نهاییسازی بازی خود
در بخش پایانی، شما بازی خود را بهبود بخشیده و نهایی میکنید:
- راهاندازی یک نقشه جدید و پیکربندی تنظیمات بازی
- آمادهسازی بازی شما برای اشتراکگذاری یا انتشار
آنچه این دوره را منحصر به فرد میکند؟
این تنها یک دوره نیست که شما دنبال میکنید، بلکه هر مبحث به طور کامل توضیح داده شده، بنابراین شما فقط چگونگی را نمیآموزید بلکه دلایل عملکرد موارد را نیز یاد میگیرید. در پایان دوره نه تنها یاد می گیرید دو پروژه بسازید، بلکه آزادی و اعتماد به نفس لازم برای ساخت بازیهای خودتان از ابتدا، با استفاده از تمام قدرت آنریل انجین و ++C را در اختیار خواهید داشت.
همین حالا به ما بپیوندید و بیایید تا چیزی فوقالعاده بسازیم
این دوره برای چه کسانی مناسب است؟
- مبتدیان - شروع از تجربه صفر تا ساخت مهارتهای خود از پایه
- توسعهدهندگان سطح متوسط - گسترش دانش خود از آنریل انجین و ++C با بررسی عمیق مفاهیم پیشرفته
- یادگیری ایجاد بازیهای درجه حرفهای با هوش مصنوعی، فیزیک ها و انیمیشنها
آنریل انجین با ++C - ایجاد ربات هلیکوپتر و شوتر هوش مصنوعی
-
مقدمه 09:53
-
نصب آنریل انجین 05:19
-
رابط کاربری 11:45
-
ناوبری 02:23
-
تنظیمات Viewport 13:01
-
ایجاد و تبدیل آبجکتها 07:20
-
پس پردازش حجم 07:18
-
متریال 09:49
-
اولین برنامه در ++C 23:25
-
دستورات در ++C 03:42
-
نامها و کلیدواژهها 06:37
-
ساخت برنامه ++C 22:18
-
خطاها و هشدارها 11:41
-
تایپهای داده 09:36
-
متغیرها 17:12
-
اعداد صحیح 16:08
-
کلیدواژه const 06:33
-
عملیاتها روی اعداد صحیح 14:43
-
عملگرهای افزایش و کاهش 07:55
-
نقطه شناور 05:57
-
تبدیل تایپ 17:41
-
کاراکترها 13:07
-
رشتهها 28:18
-
کلیدواژه auto 06:34
-
طول عمر متغیر 16:01
-
عملگرها 08:02
-
عملگرهای حسابی 03:37
-
عملگرهای تخصیص 16:14
-
عملگرهای رابطه ای 11:04
-
عملگرهای منطقی 15:19
-
عملگر شرطی 08:42
-
بولی 15:14
-
if - else 15:09
-
مثال if-else 04:57
-
else if 06:49
-
if تودرتو 10:13
-
Switch 15:09
-
حلقهها 06:41
-
حلقه while 17:46
-
حلقه do...while 10:40
-
حلقه for 09:19
-
محدوده مبتنی بر حلقه 10:31
-
آرایهها 09:14
-
عناصر آرایه 16:22
-
رشتههای Cpp 18:01
-
توابع 18:20
-
فراخوانی توابع 12:37
-
پارامترها و بازگشت 09:34
-
آرگومانهای پیشفرض 09:11
-
آرایهها به توابع 21:00
-
متغیرهای استاتیک 08:01
-
Overloading تابع 11:49
-
بازگشت 13:37
-
فراخوانیهای تابع چگونه کار میکنند؟ 09:44
-
توابع درون خطی 05:04
-
اشارهگرها 11:42
-
لغو ارجاعدهی اشاره گرها 09:14
-
آرایهای از اشارهگرها و اشارهگر به آرایه 12:36
-
ثابتها و اشارهگرها 13:29
-
حساب اشارهگر 16:18
-
تخصیص حافظه پویا 19:20
-
خطرات تخصیص حافظه پویا 11:37
-
خطرات تخصیص حافظه پویا - مثال 11:10
-
اشارهگرهای هوشمند 20:33
-
اشارهگر منحصر به فرد 10:04
-
اشارهگر مشترک 15:26
-
مرجع 31:43
-
بازگشت یک اشارهگر از یک تابع 10:56
-
انتقال بر اساس مرجع 05:09
-
بازگشت مرجع از یک تابع 07:45
-
پارامترهای ورودی و خروجی 10:50
-
Enumerations 13:23
-
Enumerations (مثالها) 17:50
-
برنامهنویسی شیگرا (OOP) 11:14
-
دسترسی به اعضای کلاس 11:00
-
Struct 04:34
-
متدهای عضو 07:06
-
Constructors و Destructors 14:06
-
Constructor پیشفرض 07:27
-
کلاس friend 14:07
-
Setters و Getters 12:28
-
فضای نام 14:12
-
فضای نام تودرتو 03:45
-
وراثت 22:53
-
تست is a 05:45
-
اعضای کلاس محافظتشده 10:07
-
Constructors و Destructors 09:14
-
متدهای Override شدن کلاس 10:28
-
پلیمورفیسم 13:11
-
توابع مجازی 20:56
-
جداول مجازی 10:05
-
آرگومانهای پیشفرض با توابع مجازی 08:20
-
static_cast 15:14
-
dynamic_cast 12:36
-
مختصات 11:00
-
بردارها 09:03
-
عملیاتها روی بردار 07:30
-
روتاتورها 10:09
-
راهاندازی ویژوال استودیو 04:36
-
سلسلهمراتب کلاس آنریل انجین 14:26
-
بازتاب و garbage collection 08:05
-
کلاس Actor 21:37
-
ایجاد بلوپرینت 12:04
-
کمپایل UE_LOG و Hot Reload 08:48
-
پیام روی صفحه 08:46
-
فرمتبندی FString 11:17
-
لوکیشن و چرخش Actor 15:27
-
AddActorWorldOffset و DeltaTime 11:02
-
UPROPERTY 13:06
-
نمایش متغیرها برای بلوپرینت 09:50
-
UFUNCTION 11:01
-
توابع قالب 11:14
-
کامپوننتها 13:36
-
کلاس Pawn 11:14
-
نقشه شهر 14:12
-
مش هلیکوپتر 05:03
-
کامپوننت های دوربین و Spring Arm 23:51
-
ورودی تقویتشده 11:45
-
Subsystem 09:34
-
اکشن ورودی 19:30
-
حرکت هلیکوپتر 12:05
-
چرخشهای کنترلر 16:33
-
کلاس ربات 08:22
-
هدف گیری هلیکوپتر 08:43
-
یافتن چرخش نگاه به سمت 14:04
-
RInterpTo 07:06
-
حرکت پرتابه 14:31
-
مواد گلوله 03:18
-
Spawn کردن گلوله 13:33
-
تنظیم تایمر 12:35
-
افکت های صوتی و ذرات 10:16
-
کامپوننت های برخورد 18:13
-
کامپوننت ضربه 16:42
-
بازیکن دیگر 08:14
-
نابودی هلیکوپتر 08:45
-
متوقف کردن شلیک 09:37
-
کامپوننت های اسلحه هلیکوپتر 05:45
-
()Helicopter Fire 10:33
-
ورودی شلیک هلیکوپتر 08:21
-
نابودی ربات 14:16
-
تغییرات نقشه 08:50
-
نتیجه نهایی 10:48
-
مخزن گیت هاب 13:25
-
کامیت 12:12
-
ایمپورت داراییها 11:32
-
هدفگذاری مجدد انیمیشنها 16:01
-
کلاس کاراکتر 16:30
-
راهاندازی ورودی تقویتشده 13:33
-
حرکت کاراکتر 14:30
-
دوربین و Spring Arm 06:55
-
نگاه به اطراف 07:05
-
بلوپرینت انیمیشن 08:32
-
انطباق موشن 12:35
-
پرش 13:30
-
فیزیک و برخورد 16:31
-
پریست های برخورد 10:56
-
کامپوننت های برخورد 06:30
-
داراییهای اسلحه 03:40
-
کلاس اسلحه 15:40
-
همپوشانی اسلحه و کاراکتر 08:58
-
ورودی جعبه مهمات اسلحه 13:50
-
پیوست اسلحه 18:31
-
انیمیشنهای تفنگ 10:11
-
پرش تفنگ 02:57
-
کلاس پرتابه 15:53
-
شلیک کاراکتر 05:14
-
مونتاژ انیمیشن 10:36
-
شلیک اسلحه 05:38
-
مونتاژ شلیک اسلحه 10:07
-
Spawn کردن پرتابه 11:25
-
رابط کاربری اسلحه 11:25
-
ردیابی خط توسط کانال 15:12
-
توضیح ردیابی خط توسط کانال 06:21
-
نگاه به هدف 03:46
-
برخورد پرتابه 14:46
-
اعمال آسیب 08:46
-
تحمل آسیب 05:43
-
سلامت کاراکتر 05:37
-
واکنش به ضربه 08:30
-
مرگ کاراکتر 13:16
-
کلاس کاراکتر هوش مصنوعی 21:40
-
کنترلر هوش مصنوعی 05:11
-
تنظیم فوکوس 07:34
-
حرکت به سمت بازیکن 07:30
-
خط دید 06:02
-
درخت رفتار 10:31
-
بلکبورد 17:20
-
ادراک هوش مصنوعی 35:37
-
انیمیشن هوش مصنوعی 05:39
-
اسلحه کاراکتر هوش مصنوعی 12:57
-
شلیک کاراکتر هوش مصنوعی 04:30
-
بروزرسانی اطلاعات ادراک هدف 11:27
-
حرکت به سمت آبجکت 09:32
-
شلیک هوش مصنوعی 19:18
-
شنوایی هوش مصنوعی 17:57
-
ورودی کنترلر 07:48
-
متوقف کردن شلیک 06:34
-
میدان دید دوربین 05:58
-
مبانی Game Mode 06:45
-
نوار سلامت 12:09
-
فیکس کردن باگ ها 14:07
-
نکات نهایی 12:10
-
نتیجه نهایی 24:07
مشخصات آموزش
آنریل انجین با ++C - ایجاد ربات هلیکوپتر و شوتر هوش مصنوعی
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:203
- مدت زمان :40:01:16
- حجم :26.25GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy