کتاب Unity Artificial Intelligence Programming یا برنامهنویسی هوش مصنوعی یونیتی، نسخه پنجم از این کتاب است که آموزش جامعی را در حوزهی برنامهنویسی هوش مصنوعی در یکی از قدرتمندترین نرمافزارهای بازیسازی دنیا یعنی Unity میدهد. این کتاب در 12 فصل به شما آموزش خواهد داد که چگونه بتوانید هوش مصنوعی را در بازی خود پیادهسازی کنید.
در ادامه مقدمهای از کتاب Unity Artificial Intelligence Programming را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Unity Artificial Intelligence Programming:
توسعه هوش مصنوعی (AI) برای شخصیتهای بازی در Unity هرگز آسانتر نبوده است. یونیتی ابزارهای مختلفی را برای پیادهسازی هوش مصنوعی در اختیار توسعه دهندگان بازی و اپلیکیشن قرار میدهد، از تکنیکهای اولیه گرفته تا عوامل پیشرفته با یادگیری ماشین. استفاده از این ابزارها از طریق API یونیتی یا ویژگیهای داخلی، فرصتهای بیپایانی را برای ایجاد جهانها و شخصیتهای بازی به میان میآورد.
این نسخه پنجم به روز شده برنامه نویسی هوش مصنوعی یونیتی با تجزیه هوش مصنوعی به مفاهیم ساده شروع میشود. با استفاده از نمونههای مختلف، این کتاب سپس آن مفاهیم را بررسی میکند و شما را از طریق پیادهسازیهای واقعی که برای برجسته کردن مفاهیم و ویژگیهای کلیدی مرتبط با هوش مصنوعی بازی در Unity طراحی شدهاند، راهنمایی میکند.
همانطور که پیشرفت میکنید، یاد می گیرید که چگونه یک ماشین حالت محدود (FSM) را برای تعیین نحوه رفتار هوش مصنوعی خود پیادهسازی کنید، از احتمال و تصادفی بودن استفاده کنید تا بازیها کمتر قابل پیش بینی باشند و یک سیستم حسی پایه را پیادهسازی کنید. بعداً خواهید فهمید که چگونه یک نقشه بازی را با مش ناوبری تنظیم کنید، حرکت را از طریق تکنیکهایی مانند مسیریابی A* ترکیب کنید، و با استفاده از درختان رفتار، تواناییهای تصمیمگیری را برای شخصیتها فراهم کنید.
در پایان این کتاب یونیتی، شما مهارتهایی را خواهید داشت که برای گردآوری تمام مفاهیم و درسهای عملی که برای ساختن یک بازی نبرد خودروی تأثیرگذار آموختهاید، به آنها نیاز دارید.
کتاب Unity Artificial Intelligence Programming برای چه کسی است؟
این کتاب Unity AI برای توسعه دهندگان Unity با درک اولیه C# و ویرایشگر Unity است که میخواهند دانش خود را در مورد توسعه بازی AI Unity گسترش دهند.
آنچه این کتاب پوشش میدهد:
فصل 1، مقدمهای بر هوش مصنوعی، در مورد چیستی هوش مصنوعی و نحوه استفاده از آن در بازیها صحبت میکند. ما همچنین در مورد تکنیکهای مختلف مورد استفاده برای پیادهسازی هوش مصنوعی در بازیها صحبت میکنیم.
فصل 2 کتاب Unity Artificial Intelligence Programming، ماشینهای حالت محدود، روشی را برای سادهسازی نحوه مدیریت تصمیمهایی که هوش مصنوعی باید اتخاذ کند، مورد بحث قرار میدهد. ما از FSMها برای تعیین اینکه هوش مصنوعی در یک حالت خاص چگونه رفتار میکند و چگونه به حالتهای دیگر منتقل میشود، استفاده میکنیم.
فصل 3، تصادفی و احتمال، اصول اولیه احتمال، و چگونگی تغییر احتمال یک نتیجه خاص را مورد بحث قرار میدهد. سپس به نحوه اضافه کردن تصادفی به بازی خود نگاه میکنیم تا هوش مصنوعی کمتر قابل پیشبینی باشد.
فصل 4 کتاب Unity Artificial Intelligence Programming، پیادهسازی حسگرها، به آگاه کردن شخصیتهایمان از دنیای اطرافشان میپردازد. با توانایی شخصیتهای ما برای دیدن و شنیدن، میدانند چه زمانی دشمن در نزدیکی است و چه زمانی حمله کنند.
فصل 5، Flocking، وضعیتی را مورد بحث قرار میدهد که در آن بسیاری از اشیاء به صورت گروهی با هم سفر می کنند. ما به دو روش مختلف برای پیادهسازی flocking و اینکه چگونه میتوان از آن برای حرکت اجسام با هم استفاده کرد، نگاه خواهیم کرد.
فصل 6 کتاب Unity Artificial Intelligence Programming، رفتارهای پیروی از مسیر و هدایت، به این میپردازد که چگونه شخصیتهای هوش مصنوعی میتوانند مسیری را دنبال کنند که برای رسیدن به مقصد تعیین شده است. سپس به این میپردازیم که چگونه شخصیتهای هوش مصنوعی میتوانند بدون داشتن یک مسیر از پیش تعریفشده، هدف را پیدا کنند، به سادگی با حرکت به سمت یک هدف و در عین حال اجتناب از موانع در ظاهر.
بیشتر بخوانید: کتاب Learning C# by Developing Games with Unity 2021
فصل 7، A* Pathfinding، یک الگوریتم محبوب را مورد بحث قرار میدهد که برای یافتن بهترین مسیر از یک مکان معین به یک مکان هدف استفاده میشود. با A*، زمین را اسکن میکنیم و بهترین مسیری را که ما را به هدف میرساند پیدا میکنیم.
فصل 8، Navigation Mesh، استفاده از قدرت یونیتی را برای تسهیل پیادهسازی مسیریابی مورد بحث قرار میدهد. با ایجاد یک Navigation Mesh (این مورد به Unity Pro نیاز دارد)، ما میتوانیم صحنه اطراف خود را به روشی بهتر از آنچه میتوانیم با استفاده از کاشیها و الگوریتم A* نشان دهیم.
فصل 9، درختان رفتار، به شما در مورد درختان رفتار، یک تکنیک تصمیمگیری محبوب برای هوش مصنوعی بازی میآموزد. ما معماری کلی درختان رفتار و نحوه استفاده از آنها برای کنترل یک عامل ساده را بررسی خواهیم کرد. سپس از افزونه رایگان Behavior Bricks برای اعمال دانش جدید خود در یک پروژه مینیگیم ساده استفاده خواهیم کرد.
فصل 10 کتاب Unity Artificial Intelligence Programming، تولید محتوای رویهای، اصول اولیه هوش مصنوعی تولیدی و تولید محتوای رویهای را بررسی میکند. خواهیم دید که چگونه از نویز Perlin برای تولید زمین واقعی استفاده کنیم و چگونه از Cellular Automata برای ایجاد نقشه سیاه چال غار مانند استفاده کنیم.
فصل 11 کتاب Unity Artificial Intelligence Programming، یادگیری ماشین در یونیتی، چگونگی اعمال یادگیری ماشین (به ویژه، یادگیری تقویتی) را در شخصیتهای بازی برای بازیها یا شبیهسازیها بررسی میکند. ما از Unity ML-Agents Toolkit رسمی استفاده خواهیم کرد. در قسمت اول، نحوه پیکربندی Unity و الزامات خارجی جعبه ابزار را یاد خواهیم گرفت. سپس دو مثال کاربردی ساده را به نمایش خواهیم گذاشت.
فصل 12، قرار دادن همه چیز در کنار هم، عناصر مختلفی از آنچه را که در طول کتاب آموختهاید، میگیرد و همه آنها را در آخرین پروژه گرد هم میآورد. در اینجا، عناصر هوش مصنوعی باقیماندهای را که آموخته اید به کار میگیرید و یک بازی نبرد خودروی چشمگیر ایجاد میکنید.
سرفصلهای کتاب Unity Artificial Intelligence Programming:
- Contributors
- About the author
- About the reviewers
- Preface
- Part 1:Basic AI
- Chapter 1: Introduction to AI
- Chapter 2: Finite State Machines
- Chapter 3: Randomness and Probability
- Chapter 4: Implementing Sensors
- Part 2:Movement and Navigation
- Chapter 5: Flocking
- Chapter 6: Path Following and Steering Behaviors
- Chapter 7: A* Pathfinding
- Chapter 8: Navigation Mesh
- Part 3:Advanced AI
- Chapter 9: Behavior Trees
- Chapter 10: Procedural Content Generation
- Chapter 11: Machine Learning in Unity
- Chapter 12: Putting It All Together
- Other Books You May Enjoy
فایل کتاب Unity Artificial Intelligence Programming را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.