Game Application Model, 4
Game class, 5, 94–95
Game1 class, methods, 14
game components
advantages and disadvantages, 5–6
drag and drop, 96
game concept, 405–409
additional features, 412–414
game idea, 409–411
game controllers
capturing input, Update method, 18
Rumble support. adding, 57
Xbox 360, using with PC, 10
game data, loading, 62–63
game design
Agile Methodology, 30–32
basic idea formulation, 29
initial difficulties, identifying and solving, 32–33
overview, 28
planning development technology, 30
planning features and game play, 29–30
planning phase, 28–29
sound files, 34
textures, 33
game development, C# suitability, 20–21
game loop, Breakout game, coding, 85–87
game modes, 442–443
game screens, 279–281, 414–415
GameScreen class, 420–422
Help screen, 282
Highscores screen, 422–424
in-game user interface, 283–286
main menu, 418–419
splash screen, 415–418
Game Studio Express
obtaining, 9
system requirements, 8
Xbox 360, 12
GameComponent class, 5, 95
Game1.cs class, 5
Gamepad controller, Rumble support, adding for Pong game, 57
gamepad input, capturing, Update method, 18
glass shader, 204
Gran Tourismo racing game, 337–338
Graphic Engine, 4
graphics card, XNA Game Studio Express requirements, 8
graphics engine
capabilities, 118–119
3D models, 121–122
line rendering, 125–129
texture rendering, 123–125
unit testing, 119–120
gravity, 379–382
Tetris, 107–109
grid, Tetris, 103–104