آموزش بازی‌سازی دو بعدی با گودو 4: ساخت 3 بازی با GDScript - آخرین آپدیت

دانلود Godot 4 2D Game Dev: Build 3 Games with GDScript

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: از سطح مبتدی شروع کنید و تا ساخت بازی‌های دو بعدی واقعی در Godot 4 پیش بروید - شامل یک بازی شوتینگ، پلتفرمر و یک بازی مبتنی بر فیزیک. ساخت سه بازی کامل دو بعدی در گودو، شامل یک بازی تیراندازی و یک پلتفرمر کامل یادگیری زبان GDScript از صفر و استفاده از آن برای ایجاد سیستم‌های گیم‌پلی واقعی درک مفاهیم نودها (Nodes)، صحنه‌ها (Scenes) و سیگنال‌ها و نحوه اتصال آن‌ها به یکدیگر طراحی سیستم حرکت، مبارزات، دشمنان و ایجاد حس بازی (Game Feel) رضایت‌بخش طراحی مراحل، منوها و سیستم پیشروی برای کامل‌تر شدن بازی استفاده از انیمیشن‌ها، ذرات (Particles) و جلوه‌های ویژه برای زنده کردن بازی ساخت سیستم‌هایی مانند اسپاونر دشمنان، آیتم‌های قابل جمع‌آوری و مراحل متعدد کسب اعتماد به نفس برای شروع پروژه‌های شخصی گودو از نقطه صفر پیشنیازها: بدون نیاز به تجربه قبلی در برنامه نویسی یا بازی سازی یک کامپیوتر با قابلیت اجرای Godot (ویندوز، مک یا لینوکس) اشتیاق به یادگیری، تجربه کردن و لذت بردن از مسیر آموزش

آیا تا به حال دوست داشتید بازی دو بعدی خودتان را بسازید و آن را با دوستانتان به اشتراک بگذارید؟

پس این دوره مخصوص شماست.

در این دوره، شما از طریق ساخت بازی‌های واقعییاد می‌گیرید.

شما یک مسیر شفاف و ساختاریافته را دنبال خواهید کرد که شما را گام به گام از سطح مبتدی به ساخت بازی‌های کامل و قابل بازیمی‌رساند. بدون حدس و گمان، بدون پرش بین آموزش‌های پراکنده؛ بلکه یک سفر متمرکز که شما را به خط پایان می‌رساند.

همزمان با ساخت بازی، شما سیستم‌های حرکت، مبارزات و حس بازی جذاب را خلق می‌کنید. شما سیستم‌های دشمن و قابلیت‌های بازیکن را طراحی کرده، منوها، انتقال بین مراحل و پیشروی را اضافه می‌کنید و از انیمیشن‌ها و افکت‌ها برای جذاب‌تر کردن محیط استفاده خواهید کرد.

و شما فقط یک پروژه را نمی‌سازید...

شما سه بازی خلق خواهید کرد:

  • Asteroid Attack - یک بازی فیزیک-محور با نمای از بالاکه در آن یک سفینه فضایی را کنترل می‌کنید، سیارک‌ها را به داخل پورتال می‌رانید و در این مسیر مفاهیم پایه GDScript، نودها و صحنه‌ها را یاد می‌گیرید.

  • Galaxy Guardian - یک بازی شوتینگ فضایی سریع با اسکرول افقیهمراه با کنترلر بازیکن، اسپاونر دشمنان، سیستم دشواری پویا که با پیشروی بازیکن سخت‌تر می‌شود و یک پس‌زمینه پارالاکس صیقل‌خورده.

  • Cosmic Cadets - یک پلتفرمر دو بعدی کاملبا سیستم مبارزات، انواع مختلف دشمنان (شامل دشمنان پرنده و پرتاب‌کننده گلوله آتش)، سلاح‌ها، پاورآپ‌ها، سیستم اینونتوری، آیتم‌های جمع‌کردنی، مراحل طراحی شده با Tilemap و یک رابط کاربری (UI) کامل شامل HUD و منوها.

در طول این مسیر، شما اجزای اصلی گودویعنی نودها، صحنه‌ها و سیگنال‌ها را یاد می‌گیرید و متوجه می‌شوید که چگونه همه آن‌ها از طریق GDScript برای ایجاد گیم‌پلی واقعی به هم متصل می‌شوند.

در پایان، شما سه بازی خواهید داشت که می‌توانید خروجی بگیرید، با دنیا به اشتراک بگذارید و به رخ بکشید، به علاوه مهارت و اعتماد به نفسی که برای ساخت هر پروژه بعدی لازم دارید.

گودو رایگان، قدرتمند و دارای یکی از پرشورترین انجمن‌های توسعه بازی است. هرگز زمانی بهتر از اکنون برای یادگیری آن نبوده است.

همین حالا وارد شوید و ساخت بازی‌های خود در گودو را شروع کنید.


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

مقدمه و راه‌اندازی Introduction & Setup

  • به دوره خوش آمدید! Welcome To The Course!

  • مقدمه بخش: آشنایی و راه‌اندازی Section Intro - Introduction & Setup

  • دانلود گودو Downloading Godot

  • ساخت اولین پروژه Creating Our First Project

  • کار با رابط کاربری گودو Navigating Godot’s Interface

  • استفاده از Sprite2D و تست بازی Sprite2D & Play Testing

  • تنظیم اندازه پنجره و تب Game Window Size & Game Tab

  • جابجایی، چرخش و مقیاس‌بندی! Move, Rotate, Scale!

  • استفاده از MeshInstance2D و Modulate MeshInstance2D & Modulate

  • بیایید یک صحنه بسازیم! Let’s Create A Scene!

حمله سیارک‌ها (Asteroid Attack) Asteroid Attack

  • مقدمه بخش: حمله سیارک‌ها Section Intro - Asteroid Attack

  • راه‌اندازی پروژه Project Setup

  • نودها و صحنه‌ها Nodes & Scenes

  • مبانی فیزیک Physics 101

  • نمونه‌سازی از صحنه‌ها (Instancing) Instancing Scenes

  • درخت صحنه (Scene Tree) The Scene Tree

  • سیستم مختصات دو بعدی 2D Coordinate System

  • نودهای والد و فرزند Parent & Child Nodes

  • ترتیب ترسیم و Z Index Draw Order & Z Index

  • مبانی اسکریپت‌نویسی Scripting 101

  • چاپ رشته‌ها (Strings) Printing Strings

  • متغیرها و انواع داده‌ها Variables and Data Types

  • تعیین نوع داده‌ها Specifying Data Types

  • عملیات ریاضی Number Operations

  • اولویت عملگرها Operator Precedence

  • استفاده از Vector2 و apply_impulse Vector2 & apply_impulse

  • مبانی توابع Functions 101

  • پارامترهای تابع Function Parameters

  • مقادیر بازگشتی توابع Function Return Values

  • اعداد تصادفی Random Numbers

  • تابع Process Process Function

  • دستورات If و عملگرهای مقایسه‌ای If Statements & Comparison Operators

  • حرکت بازیکن و ورودی‌ها Player Movement & Input

  • محدوده متغیرها (Scope) Variable Scope

  • استفاده از Camera2D و متریال فیزیکی Camera2D & Physics Material

  • استفاده از StaticBody2D و چندضلعی‌ها StaticBody2D & Polygons

  • بروزرسانی تب سیگنال در نسخه 4.6 4.6 Signal Tab Update

  • سیگنال‌ها و Area2D Signals & Area2D

  • گروه‌ها و آزادسازی حافظه (Freeing) Groups & Freeing

  • صداها و ارجاعات Sounds & References

  • سیستم‌های ذرات (Particle Systems) Particle Systems

  • سیارات و لیبل‌های UI Planets & UI Label

  • خروجی گرفتن از بازی Exporting

  • جمع‌بندی: حمله سیارک‌ها Wrap Up - Asteroid Attack

نگهبان کهکشان (Galaxy Guardian) Galaxy Guardian

  • مقدمه بخش: نگهبان کهکشان Section Intro - Galaxy Guardian

  • راه‌اندازی پروژه Project Setup

  • استفاده از CharacterBody2D CharacterBody2D

  • ورودی‌های محوری (Axis Input) Axis Input

  • محدود کردن موقعیت بازیکن Limiting Player Position

  • استفاده از Else If Else If

  • محدود کردن مقادیر (Clamping) Clamping

  • استفاده از AnimationPlayer AnimationPlayer

  • کلاس‌ها Classes

  • وراثت (Inheritance) Inheritance

  • صحنه پرتابه و حرکت آن Projectile Scene & Movement

  • زمان دلتا (Delta Time) Delta Time

  • استفاده از AnimatedSprite2D AnimatedSprite2D

  • ورودی‌های تک‌باره One-Time Input

  • سیگنال‌های سفارشی Custom Signals

  • ساخت صحنه‌ها از طریق کد Instancing Scenes From Code

  • استفاده از VisibleOnScreenNotifier2D VisibleOnScreenNotifier2D

  • فراخوانی تابع از طریق انیمیشن Calling Function From Animation

  • صحنه دشمن و حرکت آن Enemy Scene & Movement

  • انیمیت کردن چندین تکسچر Animating Multiple Textures

  • تایمر اسپاون دشمن Enemy Spawn Timer

  • آرایه‌ها Arrays

  • پارامترهای سیگنال Signal Parameters

  • افزودن سیستم دشواری Adding Difficulty

  • استفاده از class_name و عملگر is class_name & is operator

  • مرگ دشمن Enemy Death

  • وضعیت برخورد پرتابه Projectile Hit State

  • مرگ بازیکن Player Death

  • تایمر بازگشت (Respawn) Respawn Timer

  • وضعیت آسیب‌ناپذیری Invincibility

  • سیستم امتیازدهی Score System

  • رابط کاربری امتیاز Score UI

  • رابط کاربری جان‌ها Lives UI

  • صفحه Game Over Game Over Screen

  • کلمه کلیدی Await Await Keyword

  • پس‌زمینه پارالاکس Parallax Background

  • موسیقی و صداها Music & Sounds

  • جمع‌بندی: نگهبان کهکشان Wrap Up - Galaxy Guardian

کادت‌های کیهانی (Cosmic Cadet) Cosmic Cadet

  • مقدمه بخش: کادت‌های کیهانی Section Intro - Cosmic Cadet

  • راه‌اندازی پروژه Project Setup

  • انیمیشن‌های Sprite Sheet Sprite Sheet Animations

  • گرانش و پرش Gravity & Jumping

  • دویدن و توقف Running & Stopping

  • عملگرهای منطقی Logical Operators

  • بروزرسانی انیمیشن‌ها Updating Animations

  • پرش دوگانه Double Jump

  • مجموعه تایل‌ها (Tile Set) Tile Set

  • نقشه تایل‌ها (Tile Map) Tile Map

  • افکت گرد و غبار Dust Effect

  • سیستم‌های Autoload Autoloads

  • پرتابه لیزری Laser Projectile

  • شلیک تک‌تک Shooting Once

  • موقعیت و جهت پرتاب Launch Position & Direction

  • شلیک مداوم Continuous Shooting

  • دشمن متحرک Walking Enemy

  • استفاده از RayCast2D RayCast2D

  • لایه‌ها و ماسک‌های برخورد Collision Layers & Masks

  • باکس ضربه (Hit Box) Hit Box

  • باکس آسیب (Hurt Box) Hurt Box

  • آسیب‌ناپذیری Invincibility

  • وضعیت آسیب‌دیدگی بازیکن Player Hurt State

  • آسیب تدریجی در طول زمان Damage Over Time

  • افکت‌های ضربه و انفجار Hit & Explosion Effects

  • استفاده از RemoteTransform2D RemoteTransform2D

  • نوار سلامتی (Health Bar) Health Bar

  • نمایش HP بازیکن Displaying Players HP

  • دشمن پرنده Flying Enemy

  • حرکت پروازی Flying Movement

  • دشمن تیرانداز Shooting Enemy

  • گلوله آتشین The Fire Ball

  • شلیک گلوله‌های آتشین Shooting Fire Balls

  • آیتم‌های قابل جمع‌آوری Collectable Items

  • استفاده از Match Statement Match Statement

  • آیتم‌های اسلحه و پرش دوگانه Gun & Double Jump Items

  • افکت برداشتن آیتم Item Pickup FX

  • نمایش آیتم‌ها در HUD Displaying Items on HUD

  • بازگشت بازیکن (Respawn) Respawning Player

  • خطرات محیطی (Hazards) Hazards

  • برخورد یک‌طرفه One Way Collision

  • مرحله الگو (Template Level) Template Level

  • تغییر صحنه‌ها Changing Scenes

  • صفحه پیروزی Win Screen

  • منوی شروع Start Menu

  • استفاده از Tweens و Fader Tweens & Fader

  • انتظار برای فراخوانی توابع Awaiting Function Calls

  • ثابت کردن بازیکن Immobilizing The Player

  • موسیقی پس‌زمینه Background Music

  • دیکشنری‌ها Dictionaries

  • حلقه For The For Loop

  • طراحی مرحله Level Design

  • خروجی گرفتن Exporting

  • جمع‌بندی: کادت‌های کیهانی Wrap Up - Cosmic Cadet

نمایش نظرات

آموزش بازی‌سازی دو بعدی با گودو 4: ساخت 3 بازی با GDScript
جزییات دوره
17.5 hours
136
(آخرین آپدیت)
727
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kaan Alpar Kaan Alpar

توسعه دهنده بازی

GameDevtv Team GameDevtv Team

آموزش ساخت و فروش بازی