Buscar

Cargando...

sábado, junio 30, 2007

XNA y C# Programación para Juegos de windows y xbox 360

¿Quién dijo que programar juegos es difícil?

Ciertamente lo es, hay que aprender a cargar imagenes, interactuar con el teclado y el mouse, cargar sonidos y música (este último todavía no lo he aprendido), definir y programar la secuencia lógica de un juego y si se tiene tiempo, hacer el juego en 3d (pero muuucho tiempo).

No lo niego, soy un fan de los videojuegos y siempre había querido desarrollar uno desde cero, alguna vez utilicé Java en un juego de memoria, pero a raíz de que se ha liberado por microsoft una herramienta como XNA donde existe la posibilidad para instalar los juegos en la consola de XBOX 360 (hay que pagar pero pues no todo puede ser gratis con microsoft, right?), estoy aprendiendo mucho de la manera más sencilla.

Ahora bien, no sabía nada de XNA, solo de C# y programación orientada a objetos, pero hacer juegos realmente requiere de 3 cosas. La idea, Ganas de Superar Retos y ser Autodidacta.

La Idea vino cuando me decidí a hacer un juego y le pregunté a mi hijo que si lo programábamos juntos y me dijo: ¡Vamos a hacer un juego de números y letras!... !y que se quemen!... Ok, la parte de números y letras para que el aprenda a utilizar el teclado me encantó... pero "que se quemen" me imaginé que iba a requerir a un verdadero programador de juegos, sin embargo, dado que a sus 3 años y medio ya maneja el mouse, porque no darle incentivos para que aprenda a utilizar el teclado, y luego que aprenda C# y que trabaje como programador, y que yo me pueda jubilar pronto... perdón, perdón, ya me fui por la tangente...

Las Ganas de Superar Retos es para empezar con un juego fácil en 2d, de ahí podemos tener la base y pasar a juegos 3d, ya pronto llega mi tarjeta 3d y podré hacer los tutoriales, no intenten hacerl los tutoriales 3d sin una tarjeta 3d porque... bueno mejor no los limito, solo recuerden donde se localiza su botón para reiniciar la PC.

Por último ser Autodidacta implica pasar un buen rato googleando en Internet o comprar los libros que ya existen para programación de juegos en XNA pero lo más importante es que no se desanimen, ya sea que sean buenos programadores o no, creo que los juegos que vayan a crear aunque estén limitados les permiten experimentar cosas como: Patrones de Diseño, Uso de Interfaces, Diseño Gráfico, Creación de Música y Efectos de Sonido y lo mejor de todo, Diseño 3d con herramientas gratuitas como Bryce 5.5 (el Bryce 6 cuesta unos 20 dolares)

Bien, después de todo este preámbulo un poquito más para ubicarlos en el juego, ya sea que sean programadores o no, espero que con
este tutorial y el código fuente de la versión 1.0.0.7 de Juego Letras Números que les proporcionaré al final logren por lo menos cambiarle los sonidos y las imagenes que gusten para tropicalizar el juego para sus retoños (hijos).

El tutorial se divide en los siguientes puntos:
  1. Instalación de XNA, Visual Studio Express Edition y DirectX SDK
  2. Creación del Proyecto y blanco de instalación del juego
  3. Clase Juego (Game)
  4. Componentes de Juego (Clase GameComponent)
  5. Lógica del Juego de Letras y Números
  6. Update y Draw para lógica de juego y Despliegue de Componentes de Juego
  7. Sonidos
  8. Texturas Animadas (Una Explosión!!! lo logré!!!)
  9. Conclusión y Código Fuente

Instalación de XNA y Visual Studio Express Edition
Como son completamente gratuitos (raro en microsoft pero así es) les paso los links a las herramientas que necesitaremos:

El VSExpress http://msdn.microsoft.com/vstudio/express/visualcsharp/

El XNA y el DirectX SDK: http://msdn2.microsoft.com/en-us/xna/bb500976.aspx


Creación del Proyecto y blanco de instalación del juego

Una vez instaladas Todas las herramientas abran el XNA Game Studio Express


...

Conclusión y Código Fuente

Como les platiqué en mi blog post anterior http://empacarino.blogspot.com/search/label/blogger hay una página que permite subir archivos de manera gratuita: http://www.content-type.com/
Así que les dejo el link para bajar todo el proyecto que tendrán que recompilar para verlo en acción.

http://www.content-type.com/-858347663/Jorge+Baroudi+-+JuegoLetrasNumeros+v1.0.0.7.rar.htm

Saludos!