آموزش تسلط بر Godot 4: ساخت یک بازی Roguelike در سبک Survivors با GDScript - آخرین آپدیت

دانلود Master Godot 4: Craft a Survivors Roguelike with GDScript

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آیا می‌خواهید بازی Roguelite خودتان را در سبک auto-battler و پر از اکشن بسازید، حتی اگر در برنامه‌نویسی تازه‌کار هستید؟

این دوره آموزشی مناسب مبتدیان، شما را گام‌به‌گام در مسیر ساخت یک بازی کامل دو بعدی به نام Script Survivorsهدایت می‌کند. در این مسیر از موتور Godot 4 و زبان GDScript (زبان قدرتمند و کاربرپسند گودو) استفاده خواهیم کرد. بدون نیاز به تجربه قبلی در کدنویسی یا توسعه بازی، شما از طریق یادگیری عملی، یک نمونه اولیه (Prototype) صیقل‌خورده را از صفر خواهید ساخت!

آنچه در این دوره خواهید آموخت:

  • تسلط بر مبانی و بهترین روش‌های GDScript: نوشتن کدهای تمیز و قابل استفاده مجدد با رعایت استانداردهای نام‌گذاری (مانند snake_case)، استفاده از متغیرهای Export برای تغییرات سریع و مستندسازی کدها با کامنت برای نگهداری آسان‌تر.

  • ساخت مکانیک‌های اصلی گیم‌پلی: پیاده‌سازی سلاح‌های با حمله خودکار (مانند نیزه و داس)، سیستم اسپان دشمنان با منحنی دشواری قابل تنظیم، جمع‌آوری تجربه (EXP) و سیستم ارتقای سطح بازیکن با قابلیت‌های تاثیرگذار.

  • بهره‌گیری از سیستم Scene و Node در گودو: سازماندهی بازی با استفاده از صحنه‌ها برای ماژولار کردن (مثلاً صحنه‌های بازیکن، دشمنان و محیط)، نودها برای اشیاء بازی (CharacterBody2D, Sprite2D) و تایمرها برای زمان‌بندی دقیق رویدادها.

  • طراحی سیستم‌های مبارزه جذاب: طراحی مکانیک‌های سلامتی (HP) و آسیب، شامل اشکال برخورد (Collision Shapes) برای تعاملات دقیق، فریم‌های شکست‌ناپذیری (Invincibility Frames) و ارتقای سلاح‌ها برای هدف‌گیری چندین دشمن.

  • افزودن جزئیات با UI و سیستم ذخیره‌سازی: ساخت رابط‌های کاربری بصری (مانند نمایش امتیازات بالا و صفحات ارتقای سطح) با استفاده از Control Nodes و پیاده‌سازی سیستم ذخیره/بازیابی بر پایه JSON برای ثبت تعداد دشمنان کشته شده و زمان بقا.

  • استفاده از ماشین‌های وضعیت (State Machines) برای منطق هوشمندتر: استفاده از پلاگین Limbo AI برای مدیریت رفتارهای شخصیت و دشمنان (مانند حالت‌های بیکاری، حرکت و حمله)، ساده‌سازی منطق‌های پیچیده و آماده‌سازی شما برای الگوهای پیشرفته AI.

  • به‌کارگیری الگوهای واقعی توسعه بازی: یادگیری مهارت‌های کاربردی مانند کپسوله‌سازی (Encapsulation) در اسکریپت‌های GameManager و SaveLoad، مدیریت منابع (PlayerContext) و سازماندهی پروژه برای مقیاس‌پذیری در پروژه‌های بزرگتر.

در پایان این دوره، شما:

  • یک بازی اکشن دو بعدی کامل و قابل بازیشامل دشمنان، ارتقاها و منوی اصلی خواهید داشت که آماده است تا در رزومه (پورتفولیو) شما قرار گیرد.

  • به طور کامل با ویرایشگر گودو، از مدیریت پروژه تا Inspector آشنا می‌شوید و ابزارهایی مانند AnimationPlayer و Atlas Textures را برای بصری‌سازی دقیق پیکسل‌ها به کار می‌گیرید.

  • توانایی ساخت بازی‌های اختصاصی خودتانرا با پایه‌ای قوی در Godot 4، GDScript و گردش‌کارهای توسعه بازی به دست می‌آورید.

چرا این دوره؟

  • مناسب برای مبتدیان: آموزش از پایه با توضیحات شفاف درباره رابط کاربری گودو، سینتکس GDScript و مفاهیم توسعه بازی.

  • یادگیری عملی: همراهی در ساخت بازی "Script Survivors"، یک نمونه کامل با آرتهای پیکسلی، موسیقی Chiptune و جلوه‌های صوتی.

مهارت‌های دنیای واقعی: یادگیری تکنیک‌های حرفه‌ای مانند State Machines، سریال‌سازی JSON و طراحی ماژولار.

همین حالا شروع کنید و بازی‌های اکشن اعتیادآوری بسازید که بازیکنان را مجذوب خود کند!


سرفصل ها و درس ها

درس ها Lessons

  • Course Introduction

  • Godot Project Setup

  • Art, Sound, and Plugins ~ Import & Install

  • Top-Down Player Movement

  • Play Animations from Spritesheets

  • Player State Machine

  • Player Input as Component

  • Switch Animations with Signals

  • Flipping a 2D Character

  • Grass and Dirt Tile Map Layers

  • Placing Trees as Map Props

  • Adding Stumps & Fixing Y Sorting

  • Spawn Projectiles with a Timer

  • Move Projectiles in Launch Direction

  • Setting Up Enemies and Hitboxes

  • Dealing Damage to Enemies with Hitboxes and Stats

  • Death State When Enemy Reaches 0 HP

  • Rotating and Aiming Projectiles with Weapon Loadout

  • Adding Sound Effects and Music

  • Combat System Singleton

  • Animating Floating Combat Text

  • Enemy Movement with Player Tracking in Godot 4

  • Spawning Enemies on a Time Curve

  • Spawn Off Screen with Calculated Offset

  • Random Enemy Spawning with Weight & Time Conditions

  • Player Hurtbox and Enemy Hitbox Setup

  • Player Invincibility Timer and Custom Stat Definitions

  • Implementing Periodic Damage for Enemy Hitboxes

  • Player Defeat

  • Testing and Enhancing Behavior on Player Defeat

  • Creating Pickup2D Scene

  • Implementing Experience Pickup System with Inheritance

  • Setting Up Collector2D and Fixing Player Animations

  • Creating Enemy Drop Mechanics and Resizing Pickups

  • Generating Random Item Drop Positions

  • Implementing a Pickup Gravity Area

  • Building a Player UI with HP and EXP Progress Bars

  • Implementing a Stat Based UI System with Signals

  • Scripting Dynamic HP and EXP Displays for Player UI

  • Debugging and Optimizing UI and Pickup Scripts

  • Leveling System with Experience and Stat Progression

  • Setting Up XP Thresholds and Signal Connections for Level Up Rewards

  • Building the Level Up UI Layout and Animated Text

  • Designing Reward Selection UI and Final Adjustments

  • Creating a Weapon Leveling System for Game Upgrades

  • Weapon Items for Leveling Up Weapon Power

  • Creating a Weighted Item Selection System for Level Up Rewards

  • Coding Reward Selection with Signal Propagation

  • Applying Weapon Level Stats to Projectile Spawning and Instances

  • Building a Rotating Scythe Weapon

  • Creating a Weapons Display UI for Game Inventory

  • Connecting Signals and Configuring Weapons UI for Dynamic Display

  • Creating Stat Boosting Items for Player Upgrades

  • Implementing HP Boost Pickups and Level Up UI Fixes

  • Creating a Health Potion Pickup for Enemy Drops

  • Implementing Camera Shake for Player Hit and Death Effects

  • Creating a Game Over Screen with Main Menu Navigation

  • High Score Tracking and UI Display for Enemy Defeats and Survival Time

  • Saving and Loading High Scores with JSON

  • Designing a Main Menu with High Score Display and Game Start Functionality

  • Polishing Script Survivors ~ Gameplay Enhancements & Debugging

نمایش نظرات

آموزش تسلط بر Godot 4: ساخت یک بازی Roguelike در سبک Survivors با GDScript
جزییات دوره
11h 52m
61
Skillshare (اسکیل شیر) Skillshare (اسکیل شیر)
(آخرین آپدیت)
128
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Tutorials Chris Tutorials

مدرس نرم افزار

فلسفه من در فناوری اطلاعات و یادگیری به طور کلی این است که یادگیری ویدیویی بهترین راه برای یادگیری برای خودتان است. من می توانم ویدیوها را ارائه دهم، اما این به شما به عنوان دانش آموز من بستگی دارد که اطلاعات را جذب و تمرین کنید تا فردی تحصیل کرده و ماهرتر شوید.

اگر می‌خواهید طعم رویکرد من به آموزش و مجموعه‌های آموزشی را بچشید، می‌توانید من را در کانال آموزشی یوتیوب من به نام «آموزش‌های کریس» پیدا کنید.