بهینهسازی بازیسازی در یونیتی با DOTS و Burst Compiler
ارتقاء مهارتهای برنامهنویسی یونیتی با پشته فناوری دادهگرا (DOTS) و Burst Compiler
یاد بگیرید چگونه با استفاده از پشته فناوری دادهگرا (DOTS) و معماری سیستم مؤلفه موجودیت (ECS) یونیتی، بازیهای با کارایی بالا بسازید. این رویکرد نوین، امکان بهرهگیری از پردازش موازی و دسترسی به حافظه را برای نوشتن کدهای C# بهینه فراهم میکند و از توانایی کامل کامپیوترهای چند هستهای بهره میبرد.
با استفاده از Burst Compiler، برنامههای بازی شما به کدهای نیتیو تبدیل شده و با سرعت بیشتری بر روی چندین رشته اجرا میشوند. این امر مرزهای اندازه محیطهای مجازی و پردازش همزمان دهها هزار شیء در بازی را جابجا میکند.
تبدیل پروژههای یونیتی قدیمی به DOTS و ECS
پروژههای یونیتی موجود که بدون استفاده از DOTS توسعه یافتهاند را به سیستمی مبتنی بر پردازش موازی و ECS تبدیل کنید. این فرآیند به شما امکان میدهد تا از مزایای تکنولوژیهای جدید بهرهمند شوید و عملکرد بازی خود را به طور چشمگیری بهبود بخشید.
مزایا و معایب استفاده از DOTS
در این دوره، با مزایا و چالشهای استفاده از DOTS آشنا میشوید. پنی، مدرس باتجربه با بیش از ۲۵ سال سابقه در صنعت بازی و نویسنده دو کتاب برنده جایزه در زمینه هوش مصنوعی بازی، شما را از برنامهنویسی شیءگرا به معماری کارآمدتر و بهینهتر ECS هدایت میکند.
پیشنیازهای دوره
- دانش عمیق و کاربردی از موتور بازیسازی یونیتی
- تسلط کامل بر زبان برنامهنویسی C#
محتوای دوره و سرفصلها
دوره با مقایسهای بین روشهای سنتی کار با اشیاء بازی در یونیتی و پیادهسازی یک سیستم کامل ECS آغاز میشود. سپس به جزئیات ساخت و اشکالزدایی موجودیتها (Entities)، افزودن دادههای سفارشی با مؤلفهها (Components) و دسترسی و تغییر آنها در زمان اجرا میپردازیم.
- موجودیتها و مؤلفهها (Entities and Components)
- سیستمهای شغلی C# (The C# Job Systems)
- سیستمهای برخورد (Collision Systems)
- سیستمهای تریگر (Trigger Systems)
- کنترل موجودیتها با ورودی کاربر (User Input to Control Entities)
- ارتباط با یونیتی کلاسیک و اشیاء بازی در سیستمهای مبتنی بر موجودیت (Interfacing with classic Unity and game objects to entity-based systems)
با استفاده از کتابخانه ریاضیاتی جدید، توابع آشنای Unity Mathf API مانند تبدیل، چرخش، دنبال کردن مسیر و تعقیب و گریز از اهداف را شبیهسازی خواهید کرد. سناریوهای عملی شامل ساخت منظرهای بینهایت شبیه به Minecraft با استفاده از Perlin Noise و بهرهگیری از سیستم مشاغل C# برای پردازش موازی، به شما در درک بهتر کارایی این تکنولوژی کمک میکند.
تواناییهای جدید فیزیک DOTS، از جمله برخوردها، تریگرها، ردیابی دوربین، فیزیک گلوله و بازسازی فیزیک نیوتنی برای موجودیتهای پویا و سینماتیک را فرا خواهید گرفت.
در پایان دوره، با چالش و پروژهای برای بازسازی یک بازی تیراندازی سوم شخص با انبوهی از زامبیها روبرو خواهید شد.
نیازمندیهای نرمافزاری
این دوره نیازمند Unity 2019.3.0f6 و Hybrid Renderer Package 0.3.3 میباشد.
بازخوردهای دانشجویان
دوره عالی بود! من در حال حاضر در صنعت بازیسازی فعالیت دارم و این جمله مرا به یاد این موضوع انداخت که "هرگاه نتوانستید مشکلی پیچیده را حل کنید، زمان آن است که به اصول اولیه بازگردید."
او بهترین مدرس در این پلتفرم است.
بیشتر مدرسان افراد بسیار باهوشی هستند. برخی در تدریس خوبند و برخی نه. پنی در توضیح مفاهیم پیچیده بدون ورود به مباحث عمیق و گیجکننده که بسیاری از مدرسان احساس میکنند مجبور به انجام آن هستند، عالی است. انگار که باید دانش خود را با توضیح هر جزئیات کوچک نشان دهند. پنی به آن سمت نمیرود. او مطالب را به وضوح توضیح میدهد اما دانشجو را با اطلاعات بیش از حد مورد نیاز، تحت فشار قرار نمیدهد.
Penny de Byl
Penny @Holistic3D.com
نمایش نظرات