Practical Game AI Programming
暫譯: 實用遊戲人工智慧程式設計

Micael DaGraca

  • 出版商: Packt Publishing
  • 出版日期: 2017-06-30
  • 定價: $2,180
  • 售價: 9.5$2,071
  • 語言: 英文
  • 頁數: 348
  • 裝訂: Paperback
  • ISBN: 1787122816
  • ISBN-13: 9781787122819
  • 相關分類: 人工智慧
  • 相關翻譯: 游戲AI開發實用指南 (簡中版)
  • 立即出貨 (庫存=1)

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

商品描述

Jump into the world of Game AI development

About This Book

  • Move beyond using libraries to create smart game AI, and create your own AI projects from scratch
  • Implement the latest algorithms for AI development and in-game interaction
  • Customize your existing game AI and make it better and more efficient to improve your overall game performance

Who This Book Is For

This book is for game developers with a basic knowledge of game development techniques and some basic programming techniques in C# or C++.

What You Will Learn

  • Get to know the basics of how to create different AI for different type of games
  • Know what to do when something interferes with the AI choices and how the AI should behave if that happens
  • Plan the interaction between the AI character and the environment using Smart Zones or Triggering Events
  • Use animations correctly, blending one animation into another and rather than stopping one animation and starting another
  • Calculate the best options for the AI to move using Pruning Strategies, Wall Distances, Map Preprocess Implementation, and Forced Neighbours
  • Create Theta algorithms to the AI to find short and realistic looking paths
  • Add many characters into the same scene and make them behave like a realistic crowd

In Detail

The book starts with the basics examples of AI for different game genres and directly jumps into defining the probabilities and possibilities of the AI character to determine character movement. Next, you'll learn how AI characters should behave within the environment created.

Moving on, you'll explore how to work with animations. You'll also plan and create pruning strategies, and create Theta algorithms to find short and realistic looking game paths. Next, you'll learn how the AI should behave when there is a lot of characters in the same scene.

You'll explore which methods and algorithms, such as possibility maps, Forward Chaining Plan, Rete Algorithm, Pruning Strategies, Wall Distances, and Map Preprocess Implementation should be used on different occasions. You'll discover how to overcome some limitations, and how to deliver a better experience to the player. By the end of the book, you think differently about AI.

Style and approach

The book has a step-by-step tutorial style approach. The algorithms are explained by implementing them in #.

商品描述(中文翻譯)

**跳入遊戲 AI 開發的世界**

## 本書介紹
- 超越使用庫來創建智能遊戲 AI,從零開始創建自己的 AI 專案
- 實現最新的 AI 開發和遊戲內互動算法
- 自訂現有的遊戲 AI,使其更好、更有效率,以提升整體遊戲性能

## 本書適合誰
本書適合對遊戲開發技術有基本了解的遊戲開發者,以及具備一些 C# 或 C++ 的基本程式設計技術的人。

## 您將學到什麼
- 了解如何為不同類型的遊戲創建不同的 AI 的基本知識
- 知道當某些因素干擾 AI 選擇時該怎麼做,以及如果發生這種情況 AI 應該如何行為
- 使用智能區域(Smart Zones)或觸發事件(Triggering Events)規劃 AI 角色與環境之間的互動
- 正確使用動畫,將一個動畫融合到另一個動畫中,而不是停止一個動畫再開始另一個
- 使用剪枝策略(Pruning Strategies)、牆壁距離(Wall Distances)、地圖預處理實現(Map Preprocess Implementation)和強制鄰居(Forced Neighbours)計算 AI 移動的最佳選擇
- 為 AI 創建 Theta 算法,以找到短且看起來真實的路徑
- 在同一場景中添加多個角色,並使它們表現得像一個真實的群眾

## 詳細內容
本書從不同遊戲類型的 AI 基本範例開始,然後直接進入定義 AI 角色的概率和可能性,以確定角色的移動。接下來,您將學習 AI 角色在創建的環境中應該如何行為。

接著,您將探索如何處理動畫。您還將規劃和創建剪枝策略,並創建 Theta 算法以找到短且看起來真實的遊戲路徑。接下來,您將學習當同一場景中有很多角色時,AI 應該如何行為。

您將探索在不同情況下應使用哪些方法和算法,例如可能性地圖(possibility maps)、前向鏈接計劃(Forward Chaining Plan)、Rete 算法、剪枝策略、牆壁距離和地圖預處理實現。您將發現如何克服一些限制,以及如何為玩家提供更好的體驗。在本書結束時,您將對 AI 有不同的思考方式。

## 風格與方法
本書採用逐步教學的風格。算法通過在 # 中實現來進行解釋。