آموزش راهنمای نهایی برای بهینه سازی بازی های ویدیویی

The Ultimate Guide to Video Game Optimisation

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یاد بگیرید که هر فریم از عملکرد را از پروژه های توسعه بازی خود حذف کنید چگونه یک بودجه عملکرد برای یک بازی ایجاد کنید و به آن پایبند باشید. نحوه بهینه سازی تماس های Unity API برای مصرف کمتر حافظه و زمان CPU. نحوه بهینه سازی دارایی های هنری و صدا برای سرعت بخشیدن به پردازش آنها در زمان اجرا. چگونه سیستم فیزیک یونیتی را برای سرعت بخشیدن به عملکرد بهینه کنیم. پیش نیازها:دانش آموزان باید با موتور بازی سازی Unity آشنا باشند. دانش آموزان باید از استفاده از سی شارپ برای تعامل با موتور بازی یونیتی مطمئن باشند.

به نظر شما بهینه سازی یک پروژه بازی چیست؟ آیا فکر می کنید این کار نوشتن کدهای بسیار کارآمد است یا اجرای سریع بازی شما؟ آیا این وظیفه ای است که چند روز قبل از انتشار انجام می دهید یا از همان ابتدا؟ مطمئن نیستم از کجا شروع کنم؟ خوب، این دوره برای شما مناسب است.

طراحی شده برای دانشجویان یونیتی و C# سطح متوسط، محتوای درون شما را به یک متخصص بهینه سازی تبدیل می کند. بدون حتی فکر کردن، شما پروفایل Unity را بالا کشیده و مانند یک حرفه ای، گلوگاه های CPU و GPU را بررسی خواهید کرد. نکات و نکاتی را در مورد بهبود عملکرد بازی خود با شروع از اسکریپت و رفتن به دارایی های هنری و در نهایت فیزیک پیدا خواهید کرد. تمرین‌های عملی زیادی وجود دارد که به شما مهارت‌هایی در اشکال‌زدایی پزشکی قانونی می‌دهد که در آینده برای شما ارزشمند خواهد بود.

این دوره از Unity 2020.2 یا 2020.3 استفاده می کند.

در مورد:

خواهید آموخت
  • بودجه‌های عملکرد

  • نمایه یونیتی

  • ترفندهای بهینه سازی C# برای Unity API

  • تنظیمات بهینه‌سازی دارایی هنری

  • استفاده و تنظیمات فایل صوتی

  • نکات و ترفندهایی برای دریافت بیشتر از سیستم Unity Physics

آنچه مردم در مورد دوره های پنی می گویند:

  • یک دوره عالی و جذاب که در مورد Unity Profiler که کلید بهینه سازی بازی ها است، چیزهای زیادی به شما می آموزد. این یک مهارت ارزشمند است که مردم به دنبال آن هستند. این در قالب آموزشی است که روش ترجیحی من برای یادگیری است.

  • اجازه دهید بگویم این برای شخصی که به انواع خاصی از طراحی بازی علاقه دارد چقدر اهمیت دارد. ایجاد بازی هایی که می توانید رفتارهای هوش مصنوعی ایجاد کنید که از موقعیت های اضطراری پشتیبانی می کند.

  • من صادقانه عاشق رویکرد آموزشی Holistic هستم و هرگز در عرض چند ساعت در مورد کدنویسی موثر با چنین توضیحات دقیق چیزهای زیادی یاد نگرفتم!

این دوره بر توسعه مهارت های دانش آموزان در شناسایی و حل مسائل مربوط به عملکرد در پروژه های توسعه بازی آنها تمرکز دارد. در پایان، آنها استفاده از Unity Profiler را پیدا خواهند کرد و می توانند بسیاری از گلوگاه های CPU و GPU را در پروژه های Unity خود و دیگران شناسایی کنند.


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

معرفی Introduction

  • معرفی Introduction

  • معرفی Introduction

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

  • تماس با H3D Contacting H3D

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

معرفی Introduction

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

  • تماس با H3D Contacting H3D

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

بهینه سازی چیست What is Optimisation

  • پایان عمیق The Deep End

  • به نظر شما بهینه سازی چیست؟ What do you think optimisation is?

  • به نظر شما بهینه سازی چیست؟ What do you think optimisation is?

  • بهینه سازی چیست؟ What is Optimisation?

  • بهینه سازی چیست؟ What is Optimisation?

  • قاب چیست؟ What is a Frame?

  • قاب چیست؟ What is a Frame?

  • بودجه عملکرد The Performance Budget

  • بودجه عملکرد The Performance Budget

بهینه سازی چیست What is Optimisation

  • پایان عمیق The Deep End

ابزارهای پروفایل Profiling Tools

  • معرفی Unity Profiler Introducing The Unity Profiler

  • نشانگرهای پروفایل Profiler Markers

  • نمایه عملکرد GPU GPU Performance Profile

ابزارهای پروفایل Profiling Tools

  • معرفی Unity Profiler Introducing The Unity Profiler

  • نشانگرهای پروفایل Profiler Markers

  • نمایه عملکرد GPU GPU Performance Profile

بهینه سازی اسکریپت Optimising Script

  • نحوه دریافت کامپوننت How to Get a Component

  • آزمایش با روش تکلیف عملکرد Experimenting with Method Performance Assignment

  • ذخیره سازی به جای یافته های پویا Caching instead of Dynamic Finds

  • ذخیره سازی به جای یافته های پویا Caching instead of Dynamic Finds

  • چالش بهینه سازی کش Cache Optimising Challenge

  • چالش بهینه سازی کش Cache Optimising Challenge

  • به روز رسانی آزمایش اسکریپت Update Script Experimentation

  • به روز رسانی آزمایش اسکریپت Update Script Experimentation

  • استفاده از Coroutines برای رفتار هوش مصنوعی Using Coroutines for AI Behaviour

  • بیرون آوردن زباله ها Taking Out the Garbage

  • بیرون آوردن زباله ها Taking Out the Garbage

  • ساخت زباله Making Garbage

  • ساخت زباله Making Garbage

  • تست پوچ Null Testing

  • اجتناب از رشته ها به عنوان شناسه Avoiding Strings as IDs

  • رشته ها با انیماتور و سایه زن Strings With Animators and Shaders

  • رشته ها با انیماتور و سایه زن Strings With Animators and Shaders

  • آیا رشته بهتر از شناسه ویژگی Shader است؟ Is a String Better than a Shader Property ID?

  • برچسب یا CompareTag Tag or CompareTag

بهینه سازی اسکریپت Optimising Script

  • نحوه دریافت کامپوننت How to Get a Component

  • آزمایش با روش تکلیف عملکرد Experimenting with Method Performance Assignment

  • استفاده از Coroutines برای رفتار هوش مصنوعی Using Coroutines for AI Behaviour

  • تست پوچ Null Testing

  • اجتناب از رشته ها به عنوان شناسه Avoiding Strings as IDs

  • آیا رشته بهتر از شناسه ویژگی Shader است؟ Is a String Better than a Shader Property ID?

  • برچسب یا CompareTag Tag or CompareTag

الگوهای طراحی و استراتژی های اسکریپت Design Patterns and Scripting Strategies

  • Singletons and Statics قسمت 1 Singletons and Statics Part 1

  • Singletons and Statics قسمت 1 Singletons and Statics Part 1

  • Singletons and Statics قسمت 2 Singletons and Statics Part 2

  • Singletons and Statics قسمت 2 Singletons and Statics Part 2

  • از ساختارهای داده مناسب قسمت 1 استفاده کنید Use Appropriate Data Structures Part 1

  • از ساختارهای داده مناسب قسمت 1 استفاده کنید Use Appropriate Data Structures Part 1

  • از ساختارهای داده مناسب قسمت 2 استفاده کنید Use Appropriate Data Structures Part 2

  • از ساختارهای داده مناسب قسمت 2 استفاده کنید Use Appropriate Data Structures Part 2

  • ادغام اشیاء Object Pooling

  • چالش استخر آبجکت Object Pool Challenge

  • Structs در مقابل کلاس ها قسمت 1 Structs Versus Classes Part 1

  • Structs در مقابل کلاس ها قسمت 1 Structs Versus Classes Part 1

  • Structs در مقابل کلاس ها قسمت 2 Structs Versus Classes Part 2

  • Structs در مقابل کلاس ها قسمت 2 Structs Versus Classes Part 2

  • غیرفعال کردن اسکریپت ها بر اساس دید و فاصله Disabling Scripts by Visibility and Distance

الگوهای طراحی و استراتژی های اسکریپت Design Patterns and Scripting Strategies

  • ادغام اشیاء Object Pooling

  • چالش استخر آبجکت Object Pool Challenge

  • غیرفعال کردن اسکریپت ها بر اساس دید و فاصله Disabling Scripts by Visibility and Distance

بهینه سازی رندرینگ Rendering Optimisation

  • فریم دیباگر The Frame Debugger

  • خط لوله رندرینگ The Rendering Pipeline

  • خط لوله رندرینگ The Rendering Pipeline

  • خطوط لوله رندر یونیتی Unity's Render Pipelines

  • قرعه کشی می کند Drawcalls

  • قرعه کشی می کند Drawcalls

  • بهبود Drawcalls از طریق Batching Improving Drawcalls Through Batching

  • اطلس های بافت Texture Atlases

  • اطلس های بافت Texture Atlases

  • ترکیب مش ها Combining Meshes

  • ترکیب مش ها Combining Meshes

  • پویا، استاتیک، ترکیبی یا مجزا؟ Dynamic, Static, Combined or Separate?

  • پویا، استاتیک، ترکیبی یا مجزا؟ Dynamic, Static, Combined or Separate?

  • اطلس های جن Sprite Atlases

  • Texels & Mip Maps Texels & Mip Maps

  • Texels & Mip Maps Texels & Mip Maps

  • سطح جزئیات Level of Detail

  • تست عملکرد LOD LOD Performance Testing

  • تست عملکرد LOD LOD Performance Testing

  • ترفندهای بهینه سازی رابط کاربری User Interface Optimisation Tricks

  • ترفندهای بهینه سازی رابط کاربری User Interface Optimisation Tricks

بهینه سازی رندرینگ Rendering Optimisation

  • فریم دیباگر The Frame Debugger

  • خطوط لوله رندر یونیتی Unity's Render Pipelines

  • بهبود Drawcalls از طریق Batching Improving Drawcalls Through Batching

  • اطلس های جن Sprite Atlases

  • سطح جزئیات Level of Detail

سایر فرصت های بهینه سازی Other Optimisation Opportunities

  • قدرت دو The Power of Two

  • قدرت دو The Power of Two

  • بارگیری فایل های صوتی Loading Audio Files

  • نکات فایل صوتی برای عملکرد Audio File Tips for Performance

  • نکات فایل صوتی برای عملکرد Audio File Tips for Performance

سایر فرصت های بهینه سازی Other Optimisation Opportunities

  • بارگیری فایل های صوتی Loading Audio Files

بهینه سازی فیزیک Physics Optimisation

  • انواع برخورد دهنده Collider Types

  • راگدال Ragdolls

  • راگدال Ragdolls

  • سایر بهینه سازی های فیزیک Other Physics Optimisations

  • سایر بهینه سازی های فیزیک Other Physics Optimisations

بهینه سازی فیزیک Physics Optimisation

  • انواع برخورد دهنده Collider Types

کلمات پایانی Final Words

  • سخن پایانی از پنی A Final Word from Penny

  • الان به کجا Where to now?

  • الان به کجا Where to now?

کلمات پایانی Final Words

  • سخن پایانی از پنی A Final Word from Penny

نمایش نظرات

آموزش راهنمای نهایی برای بهینه سازی بازی های ویدیویی
جزییات دوره
9 hours
55
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,870
4.6 از 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 کار می کنند. من دارای مدرک ممتاز گرافیک رایانه و دکترا هستم. در هوش مصنوعی برای شخصیت های بازی در طول زندگی حرفه ای من جوایز زیادی را برای تعالی تدریس در سطح ایالتی ، ملی و بین المللی از جمله جایزه تعالی تدریس و آموزش استرالیا و مسابقه برنامه درسی بازی موبایل یونیت برنده شده ام. رویکرد من در زمینه آموزش علوم کامپیوتر و زمینه های مرتبط مبتنی بر پروژه است که به شما کارگاه های عملی می دهم و می توانید بلافاصله دندان های خود را در آن قرار دهید.