آموزش ساخت بازی کارت بازی در یونیتی: کدنویسی بازی Deck-Building با C# - آخرین آپدیت

دانلود Unity Card Battler: Code a Deck-Building Card Game in C#

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: یک بازی کامل کارت‌بازی (Card Battler) را در یونیتی 6 بسازید - شامل مدیریت دسته کارت‌ها، نوبت‌ها، کارت‌های منحصر‌به‌فرد و یک باس (Boss) که پاسخ ضربات شما را می‌دهد. در این دوره، یک بازی کامل PvE را در Unity 6 پیاده‌سازی می‌کنید که دارای سیستم عملیاتی دسته کارت (Deck)، دست بازیکن (Hand)، دسته کارت‌های دور ریخته شده (Discard Pile) و سیستم مبارزات نوبتی است. از ScriptableObjects برای ایجاد یک سیستم کارت داده‌محور (Data-driven) استفاده خواهید کرد، به گونه‌ای که تنها یک Prefab تمام کارت‌های بازی را رندر کند. سیستم‌های گیم‌پلی را با استفاده از Unity Events از هم مجزا کنید تا مواردی مانند آسیب، صدا، انیمیشن‌ها و مدیریت نوبت‌ها بدون وابستگی‌های پیچیده (Tangled Dependencies) به یکدیگر پاسخ دهند. پیاده‌سازی حرکت کارت‌ها به صورت Drag-and-Snap، تغییر اندازه هنگام هاور (Hover Scaling) و ترتیب صحیح کارت‌ها در دسته، دست و Pile دور ریخته شده را بیاموزید. یک صحنه Deck Builder بسازید که در آن انتخاب‌های کارت‌ها در مبارزات باقی بمانند؛ یعنی دسته‌ای که می‌سازید، همان دسته‌ای است که با آن می‌جنگید. یک چرخه نوبتی شامل نوبت بازیکن و باس، نوارهای سلامتی (Health Bars)، قفل کردن اکشن‌ها و الگوریتم شافل Fisher-Yates را ایجاد کنید. پیش نیازها: مهارت‌های متوسط در Unity و C# - شما باید در نوشتن اسکریپت‌ها، استفاده از Inspector و محیط ادیتور راحت باشید. درک کاربردی از برنامه‌نویسی شیءگرا (OOP): کلاس‌ها، اشیاء، ارث‌بری و کپسوله‌سازی. نصب بودن VSCode یا هر ویرایشگر کد دیگر.

عاشق بازی‌های کارتی مثل Slay the Spire هستید؟ این دوره مخصوص شماست.

شما یک بازی کارت بازی PvE کامل را در Unity 6 خواهید ساخت، همراه با یک سیستم دسته کارت عملیاتی، دست بازیکن با تجربه کاربری روان و یک سیستم نوبتی که شما را در مقابل باسی قرار می‌دهد که ضربه می‌زند.

«می‌خواهم یک بازی کارتی بسازم. اما واقعاً تمام این بخش‌ها چطور با هم ارتباط برقرار می‌کنند؟»

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

ساخت بازی‌های کارت بازی یکی از رضایت‌بخش‌ترین ژانرهاست، زیرا هر سیستم به دیگری متصل است: کشیدن کارت‌ها، فعال کردن افکت‌ها، مدیریت نوبت‌ها و ساخت کومبوها. وقتی همه چیز درست جایگذاری شود، شبیه به جادو است. اما اگر معماری بازی را در ابتدا اشتباه طراحی کنید، زمان بیشتری را صرف باز کردن گره‌های کد می‌کنید تا ساخت بازی.

این دوره روش صحیح ساخت آن را از ابتدا به شما نشان می‌دهد.

شما از ScriptableObjects برای داده‌محور کردن هر کارت و از C# Events برای تمیز و توسعه‌پذیر نگه داشتن سیستم‌ها استفاده خواهید کرد.

سپس فراتر خواهید رفت. یک صحنه کامل Deck Builder به شما اجازه می‌دهد کلکسیون کارت‌های خود را مرور کرده و دسته خود را شخصی‌سازی کنید و این تغییرات در مبارزات اعمال می‌شوند. دسته‌ای که می‌سازید، همان دسته‌ای است که با آن می‌جنگید.

و در نهایت لحظه‌ای است که همه چیز به هم می‌پیوندد.

یک کارت را به میدان می‌کشید. یک صدا پخش می‌شود. یک افکت بصری اجرا می‌شود. کارت به دسته دور ریخته شده می‌لغزد و باس واکنش نشان می‌دهد. شما هر تکه از این سیستم را ساخته‌اید و دقیقاً می‌دانید چگونه دوباره آن را تکرار کنید.

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


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

جریان اصلی کارت‌ها Core Card Flow

  • خوش‌آمدگویی به دوره Welcome to the Course

  • تنظیمات یونیتی Unity Setup

  • ساخت یک کارت Constructing a Card

  • کارت‌های داده‌محور Data-driven Cards

  • جامعه و پشتیبانی Community & Support

  • دسترسی به پروژه‌ها Accessing Our Projects

  • دسته کارت و کشیدن کارت‌ها Deck & Drawing

  • بصری‌سازی دسته کارت Deck Visuals

  • نمای هاور کارت Card Hovering View

  • دست بازیکن Player Hand

  • بر زدن کارت‌ها (Shuffling) Shuffling

  • کشیدن و چسباندن (Drag & Snap) Dragging & Snapping

  • میدان بازی (Playzone) Playzone

  • دور ریختن کارت‌ها Discarding

  • قفل کردن دسته دور ریخته شده Locking the Discard Pile

  • تغییر موقعیت Repositioning

  • پاک‌سازی بخش Section Cleanup

معماری رویداد-محور (Event-driven) Event-driven Architecture

  • مقدمه بخش: معماری رویداد-محور Section Intro: Event-Driven Architecture

  • رویدادهای بازیکن Player Events

  • حمله بازیکن Player Attacking

  • سلامتی و درمان Health & Healing

  • آسیب زدن به دشمنان Damaging Enemies

  • سیستم نوبت‌ها Turn System

  • قفل کردن دست بازیکن Locking Playerhand

  • آسیب و مرگ بازیکن Player Damage & Death

  • نوارهای سلامتی Health Bars

  • مدیریت بازی (Game Manager) Game Manager

  • الگوی سینگلتون (Singleton) Singleton

  • مصرف اکشن و جریان بازی Action Consumption & Flow

  • بهبودهای کشیدن کارت Card Draw Enhancements

  • بر زدن مجدد کارت‌ها Reshuffling

  • جلوه‌های صوتی رویداد-محور Event Triggered SFX

  • بهبودهای سیستم نوبت Turn System Improvements

  • نمایش نوبت و شمارش معکوس Turn & Countdown Display

  • پرداخت‌های نهایی بخش Section Final Touches

ساخت دسته کارت (Deck Builder) Deck Builder

  • مقدمه بخش: ساخت دسته کارت Section Intro: Deck Builder

  • کلکسیون کارت‌ها Card Collection

  • تب‌های کارت‌ها Card Tabs

  • حذف از دسته کارت Deck Removal

  • مدیریت دسته کارت (Deck Manager) Deck Manager

  • اتصال صحنه‌ها Connecting Scenes

  • پایداری داده‌های دسته کارت Deck Persistence

  • جمع‌بندی بخش Section Wrap Up

بخش نهایی Final Section

  • افزودنی‌های نهایی - بخش اول Final Additions Part 1

  • افزودنی‌های نهایی - بخش دوم Final Additions Part 2

  • بخش پایانی Outro

نمایش نظرات

آموزش ساخت بازی کارت بازی در یونیتی: کدنویسی بازی Deck-Building با C#
جزییات دوره
6.5 hours
46
(آخرین آپدیت)
780
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

GameDevtv Team GameDevtv Team

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

Grant Schonhoff Grant Schonhoff