Programming Game AI by Example provides a comprehensive and practical
introduction to the "bread and butter" AI techniques used by the game
development industry, leading the reader through the process of
designing, programming, and implementing intelligent agents for action
games using the C++ programming language. Techniques covered include
state- and goal-based behavior, inter-agent communication, individual
and group steering behaviors, team AI, graph theory, search, path
planning and optimization, triggers, scripting, scripted finite state
machines, perceptual modeling, goal evaluation, goal arbitration, and
fuzzy logic.