آموزش سیستم کامپوننت موجودیت یونیتی برای بهینه سازی بازی‌های شما - آخرین آپدیت

دانلود Learn Unity's Entity Component System to Optimise Your Games

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

بهینه‌سازی بازی‌سازی در یونیتی با 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 می‌باشد.

بازخوردهای دانشجویان

دوره عالی بود! من در حال حاضر در صنعت بازی‌سازی فعالیت دارم و این جمله مرا به یاد این موضوع انداخت که "هرگاه نتوانستید مشکلی پیچیده را حل کنید، زمان آن است که به اصول اولیه بازگردید."

او بهترین مدرس در این پلتفرم است.

بیشتر مدرسان افراد بسیار باهوشی هستند. برخی در تدریس خوبند و برخی نه. پنی در توضیح مفاهیم پیچیده بدون ورود به مباحث عمیق و گیج‌کننده که بسیاری از مدرسان احساس می‌کنند مجبور به انجام آن هستند، عالی است. انگار که باید دانش خود را با توضیح هر جزئیات کوچک نشان دهند. پنی به آن سمت نمی‌رود. او مطالب را به وضوح توضیح می‌دهد اما دانشجو را با اطلاعات بیش از حد مورد نیاز، تحت فشار قرار نمی‌دهد.


سرفصل ها و درس ها

مقدمه Introduction

  • خوش آمدید Welcome

  • از کدام نسخه یونیتی استفاده کنم؟ What Version of Unity Should I Use?

  • از کدام نسخه یونیتی استفاده کنم ۲.۰ What Version of Unity Should I Use 2.0.

  • اطلاعات مرتبط با این دوره Information Relevant to this Course

  • به جامعه دانشجویی H3D بپیوندید Join the H3D Student Community

  • تماس با H3D Contacting H3D

  • سوالات متداول FAQs

DOTS در یک نگاه DOTS in a Nutshell

  • درک DOTS Understanding DOTS

  • مقایسه قدیم و جدید بخش اول Comparing the Old & the New Part 1

  • مقایسه قدیم و جدید بخش دوم Comparing the Old & the New Part 2

  • مقایسه قدیم و جدید بخش سوم Comparing the Old & the New Part 3

  • مقایسه قدیم و جدید بخش چهارم Comparing the Old & the New Part 4

  • مقایسه قدیم و جدید بخش پنجم Comparing the Old & the New Part 5

  • اولین چالش ECS شما Your First ECS Challenge

  • محاسبات موازی Parallel Computing

  • ساختارها، کلاس‌ها و انواع Blittable Structures, Classes and Blittable Types

کار با موجودیت‌ها Working with Entities

  • ساخت و اشکال‌زدایی موجودیت‌ها Creating and Debugging Entities

  • دسترسی و اصلاح داده‌های موجودیت Accessing and Modifying Entity Data

  • چالش افزودن IComponentData Adding IComponentData Challenge

  • انجام پرس‌وجوهای موجودیت Performing Entity Queries

  • چالش رابط پرس‌وجوی موجودیت Entity Query Interface Challenge

  • افزودن موجودیت از Monobehaviour در زمان اجرا Adding an Entity from Monobehaviour at Runtime

  • ساخت موجودیت از ابتدا Constructing an Entity from Scratch

  • ساخت موجودیت‌های گوسفند از مش چالش Constructing Sheep Entities from a Mesh Challenge

ریاضیات تبدیل در DOTS Transformation Mathematics in DOTS

  • انجام تبدیلات Performing Translations

  • انجام چرخش‌ها Performing Rotations

  • انجام Slerp برای روبرو شدن با هدف Performing a Slerp to Face a Target

  • چرخش حول یک نقطه محوری Rotating Around a Pivot Point

  • چالش محوری Pivoting Challenge

کار با کامپوننت‌های سفارشی Working with Custom Components

  • انتقال تبدیلات بازیکن به موجودیت‌ها Getting Player Transformations into Entities

  • افزودن و تنظیم مقادیر داده در کامپوننت‌های سفارشی Adding and Setting Data Values in a Custom Components

  • به‌روزرسانی مقادیر کامپوننت سفارشی Updating Custom Component Values

  • چالش دنبال کردن مسیر Waypoint Follow Challenge

پروژه: شبیه‌سازی جنگ ستارگان فضایی Project: Space Wars Simulation

  • یافتن نزدیک‌ترین سیاره Finding Closest Planet

  • حرکت حمله و عقب‌نشینی Attacking and Retreat Movement

  • تولید یک موجودیت از یک موجودیت بخش اول Spawning an Entity from an Entity Part 1

  • تولید یک موجودیت از یک موجودیت بخش دوم Spawning an Entity from an Entity Part 2

  • تولید موجودیت‌ها از مکان دیگر بخش اول Spawning Entities from Another Location Part 1

  • تولید موجودیت‌ها از مکان دیگر بخش دوم Spawning Entities from Another Location Part 2

  • محدود کردن طول عمر یک موجودیت Restricting the Lifetime of an Entity

  • به‌روزرسانی محدود کردن طول عمر یک موجودیت Restricting the Lifetime of an Entity Update

  • پیاده‌سازی خط دید در یک موجودیت Implementing Line of Sight in an Entity

  • شبیه‌سازی برخوردها Faking Collisions

  • نمایش انفجارها Instantiating Explosions

  • سیستمی برای مقیاس‌بندی ذرات A System for Scaling Particles

پروژه: دنیای مکعبی بی‌نهایت Project: Infinite Cube World

  • ساخت منظره با مکعب‌ها Creating a Landscape with Cubes

  • استفاده از نویز پرلین برای ارتفاع Using Perlin Noise for Height

  • ارتفاعات پرلین بهبود یافته Enhanced Perlin Heights

  • تغییر مواد روی یک موجودیت Changing Materials on an Entity

  • شناسایی گلوگاه‌ها و راه‌حل‌های افت FPS Identifying Bottlenecks and Solutions to FPS Drop

  • اسکرول منظره با بازیکن Scrolling the Landscape with the Player

فیزیک DOTS DOTS Physics

  • کامپوننت‌های فیزیک The Physics Components

  • کنترلر شخصیت مبتنی بر فیزیک ECS An ECS Physics-Based Character Controller

  • تولید چندین موجودیت فیزیکی Spawning Multiple Physics Entities

  • چالش شلیک گلوله‌های فیزیکی Shooting Physics Bullets Challenge

  • حرکت گلوله با فیزیک Moving a Bullet with Physics

  • به‌روزرسانی یک بسته Upgrading a Package

  • تشخیص برخوردها Detecting Collisions

  • استفاده از مقادیر سفارشی در رویداد برخورد Using Custom Values in a Collision Event

  • نابود کردن موجودیت در اثر برخورد Destroying an Entity on Collision

  • ردیابی موجودیت با دوربین Entity Tracking with the Camera

  • تشخیص تریگرهای فیزیکی Detecting Physics Triggers

  • تبدیل به شخصیت پویا Converting to a Dynamic Character

  • استفاده از مقادیر سفارشی در رویداد تریگر Using Custom Values in a Trigger Event

Raycasting Raycasting

  • شروع با تنظیم دفاع از برج Starting with a Tower Defence Setup

  • انجام برخورد Raycast بخش اول Performing a Raycast Hit Part 1

  • انجام برخورد Raycast بخش دوم Performing a Raycast Hit Part 2

  • نابود کردن موجودیت برخورد کرده با Raycast Destroying an Entity Hit by a Raycast

  • انجام برخورد با فاصله Raycast P1 Performing Raycast Distance Hits P1

  • انجام برخورد با فاصله Raycast P2 Performing Raycast Distance Hits P2

  • مکان‌یابی و دنبال کردن نزدیک‌ترین موجودیت فیزیکی Locating and Following The Closest Physics Entity

  • نابود کردن موجودیت فیزیکی ردیابی شده Destroying Tracked Physics Entity

  • نابود کردن چالش زامبی P1 Destroying Zombie Challenge P1

  • نابود کردن چالش زامبی P2 Destroying Zombie Challenge P2

حرف‌های پایانی Final Words

  • چند حرف پایانی از پنی Some Final Words from Penny

  • حالا به کجا برویم؟ Where to now?

نمایش نظرات

آموزش سیستم کامپوننت موجودیت یونیتی برای بهینه سازی بازی‌های شما
جزییات دوره
13 hours
76
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
6,251
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Penny de Byl Penny de Byl

استاد برنده جایزه بین المللی و نویسنده پرفروش سلام ، من دکتر پنی دی بایل هستم. من کاملاً سازنده بسیاری از مسائل مربوط به کمبود رایانه و دانشگاهی هستم و علاقه واقعی به تدریس دارم. من بیش از 25 سال است که در دانشگاه ها در استرالیا و اروپا در سطح استاد کامل در مورد توسعه بازی ها ، برنامه نویسی ، گرافیک رایانه ای ، انیمیشن و طراحی وب به دیگران آموزش می دهم. من همچنین برای یونیتی ، SAE ، انستیتوی سرگرمی استرالیا و ویکی گودت مشورت کرده ام. بهترین کتابهای درسی من از جمله توسعه بازی جامع با وحدت در بیش از 100 موسسه در سراسر جهان استفاده می شود. فارغ التحصیلان من در شرکت هایی مانند اپل ، Ubisoft ، LinkedIn و Deloitte Digital کار می کنند. من دارای مدرک ممتاز گرافیک رایانه و دکترا هستم. در هوش مصنوعی برای شخصیت های بازی در طول زندگی حرفه ای من جوایز زیادی را برای تعالی تدریس در سطح ایالتی ، ملی و بین المللی از جمله جایزه تعالی تدریس و آموزش استرالیا و مسابقه برنامه درسی بازی موبایل یونیت برنده شده ام. رویکرد من در زمینه آموزش علوم کامپیوتر و زمینه های مرتبط مبتنی بر پروژه است که به شما کارگاه های عملی می دهم و می توانید بلافاصله دندان های خود را در آن قرار دهید.

Penny @Holistic3D.com Penny @Holistic3D.com

هیجان علمی ، نویسنده و توسعه بازی سلام ، من دکتر پنی د بیل هستم. من کاملاً سازنده بسیاری از مسائل مربوط به کمبود رایانه و دانشگاهی هستم و علاقه واقعی به تدریس دارم. من بیش از 25 سال است که در دانشگاه ها در استرالیا و اروپا در سطح استاد کامل در مورد توسعه بازی ها ، برنامه نویسی ، گرافیک رایانه ای ، انیمیشن و طراحی وب به دیگران آموزش می دهم. من همچنین برای یونیتی و SAE مشورت کرده ام. بهترین کتابهای درسی من از جمله توسعه بازی جامع با وحدت در بیش از 100 موسسه در سراسر جهان استفاده می شود. فارغ التحصیلان من در شرکت هایی مانند اپل ، Ubisoft ، LinkedIn و Deloitte Digital کار می کنند. من دارای مدرک ممتاز گرافیک رایانه و دکترا هستم. در هوش مصنوعی برای شخصیت های بازی در طول زندگی حرفه ای من جوایز زیادی را برای تعالی تدریس در سطح ایالتی ، ملی و بین المللی از جمله جایزه تعالی تدریس و آموزش استرالیا و مسابقه برنامه درسی بازی موبایل یونیت برنده شده ام. رویکرد من در زمینه آموزش علوم کامپیوتر و زمینه های مرتبط مبتنی بر پروژه است که به شما کارگاه های عملی می دهم و می توانید بلافاصله دندان های خود را در آن قرار دهید.