راهنمای کامل توسعهدهنده Metroidvania با Godot و سیشارپ
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت بازی MetroidVania دوبعدی با اسکرول کناری در Godot با استفاده از سیشارپ
- راهاندازی Tilemaps در Godot 3.x برای Autotiling جهت ساخت سطوح
- نوسان با طناب
- حرکت روی طناب
- پیشزمینه پارالاکس دوبعدی با اسکرولینگ
- راهاندازی کنترلر کاراکتر با استفاده از الگوی state کلاس
- راهاندازی موجودی و تجهیزات
- راهاندازی فروشگاه - خرید و فروش آیتمها
- تجهیز و لغو تجهیز آیتمها
- سفارشیسازی کنترلهای گیمپد و کیبورد
- بافرینگ پرش
- زمان Coyote
- اصلاح پرش در گوشهها
- سکوهای یکطرفه
- مینی نقشه خودکار
- نوار سلامت پیشرفته
- ترنزیشن صحنه
- منوی توقف بازی
- منوی تنظیمات
- باز کردن صندوقچهها
- کمان و تیر
- هوش مصنوعی دشمن WallCrawler
- راهاندازی دوربین
- و خیلی موارد دیگر
پیشنیازهای دوره
- نسخه داتنت در Godot 3.x
- یک کامپیوتر یا مک
توضیحات دوره
آیا مشتاقید بازی Metroidvania خود را بسازید اما نمیدانید از کجا شروع کنید؟
این دوره راهنمای گامبهگام شما برای یادگیری تمام موارد لازم جهت ساخت بازی رویاییتان است. ما از موتور بازی Godot و زبان برنامهنویسی سیشارپ استفاده میکنیم، پس حتی اگر از یونیتی میآیید، احساس راحتی خواهید داشت.
چرا این دوره؟
اگر برنامهنویس مشتاقی هستید که میخواهید وارد توسعه بازی شوید، این دوره نقطه شروع عالی برای شماست. دوره مسیر یادگیری ساختارمندی ارائه میدهد که شما را از مباحث پایه راهاندازی Godot تا ویژگیهای پیشرفته مانند نوسان طناب و مینی نقشه پویا همراهی میکند. شما پایهای قوی در موتور بازی Godot میسازید و با دروس گامبهگام طراحی هر ویژگی و مکانیزم لازم برای ساخت بازی کامل Metroidvania، درک خود را از نحوه ساخت بازی با Godot عمیقتر میکنید.
این دوره برای چه کسانی مناسب است؟
این دوره برای افراد کاملاً مبتدی طراحی نشده و بیشتر برای برنامهنویسان مبتدی و سطح متوسط مناسب است. اگر کمی تجربه با موتور بازیسازی Godot دارید و با زبان برنامهنویسی سیشارپ آشنا هستید، این دوره برای شما عالی است.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان بازی مستقل و تازهکار
- توسعهدهندگانی که از یونیتی به Godot مهاجرت میکنند.
راهنمای کامل توسعهدهنده Metroidvania با Godot و سیشارپ
-
مقدمه 06:24
-
ساختار دوره 01:03
-
چرا هنوز از Godot 3.5 .NET به جای Godot 4.2 .NET استفاده میشود؟ 02:32
-
استاندارد کد Pirate 01:05
-
راهاندازی Godot 3.x Mono و ویژوال استودیو کد برای توسعه در ویندوز 06:33
-
دانلود و نصب Mono 01:51
-
اعتبارسنجی نصب Mono 01:16
-
Unzip کردن موتور بازیسازی Godot 00:41
-
افزودن Godot به منو و نوار راهاندازی 02:30
-
نصب ویژوال استودیو کد 00:57
-
ایجاد پروژه جدید Godot و تعیین ویرایشگر کد پیشفرض 01:41
-
راهاندازی NET SDK. و Omnisharp 04:10
-
راهاندازی اشکالزدایی پروژه در ویژوال استودیو کد 00:56
-
دانلود داراییهای بازی 01:47
-
راهاندازی پسزمینه اسکرول کردن پارالاکس 08:21
-
راهاندازی Tilemap Autotiling با slopes 10:47
-
راهاندازی شکلهای برخورد Tilemap 04:15
-
ایمپورت قهرمان به بازی 03:21
-
ایجاد اتاق ساده 02:50
-
الگوی state چیست؟ 04:04
-
راهاندازی ماشین state و idle state 05:04
-
افزودن State دویدن و افتادن به ماشین State 12:29
-
states پرش 08:02
-
جلوگیری از حرکات متضاد 03:15
-
افزودن دوربین و پسزمینه پارالاکس 05:51
-
کنترل ارتفاع پرش 02:04
-
state سر خوردن - بخش 1 - ورودی، انیمیشنها و ویرایش نقشه 02:25
-
state سر خوردن - بخش 2 - تایمرهای سر خوردن 03:13
-
state سر خوردن - بخش 3 - مدیریت برخورد 05:14
-
state سر خوردن - بخش 4 - افزودن states سر خوردن به ماشین state 08:05
-
state سر خوردن - بخش 5 - افزودن states ایستادن پس از سر خوردن به ماشین state 07:46
-
states گرفتن لبه - بخش 1 06:01
-
states گرفتن لبه - بخش 2 07:31
-
states بالا رفتن از لبه 07:02
-
states سر خوردن - بخش 1 08:33
-
states سر خوردن - بخش 2 07:10
-
پرش دوبل، سهگانه و چندگانه 02:49
-
پرش از دیوار 03:52
-
افزودن state حمله 08:35
-
زمان Coyote 05:14
-
بافرینگ پرش 04:46
-
اصلاح پرش در گوشهها 05:30
-
راهاندازی سکوی قابل عبور 10:27
-
ریفکتور کردن کد ماشین state قهرمان 08:28
-
ساخت طناب 15:11
-
افزودن Area2Ds برای گرفتن طناب 05:20
-
بهوزرسانی منطق حرکت، شروع پرش و افزودن تعامل با کلید آبجکتها 02:13
-
گرفتن طناب 05:22
-
ریفکتور کردن کد + غیرفعالسازی گرانش و حرکت افقی 02:08
-
افزودن انیمیشنهای قهرمان + هماهنگی قهرمان با طناب 03:37
-
بالا و پایین رفتن از طناب 06:03
-
نوسان با طناب 06:17
-
پریدن از طناب 02:04
-
حرکت افقی روی طناب 10:16
-
معرفی مینی نقشه 02:12
-
اصلاح پروژه قبل از پیادهسازی مینی نقشه 05:41
-
ساخت صحنه مینی نقشه 06:31
-
دسترسی به گرههای LevelArea و LevelRoom 05:41
-
دسترسی به نام لایههای فیزیک دوبعدی، گره TileMap و رزولوشن پنجره 05:17
-
اسکن مرزهای اتاق - بخش 1 03:23
-
اسکن مرزهای اتاق - بخش 2 09:09
-
افزودن گرافیکهای اتاق به مینی نقشه 08:38
-
محدودیتهای دوربین و حرکت مینی نقشه 08:54
-
صحنه کره برداشتن آیتم و لوکیشن آیتم در مینی نقشه 10:08
-
کره برداشتن آیتم - بخش 1 - آمادهسازی صحنه 03:26
-
کره برداشتن آیتم - بخش 2 - شیدر افکت ضربه سفید 01:45
-
کره برداشتن آیتم - بخش 3 - انیمیشن هاور آیتم 05:32
-
کره برداشتن آیتم - بخش 4 - سینگلتون لایهها و ماسکها 02:38
-
کره برداشتن آیتم - بخش 5 - Hit box و Hurt box 11:09
-
کره برداشتن آیتم - بخش 6 - افزودن انیمیشنهای نهایی کره برداشتن آیتم 08:39
-
افکت ذرات گرد و غبار - بخش 1 - آمادهسازی صحنه 07:37
-
افکت ذرات گرد و غبار - بخش 2 - کدنویسی اسکریپت 10:05
-
افزودن موسیقی 02:44
-
افزودن افکتهای صوتی به قهرمان - بخش 1 06:39
-
افزودن افکتهای صوتی به قهرمان - بخش 2 07:19
-
افزودن افکتهای صوتی به گلایدر 03:50
-
افزودن افکتهای صوتی به طناب 05:33
-
افزودن افکتهای صوتی به کره برداشتن آیتم 05:23
-
متعادلسازی سطوح افکت صوتی 03:22
-
ساخت صحنه تیر 07:18
-
افزودن انیمیشنهای کمان به قهرمان 03:55
-
کشیدن کمان و هدفگیری کمان 04:08
-
ساخت صحنه کمان 10:32
-
شلیک کمان 05:15
-
ویرایش محیط و راهاندازی صحنه Crawler 05:02
-
اجبار WallCrawler برای دنبال کردن دیوارها 08:04
-
امکانپذیر کردن کشتن WallCrawler 10:15
-
افکت انفجار ابر 08:43
-
فیکس کردن باگها 02:30
-
بروزرسانی صحنه قهرمان 02:36
-
ساخت سینگلتون قهرمان برای ذخیره متغیرهای دسترسپذیر گلوبال 02:57
-
بروزرسانی صحنههای HurtBox و HitBox 02:52
-
افزودن state دریافت آسیب 08:08
-
تکمیل state دریافت آسیب 02:24
-
افزودن نوار سلامت پیشرفته برای بازیکن 10:30
-
بروزرسانی صحنه قهرمان 03:32
-
افزودن state مرگ به ماشین state قهرمان 07:02
-
ساخت صحنه ترنزیشن دایرهای 07:10
-
افزودن اسکریپت 02:39
-
اعمال ترنزیشن دایرهای هنگام مرگ قهرمان 02:57
-
تیونینگ دقیق ترنزیشن و ساخت آن به صورت سینگلتون 02:28
-
بروزرسانی اسکریپتها 05:22
-
منوی اصلی - بخش 1 - ساخت صحنه حلقه انتخاب 11:29
-
منوی اصلی - بخش 2 - متحرکسازی حلقه انتخاب 07:27
-
منوی اصلی - بخش 3 - اسکریپتنویسی حلقه انتخاب 03:52
-
منوی اصلی - بخش 4 - نمایش گزینه انتخاب شده 03:39
-
منوی اصلی - بخش 5 - تکمیل حلقه انتخاب 07:04
-
منوی اصلی - بخش 6 - افزودن پسزمینه اسکرول شونده، عنوان، قهرمان در حال دویدن و موسیقی 11:08
-
انتقال بین صحنهها با استفاده از سینگلتون ترنزیشن دایرهای 05:18
-
افزودن منوی پاز به بازی 13:26
-
ساخت صحنه منوی تنظیمات 04:06
-
طرحبندی تب کنترلها 04:14
-
صحنه MappedAction 03:25
-
صحنه XBoxInputGfx 10:50
-
نمایش دکمه اختصاص یافته xbox 08:43
-
نمایش محور اختصاص داده شده xbox 05:43
-
صحنه KeyboardInputKey 05:06
-
نمایش کلید کیبورد اختصاص داده شده 02:07
-
صحنه پیام پاپآپ 04:15
-
اختصاص کلید کیبورد به یک اکشن ورودی 05:48
-
اختصاص دکمه و محور گیمپد 05:24
-
افزودن اکشنهای نگاشت شده به کانتینر اسکرول 04:35
-
فوکوس MappedAction 07:23
-
فوکوس دکمههای منو 03:36
-
طرحبندی تب صدا 03:10
-
ساخت صحنه نوار صدا 07:48
-
اسکریپتنویسی تب صدا 11:32
-
طرحبندی تب ویدئو 03:15
-
اسکریپتنویسی تب ویدئو - بخش 1 - راهاندازی و بروزرسانی اسکریپت تنظیمات 03:37
-
اسکریپتنویسی تب ویدئو - بخش 2 07:36
-
راهاندازی سیگنالها برای دکمههای پایین (کنترلها، صدا، ویدئو) 07:49
-
ذخیره فایل پیکربندی کنترلها 05:41
-
بارگذاری فایل پیکربندی کنترلها 07:41
-
فیکس کردن باگ فوکوس انتخاب 01:18
-
ذخیره فایل پیکربندیهای صدا و تصویر 02:09
-
بارگذاری فایل پیکربندیهای صدا و تصویر 05:08
-
باز کردن منوی تنظیمات داخل بازی 07:13
-
افزودن افکتهای صوتی منوی پاز 02:14
-
استفاده از مهارتهای کدنویسی bug-spray برای از بین بردن باگهای WallCrawler 01:33
-
بازیابی تم Metroidvania GUI 01:18
-
ساخت صحنه ItemTemplate 06:51
-
راهاندازی طرحبندی صحنه موجودی 05:15
-
ItemSlotScene 03:31
-
ItemSlotScript 05:43
-
افزودن ItemSlots و اسکریپت به صحنه موجودی 07:49
-
ساخت یک سیب و قرار دادن آن در موجودی 03:14
-
ایجاد صحنه تجهیزات 11:22
-
انتخاب اسلات تجهیزات با کیبورد و گیمپد 11:29
-
باز و بسته کردن موجودی و تجهیزات در بازی 08:05
-
انتخاب اسلات موجودی با کیبورد و گیمپد 03:51
-
ایجاد صحنه MappedInput 03:30
-
اسکریپتنویسی MappedInput 05:30
-
چک کردن دستگاه ورودی آخرین استفاده شده 02:40
-
افزودن صحنه MappedInput به موجودی و تجهیزات 07:58
-
برداشتن آیتمهای ویژه - بخش 1 07:33
-
برداشتن آیتمهای ویژه - بخش 2 08:34
-
برداشتن آیتمهای ویژه - بخش 3 05:58
-
راهاندازی صحنه فروشگاه و طرحبندی ShopUI 06:42
-
اسکریپتنویسی رابط کاربری فروشگاه 12:27
-
افزودن NPC فروشگاه و اتاق فروشگاه به نقشه 14:27
-
فیکس کردن مشکل باز و بسته کردن فروشگاه و مشکل فوکوس پنل ماوس 07:34
-
خرید از فروشگاه 09:16
-
فیکس کردن مشکل فوکوس ماوس روی SlotItem 07:59
-
فروش به فروشگاه 02:39
-
افزودن پول به بازی 09:30
-
راهاندازی صحنه صندوقچه 12:51
-
کدنویسی اسکریپت صندوقچه 12:35
-
بروزرسانی اسکریپت تجهیزات و اسلاتهای آن 08:10
-
افزودن آیتم جدید - کمان معمولی 02:48
-
تجهیز و لغو تجهیز کردن یک آیتم 06:45
-
اعمال افکت consumable 06:20
-
پس زدن قهرمان 04:35
-
فیکس کردن آسیب غیرمستقیم تیر به دشمنان 01:36
-
جلوگیری از برخورد قهرمان با تیر خودش هنگام شلیک 02:28
-
فیکس کردن باگها در منوی تنظیمات 04:28
-
تغییر متد بروزرسانی تیر 00:43
-
فیکس کردن باگ مقیاس مینی نقشه 01:12
-
شلیک تیر فقط زمانی که کمان تجهیز شده باشد 02:35
مشخصات آموزش
راهنمای کامل توسعهدهنده Metroidvania با Godot و سیشارپ
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:متوسط
- تعداد درس:178
- مدت زمان :17:02:29
- حجم :11.14GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy