آنچه یاد خواهید گرفت:
یادگیری ساخت یک بازی اکشن دو بعدی بالا به پایین با ظاهری جذاب با استفاده از Godot
یادگیری کدنویسی یک بازی دو بعدی بالا به پایین با استفاده از GDScript
یادگیری کنترل حرکت بازیکن در بازی دو بعدی بالا به پایین
یادگیری استفاده از سیستم AutoTile با استفاده از نود TileMapLayer
یادگیری ایجاد اشکال برخورد با استفاده از نود TileMapLayer
یادگیری طراحی سطح بازی دو بعدی بالا به پایین با نقاشی tiles
یادگیری کنترل انیمیشنهای دو بعدی با استفاده از نود AnimatedSprite2D
یادگیری استفاده از ویژگی Y-Sort برای بازی دو بعدی بالا به پایین
یادگیری استفاده از ماشین State برای مدیریت رفتار کاراکترها
یادگیری ایجاد سیستم حمله و سلامت
یادگیری استفاده از Tool@ برای اجرای کد در ویرایشگر و تصادفیسازی ظاهر درختها
یادگیری استفاده از TileMapLayer برای ایجاد نودهای چمن
یادگیری ایجاد چمن تعاملی (که توسط بازیکن قابل برش است و هنگام عبور بازیکن تکان میخورد.)
یادگیری استفاده از سیستم ناوبری برای هوش مصنوعی دشمن
یادگیری کنترل VFX دو بعدی
یادگیری مدیریت لایههای فیزیک و تشخیص فیزیک در دو بعدی
یادگیری ایجاد شیدرها برای افکت چشمک زدن و افکت آسیبناپذیری
یادگیری استفاده از سیستم ورودی Godot
یادگیری ایجاد رابط کاربری بازی در Godot برای ایجاد نوار سلامت و دکمه ریاستارت
یادگیری استفاده از برخی ویژگیهای منحصربهفرد GDScript مانند حاشیهنویسیها، setter و سیستم سیگنال
یادگیری استفاده از سیستم Autoload برای ایجاد game manager
یادگیری اکسپورت پروژه بازی به فایلهای اجرایی
یادگیری استفاده از موتور فیزیک Godot دو بعدی
یادگیری اشکالزدایی بازی با استفاده از عناصر ویژوال
یادگیری نمونهسازی نودهای جدید در صحنه بازی
پیشنیازهای دوره
مفید است که تجربهای مقدماتی در برنامهنویسی با هر زبان برنامهنویسی دیگر داشته باشید.
توضیحات دوره
مدرس Single-minded Ryan، توسعهدهنده بازی و هنرمند دیجیتال است.
در این دوره، قصد داریم یک بازی اکشن کلاسیک دو بعدی بالا به پایین با استفاده از داراییهای بازی با کیفیت بالا ایجاد کنیم.
ابتدا، میخواهم فرآیند یادگیری را واقعاً سرگرمکننده و تشویقکننده کنیم. به همین دلیل زمان زیادی صرف ساخت دستی داراییهای این دوره کردهایم. مطمئنیم که این داراییهای با کیفیت بالا باعث میشوند از همان ابتدا احساس کنید که در حال ساخت یک بازی واقعی هستید.
پس بیایید در مورد دوره صحبت کنیم. ما قصد داریم یک بازی اکشن کلاسیک دو بعدی بالا به پایین بسازیم، جایی که بازیکن باید با شمشیر تمام دشمنان در دنیای بازی را شکست دهد. ما با ایجاد پلتفرم با استفاده از نود TileMapLayer شروع خواهیم کرد. نود TileMapLayer به ما کمک میکند تا روی طرحبندی کلی سطح تمرکز کنیم، بدون اینکه به این فکر کنیم که هر tile باید چگونه باشد. اما کارهای زیادی برای راهاندازی وجود دارد که باید از قبل انجام شود. ما شما را با توضیحات دقیق راهنمایی خواهیم کرد.
سپس حرکت و کنترل انیمیشن بازیکن را با استفاده از GDScript پوشش خواهیم داد.
پس از اینکه نحوه کارکرد GDScript را فهمیدید، به مفهومی بسیار قدرتمند به نام ماشین State خواهیم پرداخت که به شما کمک میکند تا رفتار کاراکترها را مدیریت کنید، زیرا کدها پیچیدهتر میشوند و بدون آن نمیتوانید یک بازی پیچیده بسازید.
مسیریابی هوش مصنوعی نیز یک ایده اساسی برای بازیهای بالا به پایین است و ما شما را از طریق سیستم ناوبری برای ایجاد هوش مصنوعی دشمن راهنمایی خواهیم کرد.
میزان کار مورد نیاز برای ساخت یک بازی بسیار زیاد است، بنابراین مهم است که ابزارهای خود را برای سرعت بخشیدن به این فرآیند ایجاد کنید. ما به شما نشان خواهیم داد که چگونه با استفاده از داده شبکه نود TileMapLayer، به صورت خودکار تولید کنید و چگونه ظاهر درختها را برای مرزبندی جهانها تصادفی کنید.
اگر میخواهید بازی شما بدرخشد، واقعاً باید به جزئیات بازی توجه کنید. ما این ایده را با چمن تعاملی نشان خواهیم داد. نه تنها چمن، هنگامی که بازیکن از آن عبور میکند واکنش نشان میدهد، بلکه حتی میتوانید چمن را با شمشیر ببرید.
بارها نیاز خواهید داشت که شیدرهای متریال خود را برای برخی ویژوال افکتها سفارشی کنید. برای این بخش، به شما نشان خواهیم داد که چگونه افکتهای چشمک زدن و آسیبناپذیری را با استفاده از گراف شیدر ایجاد کنید.
هنگام ساخت بازی، باگها اجتنابناپذیر هستند. پس از نشان دادن نحوه حل برخی باگهای رایج، روی کمک به شما برای درک نحوه اشکالزدایی بازی با استفاده از ویژوالها تمرکز خواهم کرد.
اگر مشتاق بهبود مهارتهای برنامهنویسی خود هستید، این دوره نیز مطالب زیادی برای ارائه دارد.
ما در مورد بسیاری از ایدههای اصلی GDScript صحبت خواهیم کرد.
مانند نحوه استفاده از حاشیهنویسیها و نحوه ارتباط بین اسکریپتها با استفاده از سیگنالها را توضیح میدهیم.
موارد بسیار بیشتری در دوره، مانند VFX، سیستم رابط کاربری، لایههای برخورد و موارد دیگر یاد خواهید گرفت. نکته این است که ما به کار روی دوره ادامه خواهیم داد تا محتوای بیشتری اضافه کنیم و واقعاً امیدواریم بتوانم به شما کمک کنیم تا سفر توسعه بازی خود را شروع کنید.
آنچه در پایان دوره، قادر خواهید بود:
یادگیری ساخت یک بازی اکشن دو بعدی بالا به پایین با ظاهری جذاب با استفاده از Godot
یادگیری کدنویسی یک بازی دو بعدی بالا به پایین با استفاده از GDScript
یادگیری کنترل حرکت بازیکن در بازی دو بعدی بالا به پایین
یادگیری استفاده از سیستم AutoTile با استفاده از نود TileMapLayer
یادگیری ایجاد شکلهای برخورد با استفاده از نود TileMapLayer
یادگیری طراحی سطح بازی دو بعدی بالا به پایین با نقاشی tiles
یادگیری کنترل انیمیشنهای دو بعدی با استفاده از نود AnimatedSprite2D
یادگیری استفاده از ویژگی Y-Sort برای بازی دو بعدی بالا به پایین
یادگیری استفاده از ماشین State برای مدیریت رفتار کاراکترها
یادگیری ایجاد سیستم حمله و سلامت
یادگیری استفاده از Tool@ برای اجرای کد در ویرایشگر و تصادفیسازی ظاهر درختها
یادگیری استفاده از TileMapLayer برای ایجاد نودهای چمن
یادگیری ایجاد چمن تعاملی (که توسط بازیکن قابل برش است و هنگام عبور بازیکن تکان میخورد.)
یادگیری استفاده از سیستم ناوبری برای هوش مصنوعی دشمن
یادگیری کنترل VFX دو بعدی
یادگیری مدیریت لایههای فیزیک و تشخیص فیزیک در دو بعدی
یادگیری ایجاد شیدرها برای افکت چشمک زدن و آسیبناپذیری
یادگیری استفاده از سیستم ورودی Godot
یادگیری ایجاد رابط کاربری بازی در Godot برای ایجاد نوار سلامت و دکمه ریاستارت
یادگیری استفاده از برخی ویژگیهای منحصربهفرد GDScript مانند حاشیهنویسیها، setter و سیستم سیگنال
یادگیری استفاده از سیستم Autoload برای ایجاد game manager
یادگیری اکسپورت پروژه بازی به فایلهای اجرایی
یادگیری استفاده از موتور فیزیک Godot دو بعدی
یادگیری اشکالزدایی بازی با استفاده از عناصر ویژوال
یادگیری ایجاد نودهای جدید در صحنه بازی
این دوره در حال حاضر شامل هیچ دارایی صوتی و موسیقی نیست.
تمام داراییهای ارائه شده در دوره (tilemap، فایلهای انیمیشن، فایلهای VFX، فایلهای پسزمینه و غیره) فقط برای اهداف آموزشی هستند، لطفاً از آنها در هیچ پروژه تجاری استفاده نکنید.
این دوره برای چه کسانی مناسب است؟
افراد مبتدی که میخواهند بازیهای دو بعدی بالا به پایین با ظاهری جذاب با استفاده از Godot بسازند.
افراد مبتدی که میخواهند یاد بگیرند چگونه سطوح بازی دو بعدی بالا به پایین را طراحی کنند.
افراد مبتدی که میخواهند یاد بگیرند چگونه با GDScript کدنویسی کنند.