AI for Game Developers
By
David M. Bourg,
Glenn Seemann
July 2004
Pages: 390
| Table of Contents
| Index
| Sample Chapter
| Colophon
Table of Contents
-
Chapter 1 Introduction to Game AI
-
Deterministic Versus Nondeterministic AI
-
Established Game AI
-
The Future of Game AI
-
Chapter 2 Chasing and Evading
-
Basic Chasing and Evading
-
Line-of-Sight Chasing
-
Line-of-Sight Chasing in Tiled Environments
-
Line-of-Sight Chasing in Continuous Environments
-
Intercepting
-
Chapter 3 Pattern Movement
-
Standard Algorithm
-
Pattern Movement in Tiled Environments
-
Pattern Movement in Physically Simulated Environments
-
Chapter 4 Flocking
-
Classic Flocking
-
Flocking Example
-
Obstacle Avoidance
-
Follow the Leader
-
Chapter 5 Potential Function-Based Movement
-
How Can You Use Potential Functions for Game AI?
-
Chasing/Evading
-
Obstacle Avoidance
-
Swarming
-
Optimization Suggestions
-
Chapter 6 Basic Pathfinding and Waypoints
-
Basic Pathfinding
-
Breadcrumb Pathfinding
-
Path Following
-
Wall Tracing
-
Waypoint Navigation
-
Chapter 7 A∗ Pathfinding
-
Defining the Search Area
-
Starting the Search
-
Scoring
-
Finding a Dead End
-
Terrain Cost
-
Influence Mapping
-
Further Information
-
Chapter 8 Scripted AI and Scripting Engines
-
Scripting Techniques
-
Scripting Opponent Attributes
-
Basic Script Parsing
-
Scripting Opponent Behavior
-
Scripting Verbal Interaction
-
Scripting Events
-
Further Information
-
Chapter 9 Finite State Machines
-
Basic State Machine Model
-
Finite State Machine Design
-
Ant Example
-
Further Information
-
Chapter 10 Fuzzy Logic
-
How Can You Use Fuzzy Logic in Games?
-
Fuzzy Logic Basics
-
Control Example
-
Threat Assessment Example
-
Chapter 11 Rule-Based AI
-
Rule-Based System Basics
-
Fighting Game Strike Prediction
-
Further Information
-
Chapter 12 Basic Probability
-
How Do You Use Probability in Games?
-
What is Probability?
-
Probability Rules
-
Conditional Probability
-
Chapter 13 Decisions Under Uncertainty—Bayesian Techniques
-
What is a Bayesian Network?
-
Trapped?
-
Treasure?
-
By Air or Land
-
Kung Fu Fighting
-
Further Information
-
Chapter 14 Neural Networks
-
-
Dissecting Neural Networks
-
Training
-
Neural Network Source Code
-
Chasing and Evading with Brains
-
Further Information
-
Chapter 15 Genetic Algorithms
-
Evolutionary Process
-
Evolving Plant Life
-
Genetics in Game Development
-
Further Information
-
Appendix Vector Operations
-
Vector Class
-
Magnitude
-
Vector Functions and Operators
-
Colophon
Return to AI for Game Developers