این دوره شما را در فرآیند کامل ساخت یک بازی چندنفره رقابتی 5v5 با استفاده از آنریل انجین، سیستم قابلیتهای گیمپلی (GAS) و AWS برای استقرار ابری راهنمایی میکند. شما یاد خواهید گرفت که مکانیکهای اصلی گیمپلی را با C++ پیادهسازی کنید، سیستمهای مقیاسپذیر را با معماری ماژولار طراحی کنید و سرورهای اختصاصی را با استفاده از داکر و AWS مستقر کنید تا بازیکنان بتوانند از هر کجای دنیا متصل شده و بازی کنند.
در پایان این دوره، شما یک بازی سبک MOBA کاملاً کاربردی خواهید داشت که شامل:
دوره با پیادهسازی کامپوننتهای پایه کاراکتر، سیستم ورودی پیشرفته و کنترل حرکت آغاز میشود. همچنین یک سیستم پای IK (Inverse Kinematics) مناسب با Control Rig پیادهسازی خواهد شد. سپس از سیستم قابلیتهای گیمپلی (GAS) برای پیادهسازی صفات و قابلیتهای کاراکتر استفاده میشود، که از همان ابتدا پشتیبانی از حالت چندنفره را تضمین کرده و در طول دوره آزمایش میشود. قابلیتها میتوانند آموخته، ارتقا یافته و اثرات آنها سطحمحور باشند. سیستم قابلیتها همچنین از الگوریتمهای مبتنی بر صفات برای تعیین سلامتی، بازسازی (Regeneration) و بسیاری دیگر از ویژگیهای کاراکتر، مطابق با پیادهسازیهای استاندارد صنعت استفاده میکند.
دو کاراکتر بازیکن قابل بازی با مجموع دوازده قابلیت در بازی پیادهسازی خواهند شد: یک حمله ترکیبی نزدیک (Melee Combo)، یک حمله از راه دور (Ranged Attack)، چهار قابلیت برای هر یک از کاراکترهای بازیکن و دو قابلیت پسیو (Passive) مشترک. با GAS و رویکرد شیگرا (OOP) انعطافپذیر، بازی به راحتی میتواند برای تعداد بازیکنان بیشتر مقیاسپذیر شود.
همچنین یک سیستم جامع مینیونهای مبتنی بر هوش مصنوعی با ماژول هوش مصنوعی آنریل انجین پیادهسازی میشود. این هوش مصنوعی دارای پیکربندی شناسه تیم (Team ID) مناسب، روال ادراک و فراموشی است و میتواند برای انواع دیگر بازیها نیز مورد استفاده مجدد قرار گیرد.
یک سیستم کامل اینونتوری و فروشگاه که کاملاً با سیستم قابلیتهای گیمپلی (GAS) سازگار است نیز پیادهسازی شده است. این سیستمها از حالت چندنفره پشتیبانی میکنند، از رویکرد سرور-معتبر (Server Authoritative) استفاده میکنند و از انباشت آیتمها (Item Stacking)، مصرف، اعطای قابلیتها و ترکیب آیتمها پشتیبانی میکنند. یک ویجت ترکیبی برای نمایش درخت کامل ترکیب هر آیتم انتخابی در فروشگاه پیادهسازی خواهد شد.
هر یک از کامپوننتهای بازی دارای پیادهسازی کامل رابط کاربری (UI) هستند و یک بلوپرینت انیمیشن پیشرفته نیز برای اطمینان از جلوههای بصری غنی گیمپلی ساخته خواهد شد.
سیستمهای دیگری نیز در این دوره ایجاد میشوند؛ برای مشاهده جزئیات کامل هر یک از سیستمهای پوشش داده شده، سرفصلهای دوره را بررسی کنید.
این دوره عمدتاً از C++ برای پیادهسازی مکانیکهای گیمپلی استفاده میکند. با یک رویکرد ماژولار، بسیاری از سیستمها مستقل هستند و میتوانند برای انواع مختلف بازیها مورد استفاده مجدد قرار گیرند.
Jingtian Li
بازی جادوگر
نمایش نظرات