آموزش برنامه‌ریزی عمل مبتنی بر هدف - هوش مصنوعی پیشرفته برای بازی‌ها - آخرین آپدیت

دانلود Goal-Oriented Action Planning - Advanced AI For Games

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

هوش مصنوعی برای خلق رفتارهای پیچیده شخصیت‌های بازی در شبیه‌سازی‌ها، بازی‌های استراتژی هم‌زمان و موارد دیگر

عنوان دوره: طراحی و برنامه‌نویسی شخصیت‌های غیربازیکن (NPC) هوشمندتر با C#

مباحث کلیدی:

  • کاربرد اهداف، وضعیت‌ها، اقدامات، باورها و برنامه‌ریزی مسیر در بازی‌های کامپیوتری.
  • آشنایی با جزئیات یک کتابخانه برنامه‌ریزی عملیات مبتنی بر هدف (GOAP) و ساخت آن از ابتدا.
  • توسعه و رفع اشکال شبیه‌سازی‌های خودتان.

پیش‌نیازها:

آشنایی با زبان برنامه‌نویسی C# و موتور بازی‌سازی Unity ضروری است.

معرفی GOAP (برنامه‌ریزی عملیات مبتنی بر هدف)

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

پروژه‌های این دوره با Unity 6 آزمایش شده و سازگار هستند.

آموزش تخصصی GOAP توسط متخصص باتجربه

در این دوره، پنی با سبک آموزشی تحسین‌شده بین‌المللی و دانش بیش از ۲۵ سال تجربه در حوزه بازی‌ها، گرافیک و نویسندگی دو کتاب برنده جایزه در زمینه هوش مصنوعی بازی، تکنیک پیشرفته GOAP را برای خلق شخصیت‌های باورپذیر و هوشمند در بازی‌ها شرح می‌دهد. در طول دوره، با کارگاه‌های عملی همراه خواهید بود که شما را در هر مرحله از ساخت API GOAP شخصی‌تان راهنمایی می‌کنند. شما کل کتابخانه GOAP را از پایه خواهید ساخت و در عین حال یک سناریوی شبیه‌سازی بیمارستان را به صورت موازی توسعه می‌دهید تا API را در حین ساخت آزمایش کنید.

آنچه در این دوره خواهید آموخت:

  • برنامه‌نویسی و کار با یک کتابخانه و API GOAP که در طیف گسترده‌ای از پروژه‌های بازی قابل استفاده مجدد است.
  • اهداف، اقدامات، وضعیت‌ها و باورها که وضعیت محیط بازی، خواسته‌های شخصیت‌ها و درک آن‌ها از جهان را تعریف می‌کنند.
  • NavMesh ها و Agent ها که قابلیت‌های پیشرفته برنامه‌ریزی مسیر و ناوبری را برای شخصیت‌ها فراهم می‌کنند.
  • ساخت پویا (Dynamic Building) NavMesh ها برای امکان جابجایی منابع در محیط.
  • موجودی (Inventories) برای هر شخصیت جهت انجام وظایفی که اهداف شخصیت را برآورده می‌کنند.
  • استفاده از سیستم رابط کاربری Unity برای جابجایی منابع قابل کشیدن (draggable resources) در محیط بازی.

محتوا و مرور دوره

در طول دوره، شما یک کتابخانه و API GOAP را از ابتدا تا انتها خواهید ساخت تا دانش عمیقی از کد پایه به دست آورید. در کنار آن، یک شبیه‌سازی ساده بیمارستان برای آزمایش قابلیت‌های کتابخانه ساخته می‌شود. این شبیه‌سازی همچنین از سیستم NavMesh یونیتی برای ناوبری و برنامه‌ریزی مسیر استفاده خواهد کرد.

دوره با مروری بر سیستم NavMesh یونیتی آغاز می‌شود و عملکرد اولیه مورد نیاز برای شبیه‌سازی بیمارستان را پوشش می‌دهد. سپس به مفهوم GOAP پرداخته می‌شود و دانشجویان چگونگی تعامل اهداف، اقدامات و برنامه‌ها را کشف خواهند کرد. یک برنامه‌ریز (planner) ساخته می‌شود که توالی اقدامات هر شخصیت را به صورت پویا، بر اساس باورهایشان نسبت به اهدافشان در طول شبیه‌سازی، ایجاد می‌کند.

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

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

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

در پایان این دوره، دانشجویان یک کتابخانه و API GOAP کامل خواهند داشت که می‌توانند از آن در پروژه‌های بازی خود برای ارائه رفتارهای هوشمندانه و پیچیده به شخصیت‌های بازی استفاده مجدد کنند.

نظرات دانشجویان درباره دوره‌های پنی:

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

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

معرفی Introduction

  • مقدمه Introduction

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

  • تماس با H3D Contacting H3D

  • تماس با H3D Contacting H3D

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

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

  • تنظیم Pathfinding در Unity Setting up Pathfinding in Unity

  • به‌روزرسانی به Unity 6 Updating to Unity 6

مقدمه Introduction

  • معرفی Introduction

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

دوره تصادف در مش های ناوبری A Crash Course in Navigation Meshes

  • مقدمه‌ای بر Navigation Meshes An Introduction to Navigation Meshes

  • مقدمه ای بر مش های ناوبری An Introduction to Navigation Meshes

  • تنظیم NavMesh خودتان Setting up your own NavMesh

  • راه اندازی NavMesh خود Setting up your own NavMesh

  • حرکت دادن یک Agent در اطراف Mesh Moving an Agent Around the Mesh

  • حرکت یک عامل در اطراف مش Moving an Agent Around the Mesh

یک دوره فشرده در Navigation Meshes A Crash Course in Navigation Meshes

مقدمه ای بر GOAP Introduction to GOAP

  • مقدمه GOAP GOAP Introduction

  • تنظیم یک محیط GOAP Setting up a GOAP Environment

  • راه اندازی یک محیط GOAP Setting up a GOAP Environment

  • از پیش برنامه ریزی اقدامات عامل Preplanning the Agent Actions

  • پیش‌برنامه‌ریزی اکشن‌های Agent Preplanning the Agent Actions

  • وضعیت‌های جهان The World States

  • اکشن‌ها Actions

  • اقدامات Actions

  • Agentها Agents

مقدمه‌ای بر GOAP Introduction to GOAP

  • مقدمه GOAP GOAP Introduction

  • کشورهای جهان The World States

  • عوامل Agents

برنامه ریزی Planning

  • GOAP Planner قسمت اول The GOAP Planner Part 1

  • GOAP Planner قسمت دوم The GOAP Planner Part 2

  • برنامه ریز GOAP قسمت 2 The GOAP Planner Part 2

  • اجرای یک Plan ساده Executing a Simple Plan

  • اجرای یک طرح ساده Executing a Simple Plan

  • ایجاد یک Plan چند مرحله‌ای Creating a Multistep Plan

  • Planهایی که به چند Agent نیاز دارند Plans that Require Multiple Agents

  • طرح هایی که به چندین عامل نیاز دارند Plans that Require Multiple Agents

برنامه‌ریزی Planning

  • برنامه ریز GOAP قسمت 1 The GOAP Planner Part 1

  • ایجاد یک طرح چند مرحله ای Creating a Multistep Plan

موجودی ها Inventories

  • اضافه کردن منابع بیشتر به جهان Adding More Resources to the World

  • افزودن منابع بیشتر به جهان Adding More Resources to the World

  • پیاده‌سازی یک سیستم موجودی Implementing an Inventory System

  • پیاده سازی سیستم موجودی Implementing an Inventory System

موجودی‌ها Inventories

رفتارهای پیچیده Complex Behaviours

  • حرکت دادن پرستار Moving the Nurse

  • اضافه کردن چالش هدف Adding Goal Challenge

  • استراحت کردن Taking a Break

رفتارهای پیچیده Complex Behaviours

  • حرکت پرستار Moving the Nurse

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

  • گرفتن یک استراحت Taking a Break

عملکرد ساختمان و اشکال زدایی Building Functionality and Debugging

  • اضافه کردن چالش پزشک Adding a Doctor Challenge

  • مدل‌های منابع جدید و عیب‌یابی قسمت اول New Resource Models and Troubleshooting Part 1

  • مدل های منابع جدید و عیب یابی قسمت 1 New Resource Models and Troubleshooting Part 1

  • مدل‌های منابع جدید و عیب‌یابی قسمت دوم New Resource Models and Troubleshooting Part 2

  • چالش منابع جدید New Resource Challenge

  • استفاده مجدد از اکشن‌ها بر روی Agentهای دیگر Reusing Actions on Other Agents

  • استفاده مجدد از اقدامات در سایر عوامل Reusing Actions on Other Agents

ساخت عملکرد و اشکال‌زدایی Building Functionality and Debugging

  • اضافه کردن یک چالش دکتر Adding a Doctor Challenge

  • مدل های منابع جدید و عیب یابی قسمت 2 New Resource Models and Troubleshooting Part 2

  • چالش منابع جدید New Resource Challenge

تولید و حذف منابع Producing and Removing Resources

  • کمی بازسازی جهان A Little World Refactoring

  • نظارت بر وضعیت‌های Agent Monitoring Agent States

  • پاسخ به منبع جدید Responding to a New Resource

تولید و حذف منابع Producing and Removing Resources

  • A Little World Refactoring A Little World Refactoring

  • ایالت های عامل نظارت Monitoring Agent States

  • پاسخ به یک منبع جدید Responding to a New Resource

تعامل با محیط زیست Interacting with the Environment

  • کشیدن و رها کردن منابع جدید Dragging and Dropping New Resources

  • پخت پویای Navmesh Dynamic Navmesh Baking

  • تغییر موقعیت و چرخش منابع Repositioning and Rotating Resources

  • حذف یک منبع Deleting a Resource

  • بازسازی برای رابط کاربری چند منبعی Refactoring for a Multi-resource UI

  • Refactoring برای یک رابط کاربری چند منبعی Refactoring for a Multi-resource UI

  • رابط کاربری برای کار با منابع متعدد A UI to Work with Multiple Resources

  • رابط کاربری برای کار با منابع متعدد A UI to Work with Multiple Resources

  • تغییر موقعیت بهبود یافته Improved Repositioning

  • تغییر موقعیت بهبود یافته Improved Repositioning

  • حرکت دادن دوربین Moving the Camera

  • حرکت دوربین Moving the Camera

تعامل با محیط Interacting with the Environment

  • کشیدن و رها کردن منابع جدید Dragging and Dropping New Resources

  • پخت نومش پویا Dynamic Navmesh Baking

  • جابجایی و چرخش منابع Repositioning and Rotating Resources

  • حذف یک منبع Deleting a Resource

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

  • چند کلمه پایانی از Penny Some Final Words from Penny

  • چند کلمه پایانی از پنی Some Final Words from Penny

  • از اینجا به کجا؟ Where to now?

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

  • اضافی: چارچوب حمله و تعقیب Extra: Attacking and Chasing Framework

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

نمایش نظرات

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