Unity AI Game Programming, 2/e (Paperback)

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的強大功能,在遊戲中創建有趣且令人難以置信的人工智慧實體!


- 通過學習人工智慧的基本概念,以令人興奮的實例來構建更豐富的遊戲
- 探索全新的Unity 5功能,使在遊戲中實現人工智慧比以往更容易
- 使用這本實用指南,通過學習人工智慧技術、方法和應用,成為一名優秀的Unity 3D開發人員




- 理解遊戲人工智慧的基本術語和概念
- 使用Unity 5中的狀態機行為實現基本的有限狀態機
- 使用最常用的技術為您的人工智慧創建感知系統
- 使用Unity 5的NavMesh功能實現行業標準的路徑尋找系統和導航網格
- 建立可信且高效的人工鳥群和人群
- 創建基本的行為樹來驅動角色的動作
- 通過在人工智慧的決策過程中實現模糊邏輯概念,使您的角色更具吸引力
- 通過實例和指南將所有概念結合起來


Unity 5為遊戲和應用程序開發人員提供了各種工具來實現人工智慧。通過使用Unity的API或內置功能來利用這些工具,可以在創建遊戲的世界和角色時具有無限的可能性。無論您是開發傳統、嚴肅、教育或其他任何類型的遊戲,了解如何應用人工智慧可以提升遊戲的樂趣!

本書將人工智慧分解為簡單的概念,以便讀者能夠建立基礎的理解。通過多種實例,本書將這些概念應用到實際實現中,以突出關鍵概念和Unity 5中與遊戲人工智慧相關的功能。在此過程中,還包括了一些技巧和技巧,以使您自己的人工智慧開發更加輕鬆高效。

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