تسلط به Godot 4: ساخت بازی Survivors Roguelite با GDScript
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- توسعه یک بازی به سبک Survivors Like از ابتدا با استفاده از Godot 4.4.1 و GDScript
- پیادهسازی حرکت و کنترلهای کاراکتر دوبعدی (2D) با نمای بالا به پایین
- راهاندازی داراییهای بازی، صدا و افزونههای کاربردی مانند Limbo AI برای ماشینهای استیت و Collapse Folders برای بهبود گردش کار ویرایش
- کار با سیستم صحنه دوبعدی Godot، نودها و ادغام رابط کاربری ویرایشگر
- مدیریت مکانیکهای بازی مانند آمار بازیکن، تجربه، ارتقای سطح، آسیب و جمعآوری آیتمها
- بهکارگیری ماشینهای استیت برای رفتار هوش مصنوعی دشمن (مانند حالت بیکار، تعقیب، مرگ)
- مدیریت عناصر مختلف بازی، از جمله پرتابهها، Hitboxها، Hurtboxها و آیتمهای تصادفی
پیشنیازهای دوره
- این دوره برای برنامهنویسان مبتدی تا متوسط مناسب است و از زبان GDScript که یادگیری آن آسان است، استفاده میکند. نیازی به تجربه برنامهنویسی قبلی گسترده نیست؛ مفاهیم به آرامی آموزش داده میشوند.
- آشنایی با عملیات پایه کامپیوتر برای دانلود و نصب نرمافزار.
- دانلود و نصب موتور Godot 4.4.1 (نسخه غیر مونو برای خروجی وب توصیه میشود).
توضیحات دوره
آیا میخواهید بازی روگلایت و نبرد خودکار اکشن خود را بسازید، حتی اگر در کدنویسی تازهکار هستید؟
این دوره مناسب برای مبتدیان، شما را گامبهگام در ساخت یک بازی کامل دوبعدی به نام Script Survivors با استفاده از Godot 4 و GDScript، زبان اسکریپتنویسی قدرتمند و آسان Godot، راهنمایی میکند. بدون نیاز به تجربه قبلی در کدنویسی یا توسعه بازی، شما با انجام عملی کار را یاد میگیرید و یک نمونه اولیه صیقلخورده را از صفر میسازید!
آنچه خواهید آموخت:
- تسلط به مبانی و بهترین شیوه های GDScript: نوشتن کد تمیز و قابل استفاده مجدد با استانداردهای نامگذاری صحیح (مانند snake_case)، متغیرهای export برای تنظیم آسان و اسکریپتهای مستند شده با استفاده از کامنتها برای نگهداری بهتر.
- ساخت مکانیکهای اصلی گیمپلی: پیادهسازی سلاحهایی با حمله خودکار (مانند نیزهها و داسها)، سیستمهای Spawn کردن دشمن با منحنیهای سختی قابل تنظیم، جمعآوری تجربه (EXP) و سیستم ارتقای سطح پویای بازیکن با آپگریدهای تأثیرگذار.
- استفاده از سیستم صحنه و نود Godot: سازماندهی بازی با استفاده از صحنهها برای ماژولار بودن (مانند صحنههای بازیکن، دشمنان و جهان)، نودها برای آبجکت های بازی (CharacterBody2D ،Sprite2D) و تایمرها برای زمانبندی دقیق رویدادها
- ایجاد سیستمهای مبارزه تعاملی: طراحی مکانیکهای سلامت و آسیب، از جمله شکلهای برخورد برای تعاملات دقیق، فریمهای شکستناپذیری و ارتقای سلاحهای چندهدفه برای گیمپلی رضایتبخش
- افزودن جذابیت با رابط کاربری و سیستمهای ذخیرهسازی: ساخت رابطهای کاربری بصری (مانند نمایش بالاترین امتیاز، صفحات ارتقای سطح) با استفاده از نودهای Control و پیادهسازی سیستم ذخیره/بارگذاری مبتنی بر JSON برای ردیابی بالاترین امتیازات دشمنان شکستخورده و زمان بقا
- استفاده از ماشینهای استیت برای منطق هوشمندتر: استفاده از افزونه Limbo AI برای مدیریت رفتارهای کاراکتر و دشمن (مانند حالتهای بیکار، دویدن، حمله)، که منطق پیچیده را ساده کرده و شما را برای الگوهای پیشرفته هوش مصنوعی آماده میکند.
- بهکارگیری الگوهای واقعی توسعه بازی: یادگیری مهارتهای قابل انتقال مانند کپسولهسازی (مانند اسکریپتهای GameManager و SaveLoad)، مدیریت منابع (مانند PlayerContext) و سازماندهی پروژه برای مقیاسپذیری در پروژههای بزرگتر
در پایان این دوره، شما:
- یک بازی اکشن دوبعدی کاملاً قابل بازی با دشمنان، ارتقاها و منوی اصلی خواهید داشت که آماده نمایش در رزومه شماست.
- با اطمینان در ویرایشگر Godot، از مدیر پروژه تا اینسپکتور، حرکت خواهید کرد و از ابزارهایی مانند AnimationPlayer و تکسچرهای اطلس برای تصاویر دقیق پیکسلی استفاده خواهید کرد.
- مجهز به توانایی ساخت بازیهای خود با اصول قوی در Godot 4، GDScript و گردش های کاری توسعه بازی خواهید شد و آماده مقابله با پروژههای جدید به آسانی هستید.
چرا این دوره؟
- مناسب برای مبتدیان: از مبانی شروع میشود و با توضیحات واضح رابط کاربری Godot، دستور زبان GDScript و مفاهیم توسعه بازی، منحنی یادگیری همواری را تضمین میکند.
- یادگیری عملی: با ساخت "Script Survivors"، یک نمونه اولیه کامل با پیکسل آرت، موسیقی چیپتیون و افکتهای صوتی، با راهنمایی مثالهای عملی همراه شوید.
- مهارتهای دنیای واقعی: تکنیکهای حرفهای مانند ماشینهای استیت، سریالسازی JSON و طراحی ماژولار را یاد بگیرید که شما را برای پروژههای بزرگتر توسعه بازی آماده میکند.
همین حالا شروع کنید و ساخت بازیهای اکشن اعتیادآوری را آغاز کنید که بازیکنان را برای تجربه بیشتر بازمیگرداند!
این دوره برای چه کسانی مناسب است؟
- سازندگان بازی جدید بدون مهارت کدنویسی که مشتاق ساخت یک بازی اکشن اعتیادآور به سبک Vampire Survivors در Godot 4 هستند.
- مبتدیانی که به دنبال مسیری عملی برای یادگیری GDScript و ایجاد یک بازی روگلایک دوبعدی کامل از ابتدا هستند.
- توسعهدهندگان مشتاقی که میخواهند با یک نمونه کار دوره را به پایان برسانند و مشتاق نمایش یک بازی قابل بازی برای شروع حرفه توسعه بازی خود هستند.
- علاقهمندانی که اعتماد به نفس طراحی و انیمیشنسازی کاراکترهای پیکسل آرت را کسب میکنند و آماده بررسی ایدههای بازی خود با اصول قوی در Godot هستند.
تسلط به Godot 4: ساخت بازی Survivors Roguelite با GDScript
-
راهاندازی پروژه Godot 06:38
-
نصب هنر، صدا و افزونهها برای پروژه 08:46
-
پیادهسازی حرکت دوبعدی بازیکن از بالا به پایین (WASD + velocity) 34:39
-
اجرای انیمیشنها از اسپرایتشیتها 09:51
-
ماشین استیت بازیکن 18:49
-
ورودی بازیکن به عنوان کامپوننت 13:08
-
کوییز 1 None
-
تغییر انیمیشنها با سیگنالها 09:17
-
چرخاندن کاراکتر دوبعدی 13:41
-
لایههای Tile Map چمن و خاک 16:38
-
قرار دادن درختان به عنوان اجزای نقشه 15:16
-
افزودن کندهها و اصلاح مرتبسازی Y 09:41
-
Spawn پرتابهها با تایمر 14:54
-
حرکت پرتابهها در جهت شلیک 06:25
-
راهاندازی Hurtbox دشمن و Hitbox پرتابه 16:55
-
آسیب رساندن به دشمنان با Hitboxها و آمار 09:14
-
مرگ دشمن وقتی HP ≤ 0 13:59
-
چرخش و هدفگیری پرتابهها با تنظیمات سلاح 05:43
-
افزودن افکت های صوتی و موسیقی 07:21
-
سینگلتون سیستم مبارزه 05:48
-
انیمیشنسازی متن شناور مبارزه 18:26
-
پیادهسازی تعقیب دشمن با کانتکست بازیکن 16:53
-
ایجاد سیستم Spawn کردن دشمن با منحنی زمانی 15:36
-
Spawn کردن دشمن خارج از صفحه: جایگذاری هوشمند دشمن با محدوده دوربین 19:25
-
افزودن دشمنان جدید با Spawn کردن وزندار و زمانبندی شده 15:11
-
راهاندازی Hurtbox بازیکن و Hitbox دشمن در Godot 07:09
-
افزودن حالت شکستناپذیری و آمار سفارشی 10:45
-
پیادهسازی آسیب دورهای برای Hitboxهای دشمن 04:35
-
شکست بازیکن 07:40
-
تست و بهبود رفتار هنگام شکست بازیکن 05:06
-
ایجاد صحنه Pickup2D 06:00
-
پیادهسازی صحنه جمعآوری تجربه با وراثت 04:42
-
راهاندازی Collector2D و اصلاح انیمیشنهای بازیکن 05:24
-
ایجاد مکانیک دراپ دشمن و تغییر اندازه آیتمهای جمعآوری 11:32
-
تولید موقعیتهای تصادفی دراپ آیتم 04:45
-
پیادهسازی ناحیه جاذبه برای جمعآوری آیتمها 10:31
-
ساخت رابط کاربری بازیکن با نوارهای پیشرفت HP و EXP 11:15
-
پیادهسازی سیستم UI مبتنی بر آمار با سیگنالها 10:38
-
اسکریپتنویسی نمایش پویا برای HP و EXP در رابط کاربری بازیکن 16:06
-
دیباگ و بهینهسازی اسکریپتهای UI و Pickup 05:11
-
سیستم لول آپ با تجربه و پیشرفت آمار 18:39
-
راه اندازی حدنصابهای XP و اتصالات سیگنال برای پاداشهای لول آپ 09:47
-
ساخت طرح بندی رابط کاربری لول آپ و متن متحرک 08:39
-
افزودن گزینههای انتخاب پاداش و تنظیمات نهایی طرح بندی 08:35
-
ایجاد سیستم ارتقای سطح سلاح برای آپگریدهای بازی 09:55
-
آیتمهایی برای ارتقای سطح سلاحها 13:24
-
ایجاد سیستم انتخاب آیتم وزندار برای پاداشهای لول آپ 14:30
-
کدنویسی انتخاب پاداش با انتشار سیگنال 18:35
-
اعمال آمار سطح سلاح به Spawn کردن پرتابه و نمونهها 10:03
-
افزودن سلاح داس با مکانیکهای چرخشی 10:21
-
ایجاد رابط کاربری نمایش سلاحها برای اینونتوری بازی 19:40
-
اتصال سیگنالها و پیکربندی رابط کاربری سلاحها برای نمایش پویا 19:31
-
ایجاد آیتمهای تقویتکننده آمار برای ارتقای بازیکن 11:14
-
پیادهسازی جمعآوری آیتم و اصلاحات UI برای ارتقای بازیکن 10:33
-
ایجاد آیتم معجون سلامتی برای دراپ دشمن 05:23
-
پیادهسازی لرزش دوربین برای ضربه خوردن و مرگ بازیکن 10:14
-
ایجاد صفحه پایان بازی با ناوبری منوی اصلی 08:29
-
ردیابی بالاترین امتیاز و نمایش UI برای دشمنان شکستخورده و زمان بقا 17:15
-
ذخیره و بارگذاری بالاترین امتیازات با JSON 13:54
-
طراحی منوی اصلی با نمایش بالاترین امتیاز و عملکرد شروع بازی 11:22
-
polish کردن Script Survivors ~ بهبودهای گیمپلی و دیباگ 16:34
مشخصات آموزش
تسلط به Godot 4: ساخت بازی Survivors Roguelite با GDScript
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:مقدماتی
- تعداد درس:61
- مدت زمان :11:50:10
- حجم :9.76GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy