Difference between revisions of "Game Programming Class1"

esse quam videri
Jump to: navigation, search
(Demos)
(Discuss Syllabus)
Line 6: Line 6:
 
**Monogame source https://github.com/mono/MonoGame/tree/develop
 
**Monogame source https://github.com/mono/MonoGame/tree/develop
 
**XNA unofficial update https://msxna.codeplex.com/releases/view/117230
 
**XNA unofficial update https://msxna.codeplex.com/releases/view/117230
*Unity 5.1. https://unity3d.com/get-unity/download/archive
+
*Unity 5.4. 64 bit http://download.unity3d.com/download_unity/a6d8d714de6f/Windows64EditorInstaller/UnitySetup64-5.4.0f3.exe
 
**Even if a newwer version of unity comes out during the semester we will stick to using version 5.1.x
 
**Even if a newwer version of unity comes out during the semester we will stick to using version 5.1.x
 
* TortoiseSVN http://tortoisesvn.net/  
 
* TortoiseSVN http://tortoisesvn.net/  

Revision as of 15:09, 28 July 2016

Discuss Syllabus

Software


GitHuib URL https://github.com/orgs/IAMColumbia/

Mono Game

Installing Monogame

What is DirectX?

show c++ examples

quick start guide - create

watch Accelerating Windows Store Game Development with Middleware http://channel9.msdn.com/Events/Build/2013/3-187

Hello World

Hello World in Monogame using spritefont. We'll revisit the spriteFont when we build the console/debug class

Hello XNA with texture

Simple xna project that draws a pacman sprite

  • Start a new XNA Project

Add two variable declarations at the top of the class

            
            Texture2D PacMan;
            Vector2 PacManLoc;

In the LoadContent Function add the following code to initialize the two variables 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
            //load PacMan image
            PacMan = Content.Load<texture2d>("pacmanSingle");
            //Center PacMan image
            PacManLoc = new Vector2(graphics.GraphicsDevice.Viewport.Width / 2, graphics.GraphicsDevice.Viewport.Height / 2);
        }
  • 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 here: PacmanSingle.png


the full game1.cs file should look like

[http://brookfield.rice.iit.edu/jmeyers/gbrowser.php?file=/ITM496-595/ClassSource/Projects/IntroSimpleSpriteWindows/IntroSimpleSpriteWindows/Game1.cs IntroSimpleSpriteWindows/Game1.cs]

the build of the game will look like IntroSimpleSpriteWindows.png


Simple 2D texture example with update

Demos

Monogame Overview

MonoGameDemos\IntroFonts https://iam.colum.edu:8443/!/#GPMonogame3/view/head/trunk/jeff/IntroFonts zip file!!!

HomeWork

Watch Accelerating Windows Store Game Development with Middleware http://channel9.msdn.com/Events/Build/2013/3-187


Install VS2010 get XNA 4 http://www.microsoft.com/download/en/details.aspx?id=23714 or Install VS 2012 with Monogame 3.0.1

Create an XNA Picture. The picture needs to have at least

  • 1 SpriteFont
  • 3 Textures

Also please post a screen shot of your project running in the assignments. Zip and upload source to moodle.

You can take a screen shot using the snip tool. Start run snip in vista or 7. Or you can just press the Print Screen key on the keyboard.