Menu File -> New Project -> Seleccionamos la plantilla de Windows Game.

Al momento de crear el proyecto, nos crea dos clases por default, una llamada Game1.cs y otra llamada Program.cs, además de algunos archivos de imágenes.
Al momento de crear el proyecto, nos crea dos clases por default, una llamada Game1.cs y otra llamada Program.cs, además de algunos archivos de imágenes.
Se analizará con mas detalle la clase Game1.cs
//Librerias de XNA que se ocuparan posteriormente
using System;
using System.Collections.Generic;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Storage;
namespace Demostracion
{
///
///La clase Game proporciona la inicialización de dispositivos gráficos
///la lógica del juego y el código de procesamiento.
///
public class Game1 : Microsoft.Xna.Framework.Game
{
//GraphicsDeviceManager maneja la configuración del dispositivo gráfico.
GraphicsDeviceManager graphics;
//ContentManager, su objetivo es cargar los objetos desde archivos,
//los cuales pueden ser texturas en 2D,3D,efectos,etc.
ContentManager content;
public Game1()
{
//Incializacion de variables
graphics = new GraphicsDeviceManager(this);
content = new ContentManager(Services);
}
///
/// Permite el juego realizar cualquier inicialización que se necesite antes de empezar a
/// ejecutarse.Esto es donde puede consultar para cualquier servicio necesario y cargar
/// cualquier contenido relacionado que no sea gráfico.
/// La llamada a base.Initialize enumera todos los componentes y los inicializa.
///
protected override void Initialize()
{
base.Initialize();
}
//En este metodo se cargara las texturas, efectos.
protected override void LoadGraphicsContent(bool loadAllContent)
{
if (loadAllContent)
{
}
}
//Metodo para destruir objetos creados en el juego.
protected override void UnloadGraphicsContent(bool unloadAllContent)
{
if (unloadAllContent)
{
content.Unload();
}
}
//En este metodo es en donde se ejecuta la lógica del juego, ya sea que puede
//ser colisiones,actualizaciones del mundo,audio, etc.
protected override void Update(GameTime gameTime)
{
if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
this.Exit();
base.Update(gameTime);
}
//En este metodo se dibuja todas las texturas mediante Sprites,
//figuras que tienen 3 metodos principales, como son el begin, draw y end, entre otros.
protected override void Draw(GameTime gameTime)
{
graphics.GraphicsDevice.Clear(Color.CornflowerBlue);
base.Draw(gameTime);
}
}
}












