لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساخت بازی کارت بازی در یونیتی: کدنویسی بازی 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
نمایش نظرات