viernes, 3 de octubre de 2008

XNA

Creación de un proyecto de videojuego para Windows
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);
}
}
}



No hay comentarios: