Game Programming Class2

esse quam videri
Revision as of 02:30, 27 January 2009 by Akelly (talk | contribs) (GameTime)
Jump to: navigation, search

XNA Structures

Game Class

The XNA Game class has two private properties

  • GraphicsDeviceManager graphics;
  • ContentManager content;
//the game constuctor can be used to set some graphics settings.
graphics.PreferredBackBufferHeight = 768;
graphics.PreferredBackBufferWidth = 1024;
//graphics.PreferredBackBufferHeight = 1080;
//graphics.PreferredBackBufferWidth = 1920;
//graphics.IsFullScreen = true;

  1. Declare SpriteBatch spriteBatch;
  2. Initialize()
  3. LoadContent()
  4. UnloadContent()
  5. Update(GameTime gameTime)


FrameRate and GameTime

Time and Timespan

Example of update using GameTime to calculate elapsed time

  • IntroSimpleSpriteWindows/Game1.cs

Understanding GameTime We'll revisit game time when we talk about performance profiling.

  1. Draw(GameTime gameTime)

Console And Trace

We will build a console class later and debug in game.

Texture2D and SpriteBatches

About textures...

Alpha channels

Demo Gimp Paint.NET


demo project




  1. Options SpriteBlendMode
  2. Additive Enable additive blending.
  3. AlphaBlend Enable alpha blending.
  4. None No blending specified.

Other Projects


XNA Picture

Draw me a picture using an XNA project. The picture should use at least 3 Texture2D objects. The full project and executable are due next week

Please post a web documented screen shot of your executable on you website. The screen shot should have a thumbnail 175 px wide, have you name, the course name, and the name of the picture. The thumbnail will like to a fullsize screen shot.