توضیحات
آموزش ساخت بازی کارتی (Card Battler) در Unity 6
نام دوره : Unity Card Battler: Code a Deck-Building Card Game in C#
پیشنیازها
- تسلط در سطح متوسط به Unity و زبان C#؛ باید بتوانید اسکریپت بنویسید، با Inspector کار کنید و بهراحتی در محیط Unity حرکت کنید.
- آشنایی با مفاهیم برنامهنویسی شیءگرا (OOP)، از جمله کلاسها، اشیاء، وراثت (Inheritance) و کپسولهسازی (Encapsulation).
- نصب بودن Visual Studio Code یا هر ویرایشگر کد دیگری که برای توسعه با C# استفاده میکنید.
توضیحات
آموزش ساخت بازی کارتی (Card Battler) در Unity 6؛ از معماری اصولی تا گیمپلی کامل
اگر از بازیهای کارتی محبوبی مانند Slay the Spire لذت میبرید و همیشه دوست داشتهاید بازی کارتی اختصاصی خودتان را بسازید، این دوره دقیقاً همان چیزی است که به آن نیاز دارید.
در این آموزش، قدمبهقدم یک بازی کارتی PvE کاملاً قابل بازی را در Unity 6 توسعه خواهید داد و با معماری حرفهای پروژههای بزرگ آشنا میشوید.
بسیاری از توسعهدهندگان هنگام شروع ساخت بازیهای کارتی با این سؤال روبهرو میشوند: چگونه تمام سیستمهای بازی بدون ایجاد کدهای پیچیده و بههمریخته با یکدیگر ارتباط برقرار کنند؟ این دوره پاسخ این سؤال را با استفاده از الگوهای معماری مدرن و تکنیکهای مقیاسپذیر ارائه میدهد.
در طول دوره یاد میگیرید چگونه یک سیستم کاملاً Data-Driven طراحی کنید؛ بهگونهای که اطلاعات تمام کارتها در ScriptableObjectها ذخیره شوند و بتوانید بدون تغییر کد، کارتهای جدید ایجاد یا ویژگیهای آنها را ویرایش کنید. همچنین با استفاده از C# Events ارتباط میان بخشهای مختلف بازی را به شکلی تمیز، انعطافپذیر و قابل توسعه پیادهسازی خواهید کرد.
آنچه در دوره آموزش ساخت بازی کارتی (Card Battler) در Unity 6 خواهید آموخت
- طراحی و توسعه یک بازی کارتی PvE از ابتدا تا انتها
- ساخت سیستم کامل کارتها با استفاده از ScriptableObject
- ایجاد معماری رویدادمحور (Event-Driven Architecture) با C# Events
- پیادهسازی سیستم نوبتی (Turn-Based Combat)
- ساخت سیستم مدیریت دسته کارت (Deck)
- طراحی دست بازیکن (Player Hand) با تعامل روان و طبیعی
- پیادهسازی مکانیزم کشیدن کارت (Card Draw)
- ساخت سیستم استفاده از کارت و اعمال افکتهای مختلف
- مدیریت کارتهای مصرفشده و انتقال آنها به Discard Pile
- طراحی دشمن (Boss) با هوش رفتاری و واکنش به حرکات بازیکن
- ایجاد جلوههای صوتی و بصری هنگام اجرای کارتها
- مدیریت وضعیت بازی و کنترل جریان نبرد
- طراحی صحنه اختصاصی برای ساخت و ویرایش Deck
- نمایش مجموعه کارتهای بازیکن
- شخصیسازی Deck و انتقال آن به بخش مبارزه
- سازماندهی پروژه با معماری تمیز و قابل توسعه
- طراحی سیستمهایی که بهراحتی بتوان قابلیتهای جدید به آنها اضافه کرد
پروژهای کاملاً عملی
در این دوره صرفاً چند سیستم جداگانه نمیسازید، بلکه تمام آنها را در قالب یک پروژه واقعی به یکدیگر متصل خواهید کرد. نتیجه نهایی، یک بازی کارتی کامل است که در آن بازیکن میتواند Deck خود را بسازد، کارتها را مدیریت کند، وارد نبرد شود، کارتها را روی میدان بازی اجرا کند و با یک Boss مبارزه کند.
همچنین یاد خواهید گرفت چگونه سیستمهای مختلف بازی مانند مدیریت کارتها، افکتها، صدا، رابط کاربری، دشمن، سیستم نوبتها و وضعیت بازی را بهگونهای طراحی کنید که وابستگی کمی به یکدیگر داشته باشند. این موضوع باعث میشود پروژه شما در آینده بسیار راحتتر توسعه پیدا کند و نگهداری آن نیز سادهتر باشد.
در طول آموزش، علاوه بر پیادهسازی ویژگیهای اصلی، با شیوه تفکر یک برنامهنویس حرفهای بازی نیز آشنا خواهید شد؛ اینکه چگونه پروژه را از همان ابتدا به شکلی طراحی کنید که بعدها بتوانید بدون ایجاد مشکلات معماری، قابلیتهای جدیدی مانند کارتهای بیشتر، دشمنان جدید، مهارتهای ویژه یا مکانیکهای پیچیدهتر را به آن اضافه کنید.
در پایان این دوره، نهتنها یک بازی کارتی کاملاً قابل اجرا خواهید داشت، بلکه دانش و تجربه لازم برای طراحی پروژههای بزرگتر مبتنی بر Unity، سیستمهای Event-Driven و معماریهای مقیاسپذیر را نیز به دست خواهید آورد؛ مهارتهایی که در توسعه بسیاری از بازیهای حرفهای کاربرد دارند.
دوره آموزش ساخت بازی کارتی (Card Battler) در Unity 6 مناسب چه کسانی است؟
- توسعهدهندگان Unity در سطح متوسط که میخواهند پروژهای حرفهای و مقیاسپذیر ایجاد کنند.
- علاقهمندان به بازیهای کارتی مانند Slay the Spire که قصد دارند بازی اختصاصی خود را توسعه دهند.
- برنامهنویسان بازی که میخواهند با معماری رویدادمحور (Event-Driven) و طراحی اصولی پروژه آشنا شوند.
- توسعهدهندگان بازیهای نوبتی (Turn-Based) که به دنبال ساختاردهی صحیح کدهای خود از همان ابتدای پروژه هستند.
- افرادی که قصد دارند مهارتهای خود را در طراحی سیستمهای پیشرفته Unity و C# ارتقا دهند.








یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید