O'Reilly logo

Programming Game AI by Example by Mat Buckland

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

triangular, 440
fuzzy surface, 424
FuzzyModule C++ class, 437-439, 450
FuzzyModule::CreateFLV C++ method,
438-439
FuzzyRule C++ class, 448
FuzzySet C++ class, 439
FuzzySet_RightShoulder C++ class, 441-442
FuzzySet_RightShoulder::CalculateDOM C++
method, 442
FuzzySet_Triangle C++ class, 440
FuzzySet_Triangle::CalculateDOM C++
method, 440-441
FuzzyTerm C++ class, 446
FuzzyVariable C++ class, 443-445
FzAND C++ class, 447
FzFairly C++ class, 449
FzSet C++ class, 447
G
garbage collector, Lua, 276
geometry, game world, 333, 334
get_globals library function, 284
GetHealthGoal_Evaluator::CalculateDesir-
ability C++ method, 400-401
GetWeaponGoal_Evaluator::CalculateDesir-
ability C++ method, 401-402
giver-triggers, 308-309
global state, 63
global variable, Lua, 260
accessing in C++, 269-271
GlobalKeeperState goalkeeper state, 171
GlobalKeeperState::OnMessage C++ method,
171
GlobalPlayerState field player state, 156-159
GlobalPlayerState::Execute C++ method,
158-159
GlobalPlayerState::OnMessage C++ method,
156-158
goal arbitration, 315, 398-404
Goal C++ class, 138, 383
goal decomposition, 379
goal line, 134, 170
goal shot, 163
goal, Simple Soccer, 138
Goal_AttackTarget C++ class, 395-397
Goal_Composite::ProcessSubgoals C++
method, 385-386
Goal_Composite::RemoveAllSubgoals C++
method, 386
goal-directed agents, 379-414
Goal_Evaluator C++ class, 399, 405
Goal_FollowPath C++ class, 391-393
Goal_MoveToPosition C++ class, 393-395
Goal_NegotiateDoor C++ class, 409, 410
Goal_Think C++ class, 387, 398
Goal_Think::Arbitrate C++ method, 404
Goal_TraverseEdge C++ class, 388-391
Goal_Wander C++ class, 387- 388
goalkeeper, 134, 144, 170-176
motion of, 170
goalkeeper states, 171-176
GlobalKeeperState, 171
InterceptBall, 171, 175-176
PutBallBackInPlay, 171, 174-175
ReturnHome, 171, 173-174
TendGoal, 171-173
goals, 134, 138, 315
atomic, 379, 383, 387
composite, 379, 383, 393, 395, 398, 406
decomposition of, 315
hierarchical, 379-414
nested, 315
golf, 415
gradient,
as edge cost, 197
straight line, 4
velocity versus time graph, 32
graph edge, 194
associated action, 391
graph node, 194
graph search algorithms, 209-247
Graph_SearchAStar::CycleOnce C++ method,
364
Graph_SearchTimeSliced C++ interface, 366
GraphEdge C++ class, 205-206
GraphNode C++ class, 204-205
graphs, 193-209
acyclic, 196
adjacency list representation, 203
adjacency matrix representation, 203
and Cartesian space, 194
Index | 485

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required