jueves, noviembre 12, 2009

Mapa de Sudamérica en Vietnamita

Y no es webeo Notable el reemplazo de la letra "S" por una "X"

domingo, noviembre 08, 2009

Cabina 2.0

IMG_0342

Sale PC, entra XBOX…

domingo, noviembre 01, 2009

XNA ChasKas Engine

Advertencia: este post y cualquier otro relacionado con XNA en este blog no pretende en ningún caso constituir tutoriales acerca de XNA, en cambio, sólo son una serie de apuntes para un proyecto personal. Por este último motivo pueden parecer descontextualizados e inconexos.

Aunque XNA provee del game loop, el programador DEBE diseñar y construir su propio engine para administrar los componentes del juego. La siguiente imagen es el diagrama conceptual del proyecto ChaskasEngine:

ConceptoEngine

El Objeto Base es el GameComponent una clase manejada definida en XNA que provee servicios básicos que se requieren en el game loop como initializate y Update, por otro lado descendiendo de esta clase está DrawableGameComponent que agrega los métodos Draw y LoadContent.

Para representar cualquier cosa que no sea terreno, se crea la clase BasicModel que maneja un Model cada una de ellas. Estos elementos son administrados por ModelManager.

Tips:

  • Los métodos update y draw reciben el parámetro gameTime.
  • No todo dibujable debe ser un DrawableGameComponent ya que esto mandaría al demonio el performance del game loop, en cambio, se debe construir un manager que administre la lista de objetos.

XNA Primeros Pasos

Una de las cosas que más confunde en XNA dado el nivel de automatización de la inicialización y carga de contenido de los componentes, es el orden de ejecución de los métodos Initialize y LoadContent, en esta web aparece el asunto explicado y con un diagrama de flujo que muestra dicha secuencia.

 

Salu2