Unity AI Game Programming, 2/e (Paperback)
暫譯: Unity AI 遊戲程式設計(第二版)

Ray Barrera, Aung Sithu Kyaw, Clifford Peters, Thet Naing Swe

買這商品的人也買了...

商品描述

Leverage the power of Unity 5 to create fun and unbelievable AI entities in your games!

About This Book

  • Compose richer games by learning the essential concepts in artificial intelligence with exciting examples
  • Explore the brand new Unity 5 features that make implementing artificial intelligence in your game easier than ever
  • Using this practical guide become a competent Unity 3D developer by learning AI techniques, methods and the applicability of AI

Who This Book Is For

This book is intended for Unity developers with a basic understanding of C# and the Unity editor. Whether you're looking to build your first game or are looking to expand your knowledge as a game programmer, you will find plenty of exciting information and examples of game AI in terms of concepts and implementation. It does not require any prior technical knowledge of how game AI works.

What You Will Learn

  • Understand the basic terminology and concepts in game AI
  • Implement a basic finite state machine using state machine behaviors in Unity 5
  • Create sensory systems for your AI with the most commonly used techniques
  • Implement an industry-standard path-finding system and a navigation mesh with the Unity 5 NavMesh feature
  • Build believable and highly-efficient artificial flocks and crowds
  • Create a basic behavior tree to drive a character's actions
  • Make your characters more engaging by implementing fuzzy logic concepts in your AI's decision-making
  • Tie all the concepts together with examples and guides

In Detail

Unity 5 provides game and app developers with a variety of tools to implement artificial intelligence. Leveraging these tools via Unity's API or built-in features allows limitless possibilities when it comes to creating your game's worlds and characters. Whether you are developing traditional, serious, educational, or any other kind of game, understanding how to apply artificial intelligence can take the fun-factor to the next level!

This book helps you break down artificial intelligence into simple concepts to give the reader a fundamental understanding of the topic to build upon. Using a variety of examples, the book then takes those concepts and walks you through actual implementations designed to highlight key concepts, and features related to game AI in Unity 5. Along the way, several tips and tricks are included to make the development of your own AI easier and more efficient.

Starting from covering the basic essential concepts to form a base for the later chapters in the book, you will learn to distinguish the state machine pattern along with implementing your own. This will be followed by learning how to implement a basic sensory system for your AI agent and coupling it with a finite state machine (FSM). Next you will be taught how to use Unity's built-in NavMesh feature and implement your own A* pathfinding system. Then you will learn how to implement simple flocks and crowd's dynamics, the key AI concepts. Then moving on you will learn how a behavior tree works and its implementation. Next you will learn adding layer of realism by combining fuzzy logic concepts with state machines. Lastly, you learn applying all the concepts in the book by combining them in a simple tank game.

Style and approach

An easy-to-follow guide that is full of example implementations of the concepts and is accompanied by easy-to-understand demonstrations and explanations of the code and concepts.

商品描述(中文翻譯)

利用 Unity 5 的強大功能,在您的遊戲中創造有趣且令人難以置信的 AI 實體!

本書介紹


  • 透過令人興奮的範例學習人工智慧的基本概念,創作更豐富的遊戲

  • 探索全新的 Unity 5 功能,使在您的遊戲中實現人工智慧比以往任何時候都更容易

  • 使用這本實用指南,學習 AI 技術、方法及其適用性,成為一名合格的 Unity 3D 開發者

本書適合誰閱讀

本書適合對 C# 和 Unity 編輯器有基本了解的 Unity 開發者。無論您是想建立您的第一款遊戲,還是希望擴展作為遊戲程式設計師的知識,您都會發現許多令人興奮的資訊和遊戲 AI 的範例,涵蓋概念和實現。這本書不需要您具備任何有關遊戲 AI 運作的先前技術知識。

您將學到什麼


  • 理解遊戲 AI 的基本術語和概念

  • 使用 Unity 5 的狀態機行為實現基本的有限狀態機

  • 為您的 AI 創建感知系統,使用最常見的技術

  • 實現行業標準的路徑尋找系統和導航網格,利用 Unity 5 的 NavMesh 功能

  • 構建可信且高效的人工群體和人群

  • 創建基本的行為樹以驅動角色的行動

  • 通過在 AI 的決策中實現模糊邏輯概念,使您的角色更具吸引力

  • 通過範例和指南將所有概念串聯起來

詳細內容

Unity 5 為遊戲和應用程式開發者提供了多種工具來實現人工智慧。通過 Unity 的 API 或內建功能利用這些工具,為創建遊戲的世界和角色提供了無限的可能性。無論您是在開發傳統、嚴肅、教育或任何其他類型的遊戲,理解如何應用人工智慧可以將趣味性提升到新的層次!

本書幫助您將人工智慧分解為簡單的概念,讓讀者對該主題有基本的理解,以便進一步深入。使用各種範例,本書將這些概念轉化為實際的實現,旨在突出與 Unity 5 中的遊戲 AI 相關的關鍵概念和功能。在此過程中,還包含了幾個提示和技巧,以使您自己的 AI 開發更輕鬆和高效。

從涵蓋基本的必要概念開始,為後面的章節打下基礎,您將學會區分狀態機模式並實現自己的狀態機。接下來,您將學習如何為您的 AI 代理實現基本的感知系統,並將其與有限狀態機 (FSM) 結合。然後,您將學習如何使用 Unity 的內建 NavMesh 功能並實現自己的 A* 路徑尋找系統。接著,您將學習如何實現簡單的群體和人群動態,這是關鍵的 AI 概念。然後,您將學習行為樹的運作及其實現。接下來,您將學習通過將模糊邏輯概念與狀態機結合來增加現實感。最後,您將學習如何通過在一個簡單的坦克遊戲中結合所有書中的概念來應用這些知識。

風格與方法

這是一個易於跟隨的指南,充滿了概念的範例實現,並附有易於理解的代碼和概念的演示與解釋。

最後瀏覽商品 (20)