توضیحات
آموزش بازی سازی با یونیتی: یادگیری ساخت بازی در محیط یونیتی از ZeroToMastery
نام دوره : Unity Bootcamp: 3D Game Development
پیش نیاز:
- علاقه به ساختن بازی خودتان
توضیحات:
یادگیری ساخت بازی ویدیویی سه بعدی خود حتی نباید شبیه به یادگیری باشد… باید یک انفجار باشد!
این دقیقا همان چیزی است که شما با این بوت کمپ یونیتی تجربه خواهید کرد.
در حین یادگیری آخرین نسخه یونیتی، در واقع میخواهید با استفاده از بهترین شیوههای توسعه بازی، یک بازی سه بعدی حرفهای با خط داستانی سفارشی، ماموریتها، جوایز، سیستم مبارزه، دشمنان هوش مصنوعی، گفتگو، موسیقی، سینماتیک و موارد دیگر بسازید. 2023
در پایان این دوره شما در واقع اولین بازی خود را برای بازی در جهان منتشر خواهید کرد!
اما این فقط یک بازی نیست. این یک بازی خواهد بود که با استفاده از به روزترین و دقیق ترین اطلاعات ساخته شده است.
چرا یونیتی را یاد بگیریم؟
ابتدا شاید باید پاسخ دهیم که یونیتی چیست؟
یونیتی یک موتور بازی سازی پیشرو در صنعت است که معمولاً برای ساخت بازی های سه بعدی، دو بعدی، واقعیت افزوده و واقعیت مجازی استفاده می شود.
این ابزار قدرتمندی است که به شما امکان می دهد به راحتی بازی ها را در طیف گسترده ای از پلتفرم ها و دستگاه ها ایجاد و اجرا کنید.
اگر بازیهای ویدیویی انجام دادهاید (اگر اینجا هستید، فرض میکنیم که دارید)، پس مایلیم شرطبندی کنیم که یک بازی ویدیویی ساختهشده با استفاده از Unity بازی کردهاید..
. و اکنون میتوانید نحوه انجام آنها را بیاموزید.
چرا استفاده از یونیتی اینقدر محبوب شده است؟
Unity طیف گسترده ای از ویژگی ها و ابزارها را ارائه می دهد که فرآیند توسعه بازی را کاربر پسند می کند.
دارای سیستمهای فیزیک داخلی، سیستمهای متحرک است و از طیف گستردهای از داراییها و ابزارهای شخص ثالث پشتیبانی میکند تا بتوانید هر چیزی که تخیلتان میتواند ایجاد کند بسازید
جامعه بزرگی از توسعه دهندگان وجود دارد که در توسعه یونیتی سهیم هستند، بنابراین به طور مداوم در حال بهبود است و در لبه پیشروی توسعه بازی باقی می ماند.
این دلایل همچنین بخش بزرگی از آن چیزی است که نامزدهای دارای مهارت های Unity را بسیار مورد تقاضا می کند.
دوره آموزش بازی سازی با یونیتی: یادگیری ساخت بازی در محیط یونیتی از ZeroToMastery شما را از مبتدی کامل به ساخت بازی خود از ابتدا می برد:
- به شما به روزترین اطلاعات و بهترین شیوه ها را آموزش می دهد
- با استفاده از تمرینات عملی که در آن تئوری را عملی می کنید
- کار در کل فرآیند توسعه بازی از ایدهپردازی تا کدنویسی تا انتشار
بیایید به جزئیات دقیقاً آنچه در آموزش بازی سازی با یونیتی: یادگیری ساخت بازی در محیط یونیتی از ZeroToMastery یاد خواهید گرفت، بپردازیم:
1. شروع به کار
چیزی در مورد برنامه نویسی یا توسعه بازی نمی دانید؟ آیا Unity را از Unreal نمی شناسید؟ نترس! ما با آموزش موتور بازی و نحوه نصب یونیتی شروع می کنیم.
2. مبانی یونیتی
شما مهمترین موضوعات مبتدی مرتبط با Unity را یاد خواهید گرفت، از جمله مدیریت پروژه ها با Unity Hub، سفارشی کردن رابط ویرایشگر، ایجاد صحنه ها، دستکاری اشیاء بازی، تغییر سطح یک شی بازی با مواد، استفاده از پیش ساخته ها برای استفاده مجدد از اشیاء بازی، و کاوش اجزاء
3. طراحی صحنه
اکنون وقت آن است که با طراحی یک سطح با ابزارهای Unity از جمله سیستم Unity’s Grid و بسته های پلی براش، دست خود را کثیف کنید.
شما یک بسته دارایی را با همه چیزهایی که برای طراحی مدل ها نیاز دارید دانلود خواهید کرد، به علاوه در مورد فایل های FBX و نحوه وارد کردن مدل ها به یونیتی اطلاعات کسب خواهید کرد.
این به شما فرصتی می دهد تا در اکوسیستم بسته یونیتی استاد شوید.
4. شروع به کار با سی شارپ
Unity Engine در درجه اول از زبان برنامه نویسی C# استفاده می کند. اما اگر شما یک مبتدی برنامه نویسی هستید … مشکلی نیست.
شما می خواهید C# را از همان ابتدا یاد بگیرید و با موضوعات اساسی مانند فضاهای نام، کلاس ها، ویژگی ها/متغیرها، توابع، کنترل جریان منطق، وراثت و توابع سازنده شروع کنید.
بعلاوه همه اینها گام به گام انجام می شود تا بتوانید آن را دنبال کنید.
5. حرکت بازیکن
با استفاده از بسته کاملاً جدید Unity به نام Input System، نحوه جابجایی اشیاء را بیاموزید.
ما با یک صفحه کلید شروع می کنیم، اما می توانید کنترلر دلخواه خود (نینتندو سوییچ، ایکس باکس، پلی استیشن) را برای جابجایی شخصیت های خود اضافه کنید.
به علاوه شما یاد خواهید گرفت که حرکت را محدود کنید و درک کنید که چگونه می توان با استفاده از عامل navmesh حرکت را به مناطق خاصی روی نقشه محدود کرد.
6. C# متوسط
زمان آن است که دوباره به سی شارپ بروید و با یادگیری نحوه ایجاد نمونه ها، استفاده از کلاس های انتزاعی برای اجرای یک پیاده سازی خاص و استفاده از کلاس های استاتیک برای کمک به برون سپاری منطق ابزار، سفر خود را برای تسلط بر زبان برنامه نویسی سی شارپ ادامه دهید.
7. جنبش هوش مصنوعی
شما یاد خواهید گرفت که چگونه با هوش مصنوعی دشمنان را جابجا کنید و NPCها (شخصیت های غیر بازیکن) خود را زنده کنید !
به علاوه دشمنان شما میتوانند تمام کارهای کلاسیکی را که در بازیهای ویدیویی انجام میدهند مانند تعقیب، نگهبانی و حمله به بازیکنان را انجام دهند.
8. گشت زنی با اسپلاین
با افزودن رفتار گشت زنی در اطراف نقشه، کاراکترهای هوش مصنوعی خود را بیشتر بهبود بخشید.
در این قسمت بسته splines برای ایجاد یک مسیر ثابت روی نقشه معرفی می شود. همچنین در مورد چرخش، مکث و استفاده از الگوی حالت برای جابجایی بین رفتارها یاد خواهید گرفت.
9. آمار بازیکن و دشمن
یاد بگیرید که چگونه با استفاده از اشیاء Scriptable، آمار را به کاراکترها اعمال کنید. اشیاء اسکریپتپذیر آزمایش و تعادل سریع یک بازی را برای طراحان آسانتر میکنند و استفاده کامل از این ویژگی به شما در درک اهمیت همکاری کمک میکند.
10. انیمیشن
با انیمیشن ها بازی خود را زنده کنید! شما می توانید انیمیشن های بیکار، راه رفتن، دویدن، مرگ و حمله را روی شخصیت های خود اعمال کنید.
مفاهیم اساسی انیمیشن مانند فریمهای کلیدی و درختهای ترکیبی، بهعلاوه انیمیشنهایی که به صورت برنامهریزی از اجزای شما فعال میشوند، پوشش داده شدهاند.
11. مبارزه
وقت مبارزه است ! اما چگونه شخصیت های شما واقعاً از بین می روند و آسیب می بینند؟
خوب، شما از رویدادها برای انتقال آسیب به شخصیت های دیگر استفاده خواهید کرد. از Raycasting برای کمک به تشخیص زمانی که یک شخصیت مورد حمله قرار گرفته است استفاده میشود، و همچنین از ابزارهایی برای کمک به تجسم دامنه تعقیب و حمله دشمنان استفاده میکنید.
12. رابط های کاربری
ایجاد یک رابط کاربری عالی برای هر بازی کلیدی است. همه قبلاً یک بازی ویدیویی با رابط کاربری بد بازی کردهاند، و این بد است.
بنابراین با استفاده از بسته Unity Toolkit یک رابط کاربری به بازی خود اضافه می کنید و رابط خود را با قالب Unity و سیستم های USS سفارشی می کنید.
شما یاد خواهید گرفت که عناصر را قرار دهید، ظاهر آنها را تغییر دهید، تصاویر را اعمال کنید و عناصر مختلف را به صورت پویا ارائه کنید. ناوبری با صفحه کلید یا کنترلرهای خارجی امکان پذیر خواهد بود. هنگامی که همه چیز آماده شد، رابط کاربری را به عنوان یک پوشش به بازی خود اضافه خواهید کرد.
13. گفتگو
یک داستان عالی چیزی است که به زنده شدن بازی شما کمک می کند . شما می توانید بازیکنان را بخندانید، گریه کنید، و هر چیزی در این بین.
به همین دلیل است که نحوه استفاده از جوهر، ابزاری برای ساختن یک بازی روایت محور را یاد خواهید گرفت. شما حتی داستان خود را می نویسید، مسیرهای داستانی سفارشی می سازید، و NPC ها را برای مدیریت دیالوگ ها اضافه می کنید!
14. ماموریت ها و پاداش ها
هر داستان خوب با قهرمان ما شروع می شود که در تلاش است. به همین دلیل است که یاد خواهید گرفت که چگونه یک سیستم جستجو اضافه کنید و جوایز را برای بازیکنان اعمال کنید،
از اضافه کردن معجون، افزایش سلامتی و حتی ارتقاء سلاحها. این فرآیند شامل استفاده از enums برای ردیابی سلاح های موجود، جابجایی اشیاء فعال بازی و اتصال توابع به رویدادهای گفتگو می شود.
15. مدیریت صحنه
در مرحله بعد، نحوه انتقال از صحنه های مختلف را با استفاده از تشخیص برخورد و کلاس مدیریت صحنه Unity یاد خواهید گرفت.
16. Save
هیچ کس نمی خواهد پیشرفت خود را که به سختی به دست آورده است از دست بدهد! بنابراین شما یاد خواهید گرفت که چگونه به بازیکنان اجازه دهید داده های خود را ذخیره کنند، مانند موقعیت فعلی و آمار. دادهها در بازخوانیهای صفحه باقی میمانند و دادهها میتوانند پس از پیروزی یا شکست بازنشانی شوند.
علاوه بر این، از کلاس ترجیحات پخش کننده Unity برای ذخیره داده ها به صورت محلی در دستگاه پخش کننده استفاده خواهید کرد.
17. چراغ ها، دوربین، اکشن!
اینجاست که شما واقعاً بازی خود را در سطح حرفه ای خواهید ساخت. با استفاده از Cinemachine برای ایجاد صحنه های برش و به اشتراک گذاری آن با دیگران، عامل “wow” را به بازی خود اضافه خواهید کرد. دوربینهایی در اطراف صحنه نصب میشوند که میتوانند به راحتی از یکدیگر منتقل شوند. شما حتی خواهید آموخت که چگونه صحنه های سینمایی ما را به صورت برنامه ای با تشخیص برخورد پخش کنید.
صدا
با یادگیری نحوه افزودن جلوه های صوتی و موسیقی، احساسات را به بازی خود بیاورید! .
صدا را می توان به صورت پویا در طول رویدادهایی مانند حملات یا شکست پخش کرد، و حتی یاد گرفت که موسیقی را در حین انتقال به صحنه جدید محو کند – ما به همه چیز فکر کرده ایم!
19. بازی خود را جلا دهید
وقت آن است که به بازی خود چند نکته نهایی اضافه کنید. موضوعات مختلفی مانند زمان انجماد، افزودن پوشش گیاهی، چرخش دوربین ها، افزودن جعبه های آسمان و پشتیبانی از دستگاه های ورودی اضافی مانند Nintendo Switch Pro Controllers در اینجا پوشش داده شده است.
20. انتشار بازی شما
وقت آن است که خلقت خود را با جهان به اشتراک بگذارید! شما یاد خواهید گرفت که چگونه بازی خود را منتشر کنید و آن را با جامعه به اشتراک بگذارید. تمام کار سخت شما نتیجه داده است و می توانید بنشینید و خرید جامعه را تماشا کنید و اولین بازی ویدیویی خود را انجام دهید!
دوره آموزش بازی سازی با یونیتی: یادگیری ساخت بازی در محیط یونیتی از ZeroToMastery برای چه کسانی است:
- همه کسانی که به یادگیری یونیتی علاقه دارند
- همه کسانی که می خواهند بازی خود را بسازند
- کسانی که می خواهند آموزش بازی سازی با یونیتی: یادگیری ساخت بازی در محیط یونیتی از ZeroToMastery را ببینند
یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید