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

distance, 29
force, 38
mass, 29
position, 30
time, 28
velocity, 30
pi, 12
PlayerBase C++ class, 144
PlayerBase::FindSupport C++ method, 165,
168
plot,
function, 3
graph, 3
points of visibility navigation graph, 334-335
poll, 69
polygons, and navigation graphs, 335, 336
portals, 353
position,
center of mass, 30
physics, 30
potshot, 164
POV, see points of visibility navigation graph
power, exponent, 6
PQ, see priority queue data structure
precalculated costs, 361-363
precalculated paths, 359-361
prediction,
and dependency graphs, 200
and pursuit steering behavior, 94
and weapon aiming, 325
enemy movement, 313
interpose steering behavior, 106
soccer ball, 140
PrepareForKickOff soccer team state, 152
PrepareForKickOff::Enter C++ method, 152
PrepareForKickOff::Execute C++ method,
152-153
princess, tenderized, 24
prioritized dithering, 123
priority queue data structure, 74-75, 238, 365
projectiles, 302-303
class hierarchy, 303
impact, 302
proximity query, 342
proxy object, 447
pursuit (steering behavior), 94-96
PutBallBackInPlay goalkeeper state, 171,
175-175
PutBallBackInPlay::Enter C++ method, 174
PutBallBackInPlay::Execute C++ method,
174-175
Pythagoras, 13
Pythagorean theorem, 13-14
Q
Quake,
deathmatch, 313
FSM, 45
queue, 411
data structure, 225
R
radian, angle, 11
radians, number in a circle, 12
radical, 6
radius, 11
railgun, Raven weapon, 301, 313
Raven,
and fuzzy logic, 451-452
architecture, 296-312
bot, 323
game, 295-296
gameplay, 296
map, 295
object relationships, 297
overview, 295-331
weapons, 301-302
Raven bot AI, object relationships, 328
Raven Map Editor, 300
Raven_Bot C++ class, 315
Raven_Bot::PickupWeapon C++ method, 309
Raven_Bot::SelectWeapon C++ method,
451-452
Raven_Bot::Update C++ method, 322, 325,
328, 329-330
Raven_Feature C++ class, 399-400
Raven_Game C++ class, 297-298
Raven_Map C++ class, 297, 299-300, 311
Raven_PathPlanner C++ class, 342, 343,
366-367
Raven_PathPlanner::CreatePathToPosition
C++ method, 344 -345, 351-352
490 | Index

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