Packaging resources, benefits of, 259
PAD files, 264–266
header files, 267–268
Perforce (Perforce Software), 110
Performance
enhancing, 527–528
of hybrid 2D and 3D technologies, 35–37
measuring, 504
Performance optimization, programming tasks associated with, 474
Personnel problems
exhaustion, 555–556
insubordination, 558
managing, 555–558
morale, 556–557
Petzold, Charles, 127
Physics, programming tasks associated with, 474
Physics engines, features of, 360–362
Pitch, 165–166, 300, 347
Pitch calculations, 351
Pixel collision testing, 128
Pixel overdraw, 197
Pixels
color depth, 160–161
definition of, 160
Platforms
comparison of, 7
for gaming, 5–8
Playability tests, 494, 502
Player input, grabbing and translating, 43
Playground project, creating, 284–285
Playstation 2 (PS2) (Sony), 5–6
characteristics of, 7
memory, 63
Point structure, 152
Polled functions, 139
Polling, 124
Polygonal hit testing, 152–153
Polygons, 283
direction of, 289–290, 293
normal vector of, 292
vertices of, 292
PopActiveScreen() function, 148
Pressed controls, 154
PrimSearch, 94–98
ProcessActivatedControls() function, 144
Product specification documentation, 464
Production milestones, 464–466. See also Milestones.
Programmers
assigning tasks to, 480–483
experience of, 480
milestone descriptions of, 477
qualifications of, 480
self-taught, 3–4
task inventory development, 478
Programming tasks, 473–474
assigning to developers, 480–483
task dependencies, 482–483
task inventory, 475–479
time estimates for, 479–480
Programming Windows: The Definitive Guide to the Win32 API (Petzold), 127
Project Kickoff milestone, 462–463
Project milestones document
reviewing, 488
writing, 485–486
Projection transformation, 305–306
Pseudo-random traversal of sets, 93–98
Public beta test, 535–536
Publish branch, 112
PumpUntilMessage function, 146–147
PushActiveScreen() function, 148
PVCS Tracker, 516
Python
defining, 83
Web site, 83