Game Programming Class1

esse quam videri
Revision as of 17:56, 14 December 2008 by Jeff (talk | contribs) (New page: ==Discuss Syllabus== <b>Software</b> *Visual Studio 2005 available from MSDN (VS2008 work with XNA 3.0 CTP but not with XNA 2.0)</li> *XNA 2.0 GSE <a href="http://creators.xna.com/en-US/d...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Discuss Syllabus

Software


==What is XNA?==

Discussion

Why do we need it?

Why not use c++?

What is DirectX?

show c++ examples

<a href="http://creators.xna.com/en-US/create_detail">quick start guide - create</a>
How much c# do you know?

==in class

Simple 2D texture demo

Simple xna project that draws a pacman sprite


Demo

  • Start a new XNA Project
  • Add two varibale declareations at the top of the class
    			Texture2D PacMan;
                Vector2 PacManLoc;
    			
  • In the Load_Content Funtion add the following code to initialize the two varibales declared above
    			protected override void LoadContent()
            {
                // Create a new SpriteBatch, which can be used to draw textures.
                spriteBatch = new SpriteBatch(GraphicsDevice);
    
                // TODO: use this.Content to load your game content here
                PacMan = Content.Load<texture2d>("pacmanSingle");
                PacManLoc = new Vector2(graphics.GraphicsDevice.Viewport.Width / 2, graphics.GraphicsDevice.Viewport.Height / 2);
            }</texture2d>
  • Add the following code to the Draw Method to Draw the texture
    			protected override void Draw(GameTime gameTime)
            {
                graphics.GraphicsDevice.Clear(Color.CornflowerBlue);
    
                // TODO: Add your drawing code here
                spriteBatch.Begin();
                spriteBatch.Draw(PacMan, PacManLoc, Color.White);
                spriteBatch.End();
    
                base.Draw(gameTime);
            }
    			


  • pacman image is availble @ <a href="pacmanSingle.png"> pacmanSingle.png</a> <img src="pacmanSingle.png">


    the full game1.cs file should look like <a href="http://brookfield.rice.iit.edu/jmeyers/gbrowser.php?file=/ITM496-595/ClassSource/Projects/IntroSimpleSpriteWindows/IntroSimpleSpriteWindows/Game1.cs"> IntroSimpleSpriteWindows/Game1.cs </a>

    the build of the game will look like <img src="ClassSource/Images/IntroSimpleSpriteWindows.png">


    Simple 2D texture example with update