بازی 2 بعدی یونیتی - بازمانده کاوایی - مهیجترین بازی روگلایک
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- اصول برنامه نویسی شیء گرا و اینکه چگونه آنها را در هر بازی اعمال کنید.
- ایجاد یک معماری SOLID برای این بازی و هر بازی دیگری
- بازی خود را قبل برنامهریزی کنید تا توسعه آن را آسان کنید.
- طراحی و پیادهسازی رابطهای کاربری پیچیده
- ایجاد یک سیستم موجودی ماژولار
- ایجاد یک بازی روگلایک منحصر به فرد در یونیتی
- نوشتن کد تمیز و قابل استفاده مجدد
پیشنیازهای دوره
- یونیتی 2023.2 یا بالاتر
- داشتن کمی دانش اولیه از یونیتی قطعا مفید خواهد بود.
- داشتن کمی دانش اولیه از سی شارپ نیز مفید خواهد بود.
- اگر این موارد را ندارید، به صبر احتیاج دارید. (اما مدرس در رسیدن به اهدافتان به شما کمک میکند)
توضیحات دوره
در این دوره، ما به یک ماجراجویی هیجانانگیز در هر جنبه از توسعه بازی خواهیم پرداخت؛ از مکانیکهای اساسی تا ویژگیهای پیشرفته که به بازی شما جان میبخشند و مهارتهای توسعه بازی شما را به طرز چشمگیری بهبود میدهند.
ابتدا، نحوه ایجاد یک شبکه ایمنی را یاد خواهید گرفت که به شما کمک میکند ساعتها صرفهجویی کنید، کنترل منابع.
شما یاد خواهید گرفت چگونه از گیت هاب دسکتاپ استفاده کنید تا بکآپگیریهای محلی از بازی خود داشته باشید و از هرگونه حادثه ناخوشایند جلوگیری کنید.
شما یاد خواهید گرفت چگونه یک کاراکتر 2 بعدی با هنر سفارشی ایجاد کنید، آن را متحرک کنید و با یک جویاستیک واکنشگرا آن را کنترل کنید.
سپس دشمنانی اضافه خواهیم کرد که در حال گشت و گذار هستند و قصد نابودی ما را دارند، ما عقبنشینی نخواهیم کرد!
ما سلاحهای سرد و دوربرد را اضافه خواهیم کرد تا به درستی از خود دفاع کنیم.
اگر با دشمنان سرسختتری مواجه شویم، میتوانیم سلاحهایمان را ادغام کنیم و آنها را قویتر کنیم.
شما یاد خواهید گرفت چگونه یک سیستم موج کاملا قابل سفارشیسازی ایجاد کنید تا بتوانید تصمیم بگیرید چه زمانی چه دشمنانی را spawn کنید.
مانند هر روگلایک قابل احترام، و مطابق با Vampire Survivors یا Brotato، کاراکتر ما دارای آمار خواهد بود.
برای این دوره، مدرس تصمیم گرفته است که آمار زیر را اضافه کند:
- حمله
- سرعت حمله
- احتمال آسیب بحرانی
- درصد احتمال آسیب بحرانی
- سرعت حرکت
- حداکثر سلامت
- محدوده
- سرعت بازیابی سلامت
- زره
- شانس
- جاخالی دادن
- دزدیدن جان
شما برخی از بهترین شیوههای کدنویسی را برای ایجاد یک پایه SOLID یاد خواهید گرفت که به شما اجازه میدهد بازی را گسترش دهید و بازی بعدی خود را سریعتر بسازید.
شما هرگز از متغیرهای عمومی در همه جا استفاده نخواهید کرد، این عاقلانه نیست.
در عوض، شما بالاخره یاد خواهید گرفت چگونه کلمات کلیدی خصوصی، محافظت شده، استاتیک، مجازی، override و انتزاعی را به درستی استفاده کنید.
وراثت، پلیمورفیسم، رابطها و آبجکتهای قابل اسکریپت کردن، محافظت از کد را بسیار آسانتر و لذتبخشتر میکنند، در مقایسه با نوشتن کد اسپاگتی و پرداختن به هر نوع نامرتبی که ممکن است ایجاد کنیم.
شما یاد خواهید گرفت چگونه با یک Game Manager و Stateهای بازی به درستی جریان بازی را مدیریت کنید تا بتوانید هر سیستم را در هر مرحلهای از چرخه بازی به درستی پیکربندی کنید.
برای مدیریت تمام سلاحها و آیتمها، ما یک سیستم موجودی همه جانبه ایجاد خواهیم کرد و آن را با پنلهای کشویی دو طرفه زیبا نشان خواهیم داد!
حالا وقت آن است که به رابط کاربری اشاره کنیم. میتوانیم به شما اطمینان دهیم که دیگر هیچ رازی برای شما باقی نخواهد بود.
- شما یاد خواهید گرفت چگونه طرحبندی عناصر خود را به گونهای ایجاد کنید که با هر اندازه صفحهنمایش سازگار باشد.
- رابط کاربری را به درستی با انیمیشنهای قابل تعویض متحرک کنید.
- به Scroll Views و کامپوننتهای مختلف طرحبندی مسلط شوید تا رابط کاربری شما واقعا با طراحی شما مطابقت داشته باشد. (مدرس یک روش بسیار آسان برای این کار پیدا کرده است)
- و دوباره، پنلهای کشویی دو طرفه!
این دوره برای چه کسانی مناسب است؟
- کسانی که میخواهند یک بازی روگلایک یا روگلایت آرنا شوتر منحصر به فرد در یونیتی بسازند.
- کسانی که میخواهند مهارتهای کد نویسی و تفکر خود را ارتقا دهند.
- کسانی که میخواهند رابطهای کاربری پیچیده طراحی و پیادهسازی کنند.
بازی 2 بعدی یونیتی - بازمانده کاوایی - مهیجترین بازی روگلایک
-
ارائه دوره 05:00
-
برنامه بازی 05:27
-
راهاندازی کنترل منابع 04:28
-
بررسی بسته استارتر 05:41
-
با دیو آشنا شوید 04:24
-
اعمال فیزیک بر دیو 10:13
-
کنترل دیو با جویاستیک 10:53
-
ضمیمه 1 - راهاندازی جویاستیک موبایل 05:28
-
ضمیمه 2 - کد جویاستیک موبایل 07:58
-
ضمیمه 3 - دسته جویاستیک موبایل 07:34
-
ضمیمه 4 - پالیش کردن جویاستیک موبایل 06:50
-
کمی توضیحات سریع 02:17
-
دنبال کردن دیو 07:23
-
وصل کردن موقعیت دوربین 08:39
-
اولین آرنا (واقعاً ساده) 06:25
-
توضیحات مرتبسازی لایه و ترتیب 04:06
-
استفاده از سیستم Tilemap یونیتی 05:41
-
پالیش کردن آرنا 04:04
-
جذابتر کردن آرنا 08:06
-
مرتبسازی اسپرایت پیشرفته 10:15
-
مرتبسازی اسپرایت داخلی (بروزرسانی) 05:50
-
ضمیمه 5 - آزمایش برخورددهندههای 2 بعدی سرگرمکننده 04:48
-
دانش خود را ارزیابی کنید None
-
رفکتورینگ بازیکن 04:31
-
به این زودی بازی داریم بازی میسازیم 05:18
-
دنبال کردن بازیکن 08:26
-
نزدیک شدن به اندازه کافی و نکات مختلف Gizmo 08:00
-
اولین سیستم ذره شما 08:54
-
پخش ذرات از بین رفتن دشمن 05:19
-
اضافه کردن نشانگر Spawn 07:53
-
استفاده از کتابخانه Tweening 07:44
-
تکمیل توالی Spawn 03:48
-
ما تحت حمله هستیم! 09:44
-
همه ما عاشق ریفکتورینگ هستیم! 11:43
-
دانش خود را ارزیابی کنید None
-
مبانی سلامت بازیکن 08:53
-
اضافه کردن نوار سلامت 07:54
-
کدنویسی نوار سلامت 03:40
-
اضافه کردن همپوشانی متنی 09:09
-
اولین سلاح 05:20
-
هدفگیری به نزدیکترین دشمن 09:38
-
استفاده از فیزیک برای شناسایی دشمنان 05:54
-
نرم کردن هدفگیری سلاح 08:17
-
متحرکسازی به روش بد 08:05
-
متحرکسازی به روش خوب 07:52
-
از بین بردن دشمنان 07:23
-
وارد کردن آسیب به دشمنان (چه بامزه) 08:13
-
یک حمله بهتر 10:55
-
پیگیری دشمنان مورد حمله قرار گرفته 05:12
-
حمله خودکار 05:37
-
فیکس کردن سریع 04:49
-
ارزیابی None
-
اولین ذره 06:24
-
اولین انیمیشن ذره 06:32
-
Spawn کردن ذرات 08:09
-
پیوند دادن ذرات به دشمنان 07:59
-
اولین استخر شما 08:46
-
بهبودها 10:31
-
ضمیمه 6 - آشنایی با اکشنها 06:07
-
ضمیمه 7 - اکشنها با آرگومانها 03:01
-
ضمیمه 8 - Decouple کردن اسکریپتها 05:19
-
فرآیند 05:03
-
روش بد برای پیادهسازی آن 07:51
-
روش بهتر برای پیادهسازی آن 09:21
-
منطق شلیک گلولهها 12:34
-
شلیک گلولهها 08:09
-
تعامل گلوله و بازیکن 04:41
-
مدیریت بهتر گلوله 05:14
-
اضافه کردن پولینگ به گلولههای دشمن 13:07
-
تست سریع None
-
ادغام دشمنان 08:16
-
شکلدهی مجدد متدها 09:08
-
جمعبندی دشمن 06:27
-
حمله به دشمن دوربرد 02:00
-
اولین قدمها 18:51
-
سلاح دوربرد کار میکند! 06:48
-
پولینگ گلولههای سلاح دوربرد 08:51
-
فیلترینگ حمله برای گلولهها 02:58
-
ضمیمه 10 - توضیح LayerMask 10:17
-
چگونه اینها را اضافه کنیم؟ 06:33
-
تغییر رنگ ذره 06:45
-
دشمنان شکلات میاندازند 07:41
-
یک روش شهودی برای جمعآوری شکلاتها 06:47
-
2 روش برای شناسایی شکلات 04:51
-
شکلات دیو را دنبال میکند 07:13
-
اضافه کردن پول 04:39
-
رابطها برای کد تمیزتر 07:08
-
چه کسی به استخر نیاز دارد؟ 16:25
-
فیکس کردن استخر 01:51
-
بیایید صندوقها را اضافه کنیم! 11:18
-
دیو اکنون میتواند به سطح بعد برود 10:29
-
ساخت و تست 02:15
-
مقدمه 05:25
-
اضافه کردن بخشها 04:08
-
اولین موج 12:41
-
محدود کردن ناحیه Spawn کردن 08:13
-
اضافه کردن بخشهای بیشتر 03:41
-
مدیریت امواج متعدد 05:42
-
ایندکس موج 01:41
-
اضافه کردن کمی رابط کاربری 07:59
-
GameManager با سینگلتون 04:28
-
کدام پنل را بعدا نشان دهیم؟ 06:43
-
رابطی برای Stateهای بازی 08:41
-
ما یک منو داریم! 07:25
-
یک حلقه اصلی پایه 07:13
-
ریفکتورینگ مدیر رابط کاربری 06:23
-
نهاییسازی حلقه اصلی 10:24
-
کمی توضیحات 07:17
-
آمار بازیکن 04:44
-
فرمتبندی نام آمار 02:54
-
چرا به Callbackهای دکمه پویا نیاز داریم؟ 03:53
-
کانتینر ارتقاء 09:40
-
ما Callback دکمه پویا را پیکربندی میکنیم 06:50
-
راهاندازی ارتقاهای آمار 09:21
-
تکمیل حلقه 03:49
-
بهبود آمار بازیکن 07:14
-
عملگرهای ساختار خودتان 07:17
-
IPlayerStatsDependency، یک رابط دیگر 04:09
-
آمار حداکثر سلامت 06:26
-
اولین آبجکت قابل اسکریپت کردن 06:29
-
بستن حلقه برای حداکثر سلامت 06:46
-
آمار سرعت حرکت 12:31
-
آمار زره و دزدیدن جان 11:02
-
آمار جاخالی دادن 06:45
-
فیکس کردن برخی از باگها 06:28
-
اضافه کردن بهبود سلامت 05:47
-
اضافه کردن یک آمار حمله اولیه 11:36
-
اضافه کردن سطوح سلاح 08:19
-
اضافه کردن تمامی آمار سلاح 11:56
-
مدیر انتخاب سلاح 06:54
-
کانتینر انتخاب سلاح 06:43
-
اضافه کردن بازخورد بصری 07:11
-
رنگآمیزی بسته به سطح سلاح 05:15
-
ایجاد پالتهای رنگی 07:31
-
انتقال داده به بازیکن 07:56
-
موقعیت سلاح 08:28
-
دادن سلاحها به بازیکن 08:19
-
رابط کاربری انتخاب سلاح 08:53
-
به طرحبندی مسلط شوید 06:56
-
طرحبندی کانتینرهای آمار 07:16
-
ایجاد کانتینرهای آمار 11:20
-
مدیر منابع 11:19
-
مدیر کانتینر آمار 06:41
-
متنهای ما خیلی تمیز هستند 08:26
-
ماشین حساب آمار سلاح 07:19
-
فیکس کردن برخی از باگهای بزرگ 04:33
-
ریفکتور و کامیت 12:48
-
آبجکت قابل اسکریپت کردن ObjectData 08:29
-
مدیریت آبجکتهای جدید 11:32
-
Callback جمع آوری صندوق 06:42
-
یک کانتینر برای آبجکت 09:14
-
پیکربندی کانتینر 11:35
-
دادن آبجکت به بازیکن 11:06
-
ما اکنون میتوانیم آبجکتها را بازیافت کنیم 06:57
-
عناصر پایه 14:10
-
بهبود رابط کاربری 08:37
-
نمایش آمار بازیکن 06:22
-
اضافه کردن منطق به آمار بازیکن 12:06
-
رنگآمیزی متن آمار 07:22
-
بروزرسانی متن ارز 06:22
-
یک رابط کاربری دیگر، دوباره 19:26
-
Spawn کردن کانتینرهای سلاح 04:21
-
Spawn کردن کانتینرهای آبجکت 04:22
-
ما کانتینر آبجکت را پیکربندی میکنیم 10:43
-
اکنون به کانتینر سلاح برویم 04:19
-
دکمه قفل 04:36
-
ما اکنون میتوانیم آیتمها را قفل کنیم 06:13
-
دوباره بچرخانید! 09:02
-
اضافه کردن سلاحها به بازیکن 13:36
-
منطق پشت خرید 05:23
-
خرید آبجکتها 03:13
-
راهاندازی آمار بازیکن 16:03
-
پنل آمار بازیکن کشویی است! 09:36
-
موجودی نیز کشویی است 07:56
-
راهاندازی اطلاعات آیتم 07:18
-
پنلهای کشویی دو طرفه، بالاخره 11:35
-
راهاندازی رابط کاربری 06:40
-
ایجاد یک کانتینر 11:34
-
اکشنها به عنوان آرگومان؟ 05:52
-
روش دیگری برای تشخیص کلیکها 06:29
-
ما اطلاعات آیتم را پیکربندی میکنیم 12:25
-
بازیافت آبجکتها 13:27
-
بازیافت سلاحها 16:40
-
قابلیت تعامل دکمه ادغام 09:52
-
بالاخره ادغام سلاحها 09:42
-
رابط کاربری پنل Panel 07:43
-
نمایش پنل Panel 09:50
-
پنل تأیید راهاندازی مجدد 11:25
-
موجودی تعلیق 05:47
-
پنل پایان بازی 04:23
-
پنل منو 06:05
-
اضافه کردن ارز پریمیوم 09:45
-
ذخیره با ترجیحات بازیکن 05:49
-
ذخیره با Sijil 05:32
-
کمی اطلاعات در مورد رابط کاربری 12:44
-
Scroll View کاراکتر 11:29
-
کنترل تصویر مرکزی 08:09
-
پنل اطلاعات 09:00
-
خرید یک کاراکتر 06:53
-
بروزرسانی بصری 06:35
-
ذخیره Stateهای کاراکتر 04:35
-
ذخیره آخرین کاراکتر انتخاب شده 07:43
-
فیکس کردن سریع 01:12
-
رابط کاربری پنل تنظیمات 07:58
-
دکمه افکت صوتی 07:09
-
موسیقی و سیاست حفظ حریم خصوصی 06:47
-
کمک و پشتیبانی 04:33
-
اعتبارها 08:07
-
دکمههای ناهموار 13:28
-
مقیاسبندی و چرخش 04:53
-
پرش با ضربه زدن 05:22
-
تکان دوربین 10:22
-
بازخورد حسی 06:28
-
صدای حمله سلاح 12:11
-
خاموش کردن صداها 06:05
-
متحرکسازی دیو 11:25
-
متحرکسازی دشمن 03:13
-
اضافه کردن سلاحهای بیشتر 12:31
-
Overrideهای انیماتور 08:06
-
شیدر پوشش گیاهی - قسمت 1 از 2 07:07
-
شیدر پوشش گیاهی - قسمت 2 از 2 10:17
-
شیدر تکسچر اسکرول - قسمت 1 از 2 09:26
-
شیدر تکسچر اسکرول - قسمت 2 از 2 07:31
-
ایجاد زامبی 07:23
-
Spawn کردن زامبی 05:38
-
نوار سلامت زامبی 09:07
-
ماشین حالت 11:55
-
حملات زامبی 18:24
-
انداختن یک صندوق 06:11
-
یک گلوله خاص 07:57
-
ثوابت 02:30
-
نقشه بینهایت 23:29
-
استفاده از Cinemachine 10:46
-
روش قدیمی 06:48
-
پنهان کردن جویستیک بازیکن 04:57
-
روش جدید 05:43
-
کنترل دیو، دوباره 03:58
-
پشتیبانی از کنترلر 02:57
-
بهبودهای سریع 02:38
-
ناوبری رابط کاربری - نظریه 04:57
-
یک اسکریپت برای همه دکمههای ما 08:16
-
سلکتور رابط کاربری 18:19
-
مدیریت تنظیمات و انتخاب کاراکتر 06:59
-
پنل Pause 11:21
-
اضافه کردن اکشنهای بیشتر 06:38
-
دکمه قفل 03:58
-
دوباره بچرخانید و بعد از خرید یک آیتم 06:13
-
موجودی 09:32
-
آمار بازیکن 08:41
-
اطلاعات آیتم موجودی 10:02
-
Scroll View و ترنزیشن موج 09:21
-
ماوس مجازی با جویاستیک 16:48
مشخصات آموزش
بازی 2 بعدی یونیتی - بازمانده کاوایی - مهیجترین بازی روگلایک
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:مقدماتی
- تعداد درس:252
- مدت زمان :32:22:45
- حجم :18.6GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy