جامعترین راهنمای توسعه بازی در یونیتی - بخش 2
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یادگیری نوشتن کد پیشرفته به زبان سیشارپ
- آشنایی با اصول کدنویسی خوب و شیوههای طراحی
- توسعه مهارتهای قوی و قابل انتقال در حل مسئله
- درک کامل مراحل ساخت یک بازی
- میآموزید که چگونه داده بازی را ذخیره و بارگذاری کنید؟
- استفاده از منطق ساده برای حل مسائل پیچیده در توسعه بازی
- میآموزید که چگونه باگها را در پروژههای خود اشکالزدایی و فیکس کنید؟
پیشنیازهای دوره
- کامپیوتر مک یا ویندوزی که قادر به اجرای موتور بازیسازی یونیتی باشد.
- سایر پیشنیازها در توضیحات دوره ذکر شدهاند. لطفاً آنها را مطالعه کنید.
توضیحات دوره
محتوای بیشتری به دوره افزوده خواهد شد.
این دوره بخش 2 از سری راهنمای جامع ما برای توسعه بازی با یونیتی است. اگر به ارتقای مهارتهای یونیتی خود علاقهمندید، ادامه دهید.
مشابه سایر دورههای خود، این دوره نیز پروژه محور است. به طور ساده بهترین راه یادگیری، ساخت بازی است که روی هر دستگاهی قابل اجرا باشد و این رویکرد ما در تمامی دورههایمان است.
از آنجا که این دوره در سطح متوسط است، مبانی برنامهنویسی با سیشارپ و نحوه استفاده از یونیتی را پوشش نمیدهد. در عوض، به بررسی عمیق مفاهیم برنامهنویسی سیشارپ میپردازیم و یاد میگیریم چگونه مسائل پیچیده را با منطق ساده حل کنیم.
در طول پروژهها، راههای متعدد حل مسئله را به شما نشان داده و آنها را مقایسه خواهم کرد. درباره مزایا و معایب هر روش صحبت خواهیم کرد و اینکه چرا و چه زمانی باید یک روش را بر دیگری ترجیح داد.
تمرکز اصلی دوره، کمک به شما برای تفکر مانند یک برنامهنویس و تقویت مهارتهای حل مسئله است. زیرا در 99٪ مواقع در پروژهها، مسائل با منطق ساده حل میشوند نه الگوریتمهای پیچیده، و هدف اصلی دوره همین است.
همچنین نحوه بهینهسازی بازیها از ابتدا را توضیح میدهیم تا از اشتباهات رایج بهینهسازی، که بیشتر مبتدیان هنگام ساخت بازی مرتکب میشوند، جلوگیری کنید.
هر بخش دوره به تدریج از لحاظ اندازه و عمق افزایش مییابد تا همیشه مطالب جدید بیاموزید و چالشهای تازهای را تجربه کنید.
در طول درسها، تمرینهایی برای به چالش کشیدن دانش شما و تقویت تفکر برنامهنویسی ارائه میکنیم. بهترین راه یادگیری در توسعه بازی، تجربه عملی است. البته برای هر تمرین، راهحل نیز ارائه میدهیم اما انتظار داریم که ابتدا خودتان آن را انجام دهید. این کار به شما تجربه و حس حل مسائل برنامهنویسی را میدهد و کمک میکند همه مطالب دوره را بهتر یاد بگیرید و حفظ کنید.
برخی از مباحث دوره عبارتند از:
- برنامهنویسی سطح متوسط و پیشرفته سیشارپ
- هوش مصنوعی اولیه
- هوش مصنوعی پیشرفته
- انیمیشنهای اولیه و پیشرفته کاراکتر
- FX صدا و موسیقی
- یادگیری استفاده از سیستم رابط کاربری یونیتی
- ساخت و متحرکسازی منوها
- ذخیره و بارگذاری داده بازی
- انیمیشنهای اولیه و پیشرفته
- ایجاد کدهای قابل استفاده مجدد
- نوشتن کد بهینه
- تولید سطوح رویهای
- ایجاد Object Poolers برای دشمنان، موانع و سطوح
همه این موارد و بیشتر در این دوره منتظر شماست.
اگر تاکنون ایدهای برای بازی عالی داشتهاید، همین حالا در این دوره شرکت کرده و ابزارهای لازم برای توسعه بازی موفق بعدی خود را بیاموزید.
پیشنیازهای دوره
برای شرکت در دوره باید اصول و مفاهیم زیر را بدانید یا حداقل درک اولیهای از آنها داشته باشید:
- - آشنایی با متغیرها، کلاسها، توابع، آبجکتها و نحوه استفاده از آنها
- - درک مفهوم کپسولهسازی داده و معنای خصوصی و عمومی
- آشنایی با آرایهها و لیستها و نحوه استفاده از آنها
- آشنایی با حلقهها، درک انواع حلقهها و نحوه استفاده از آنها
- آشنایی با رابط کاربری یونیتی
- درک عملکرد سیستم فیزیک یونیتی و استفاده از جسم صلب
- شناخت اولیه از Raycasts و نحوه استفاده از آنها
- مدیریت کامپوننت رندرر اسپرایت و لایههای مرتبسازی آن در یونیتی
- درک کامپوننت Transform و نحوه کارکرد آن، دستکاری آن با بردارها و Quaternions
- آشنایی با انیمیشنها، ترنزیشنهای انیمیشن و استفاده از سیستم مکانیسم یونیتی
- شناخت سیستم رابط کاربری یونیتی، مفهوم Canvas و نحوه دستکاری تنظیمات مقیاس آن
- استفاده از PlayerPreferences برای ذخیره و بارگذاری داده بازی
- درک مفاهیم Pooling یا حداقل مبانی آن
- آشنایی با سینگلتونها و نحوه استفاده از آنها
- درک Delegation و نحوه استفاده از آن
این دوره برای چه کسانی مناسب است؟
- کسانی که با برنامهنویسی سیشارپ و با محیط یونیتی آشنا هستند.
- افرادی که چند بازی با موتوربازیسازی یونیتی ساختهاند.
- کسانی که میخواهند دانش خود را در زمینه ساخت بازی با یونیتی توسعه دهند.
جامعترین راهنمای توسعه بازی در یونیتی - بخش 2
-
آشنایی با دوره - مهم - قبل از خرید این درس را ببینید 02:45
-
پیشنمایش بازی 05:14
-
ایمپورت داراییها و آمادهسازی بازیکن 10:29
-
ایجاد انیمیشنهای بازیکن 15:43
-
حرکت بازیکن 11:52
-
دنبال کردن دوربین 08:08
-
زمین، درختان و پسزمینه 08:01
-
تغییر موقعیت پسزمینهها با برخورد 29:56
-
ژنراتور پسزمینه 27:58
-
Pooling ژنراتور پسزمینه 25:18
-
پرش و پرش دوبل بازیکن 18:19
-
انیمیشنهای بازیکن با ترنزیشنها 18:55
-
انیمیشن حمله بازیکن 07:16
-
فیکس کردن مشکلات فریم انیمیشنهای حمله 07:03
-
ایجاد دشمن گرگ 07:03
-
وارد کردن آسیب به دشمن 11:16
-
وارد کردن آسیب به بازیکن 19:58
-
تیغههای چرخان 08:54
-
تبر چرخشی و گل میخها 11:16
-
اسکریپت تبر چرخشی 13:04
-
اسکریپت تبر چرخشی - روش دیگر 05:51
-
Spawner موانع 23:26
-
استخر Spawner موانع 35:17
-
Collectable سلامت 08:49
-
استخر Collectabl سلامت 08:33
-
رابط کاربری گیمپلی 10:57
-
رابط کاربری سلامت بازیکن 04:55
-
رابط کاربری Game Over 07:03
-
اسکریپت سلامت بازیکن و سلامت دشمن 18:30
-
شمارنده امتیاز 12:57
-
کنترلر پاز 08:32
-
کنترلر Game Over 12:29
-
ایجاد منوی اصلی 08:25
-
متحرکسازی عناصر رابط کاربری با اسکریپت 08:24
-
پنل انتخاب کاراکتر 07:01
-
کنترلر منوی اصلی 08:51
-
Data Manager 22:02
-
بارگذاری داده و انتخاب کاراکتر 14:48
-
بارگذاری کاراکتر انتخابی در صحنه گیمپلی 12:52
-
آنلاک کردن کاراکترها و ذخیره امتیاز بالا 11:48
-
Sound Manager 44:02
-
پیشنمایش بازی 03:11
-
ایجاد سطح 14:49
-
بازیکن و انیمیشنهای بازیکن 14:57
-
حرکت بازیکن 10:19
-
اسکریپت انیمیشن بازیکن 14:01
-
تغییر اسلحهها 11:58
-
شلیک با بازیکن 10:21
-
Prefabs گلوله 08:51
-
اسکریپت گلوله و گلوله الکتریکی 09:08
-
استخر گلوله 14:41
-
Manager شلیک بازیکن 18:39
-
شلیک گلولهها 25:38
-
دنبال کردن دوربین 09:09
-
ایجاد دشمنان برای بازی 16:43
-
Enumerations و اسکریپت دشمن 12:42
-
جستجوی بازیکن توسط دشمن 14:11
-
حمله با مهاجم دشمن 19:14
-
حمله با تیرانداز دشمن 17:50
-
استخر گلوله دشمن (راهحل تمرین) 26:17
-
انیمیشنهای آسیب دشمنان 12:46
-
FX گلوله بازیکن 13:03
-
اسکریپت سلامت 10:03
-
FX آسیب و مرگ بازیکن 12:41
-
آسیب و مرگ دشمنان 09:19
-
Collectable سوخت سلامت 14:43
-
رابط کاربری گیمپلی 07:54
-
کنترلر رابط کاربری گیمپلی 18:06
-
Spawner دشمن 12:31
-
پنل Game Over 10:31
-
Sound Manager 12:12
-
پیشنمایش بازی 03:48
-
ایمیج داراییها و سطوح 07:59
-
سیستم Tile یونیتی 09:08
-
کاراکتر بازیکن و درختان ترکیبی 14:58
-
حرکت بازیکن 17:50
-
چرخش و انیمیشن بازیکن 12:49
-
دنبال کردن دوربین 09:58
-
آمادهسازی اسلحههای بازیکن 11:24
-
Weapon Manager بازیکن 20:52
-
آمادهسازی گلولههای بازیکن 14:21
-
شلیک گلولهها 18:34
-
استخر گلوله 17:30
-
انیمیشنهای گلوله و اسکریپت گلوله 16:53
-
FX دهانه شلیک 09:08
-
FX لرزش دوربین 10:26
-
آمادهسازی دشمنان 15:11
-
هوش مصنوعی و حرکت دشمن 28:31
-
انیمیشن دشمن 07:22
-
هندلر دستهای دشمنان 13:49
-
سلامت کاراکتر و وارد کردن آسیب به بازیکن 09:21
-
انیمیشن مرگ و نابودی بازیکن 08:23
-
آمادهسازی دشمن تیرانداز 06:11
-
حرکت تیرانداز دشمن 21:49
-
آمادهسازی گلوله دشمن 14:45
-
کنترلر تیراندازی دشمن 15:44
-
شلیک به بازیکن 16:24
-
Boss شیطان بزرگ 05:26
-
اسکریپت حرکت Boss 13:26
-
شناسایی بازیکن توسط Boss 17:43
-
تیراندازی Boss 06:53
-
حذف دشمنان نابود شده از دسته 12:47
-
ایجاد دربها برای سطح 17:03
-
تزئین سطح 03:58
-
آمادهسازی منوی اصلی 05:37
-
قابلیت ضربه برای شروع بازی 16:05
-
انتخاب کاراکتر قابل بازی 07:45
-
جمعبندی بازی ما 10:53
مشخصات آموزش
جامعترین راهنمای توسعه بازی در یونیتی - بخش 2
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:متوسط
- تعداد درس:108
- مدت زمان :24:01:40
- حجم :12.21GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy