001 Serie Guerra Espacial: Dibujar Modelos 3D en Pantalla

Esta serie inicia como parte de la secuencia de DEMOs cortas que se estarán transmitiendo en los episodios de MSCafeTV. La idea es iniciar un juego en 3D desde lo más básico e irlo construyendo y haciéndolo más complejo en cada episodio, aceptando ideas y sugerencias de ustedes! Espero que al final entre todos tengamos un juego divertidoSmile.

Para iniciar esta serie, lo primero que haremos es cargar modelos 3D al juego y dibujarlos en pantalla, para esto, en la parte de Content del Solution Explorer de Visual Studio creamos una carpeta llamada Models en donde agregamos todos los modelos que utilizaremos. Para este ejemplo utilizaremos un lanzador de misiles que está compuesto por dos modelos, la base y la cabeza (launcher_base.fbx y launcher_head.fbx) además incluimos la textura que en este caso se llama launcher.tga, luego de haber agregado estos 3 elementos, le damos clic derecho a la textura y seleccionamos la opción Exclude from Project para que no tengamos conflictos con los nombres y al final se debería ver así:

image

 

Seguido de eso proseguimos a declarar tanto los vectores y matrices que servirán para construir la cámara, creamos una clase para definir la estructura de nuestros objetos como esta:

class GameObject
{
        public Model model = null;
        public Vector3 position = Vector3.Zero;
        public Vector3 rotation = Vector3.Zero;
        public float scale = 1.0f;
        public Vector3 velocity = Vector3.Zero;
        public bool alive = false;
}

Luego declaramos nuestros modelos y los inicializamos. Luego de haberlo hecho, en el método de LoadContent() cargamos a nuestros objetos los modelos que agregamos anteriormente de la siguiente manera:

armaBase.model = this.Content.Load<Model>("Models/launcher_base");
armaCabeza.model = this.Content.Load<Model>("Models/launcher_head");

Y finalmente los dibujamos en pantalla para obtener un resultado como este:

image

Acá te dejo los siguientes links para que obtengas el código fuente y algunos artículos de interés:

Las herramientas utilizadas fueron:

  • Visual Studio 2010 – .NET Framework 4
  • XNA 4.0
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s