Index
A
Audio project
AudioSupport class
controls
description
GameState class
goals
B
BlowFish class
BounceObject() function
BubbleShot class
C
Chasers
ChaserGameObject class
chaser object project
cross product
dot product
project goals
project’s controls
running
ComputeNewDirection() function
ComputeNewSpeedAndResetTimer() function
ComputePoint() function
D
DetectHero() function
DrawGame() function
DrawSet() function
E
EnvironmentGenerator class
Error List window
Euclidean vectors
F
FightingFish classes
Finite state machine
definition
patrol enemy (see Patrol Enemy project)
patrol that chases (see Patrol That Chases project)
spinning arrow (see Spinning Arrow project)
transition condition
Fish Food game
game functionality outline
game project
Hero class
JellyFish, BlowFish and FightingFish classes
PatrolEnemy class
PatrolEnemySet class
random position function
SpritePrimitive
Font Output project
Arial.spritefont
communicate information
FontSupport class creation
FontSupport class observation
SpriteFont class
Front direction
Front Direction project
draw function
mNetInFlight
TexturedPrimitive
update function
G
Game1.sSpriteBatch.Draw() function
Game camera
camera class modification
static move-camera function
zoom function
Camera Zoom Move project
constructor
Game Object project
collision detection support
MaxBound variable
SoccerBall class
Draw() function
Game1 class
image Soccer.png
mDeltaPosition
radius
SoccerBall code
Update() function
Game objects
GameObject class
accessors
InitialFrontDirection
object’s speed
RotateVectorByAngle
TexturedPrimitive class
VelocityDirection
velocity variables
virtual function
Game Object project (see Game Object project)
arrow’s position
rocket’s position
UpdateGame() function
General pixel collision
project
axis-align texture
creation
normalized component vectors
rotated component vectors
IndexToCameraPosition() function
PixelTouches() function
space–to–pixel space
H
I
Input Wrapper project
J, K
JellyFish class
L
LengthSquared() function
M, N
Microsoft.Xna.Framework.Game class
MonoGame
AssemblyInfo.cs
Draw and Control project
file system and solution explorer
Game1.cs
Program.cs
visual studio development environment
OpenGL error
Primary window
Properties window
SimpleMono Game project
Solution Explorer window
Windows 8 machines
wrap game controller
O
P, Q
Particle emitter
ParticleEmitter class creation
ParticleSystem class
ReddishParticlePrimitive class
Particle system
collision point
particle emitter
ParticlePrimitive class creation
ParticleSystem class creation
alpha/additive blending
UpdateParticles() function
properties
TexturedPrimitive class modification
Patrol Enemy project
class creation
PatrolEnemy
control
finite state machine
random target position
resource
Patrol That Chases project
DectectHero
kDistToBeginChase
RandomNextTarget
UpdateChaseHeroState() function
UpdatePatrol() function
Physics project
arc length review
gravity variable
implementation
Platform class
RotateObject class
Pixel-accurate collision
behavior types
large and small texture
pixelCameraSpace
PrimitivesTouches() function
ReadColorData() function
R
RandomNextTarget function
S
Show Vector project
ShowVector class
DrawPointVector() function
LoadImage() function
normalized vector
PrintStatusAt() function
RotateVectorByAngle() function
ShowVector.cs
Texture2D
Simple Game State project
BasketBall class
basketballs
BasketBall object
UpdateAndExplode() function
win-or-loss condition
MyGame
TexturedPrimitive collision detection support
Smooth Turning Patrol project
Software development kit (SDK)
Spinning Arrow project
ArrowPointsToHero state
Many Enemies project
goal
Many Spinning Arrows project
class modification
resources
SpinningArrowSet class
PlayerControlHero class
Sprite Animation project
GameState class modification
frame-numbering system
primitives
variables
sprite collision (see Sprite Collision project)
SpritePrimitive class
GameObject
padding
parameters
public method
sprite sheet
SpriteBatch object
Sprite Collision project
CollisionUpdate() function
loops
UserControlUpdate() function
textured primitive class
TexturedPrimitivePixelCollide partial class
data structure
GetColor() function
image size
T
class template
GraphicsSupport folder
new C# class
new class file
Texture rotation
accessor
mRotateAngle
radians
rotation origin calculation
SpriteBatch.Draw() function
2D game development in C#
asset creation
downloading and installing development tools
asset builder
IDE
SDK
Fish Food game (see Fish Food game)
game architecture planning
game design
game development life cycle
overview
technology references
2D graphics
game window
full-screen mode
modification
windowed mode
textured primitives
class creation (see TexturedPrimitive class)
functionality and behavior
Game1.cs file
LoadContent() function
observations
running project
U
UpdateSet() function
UpdateStuntState() function
User-defined coordinate system
camera class
camera positions
camera region
default pixel space
pixel-space system
translated origin
width and height
y-axis
V, W
Vectors
locator mPa
Py vector
review
arbitrary position
direction and size
vector’s length
Show Vector project (see Show Vector project)
Visual Studio 2012 Express
X, Y, Z
XNB Builder