¿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).
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:
- Instalación de XNA, Visual Studio Express Edition y DirectX SDK
- Creación del Proyecto y blanco de instalación del juego
- Clase Juego (Game)
- Componentes de Juego (Clase GameComponent)
- Lógica del Juego de Letras y Números
- Update y Draw para lógica de juego y Despliegue de Componentes de Juego
- Sonidos
- Texturas Animadas (Una Explosión!!! lo logré!!!)
- 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!

3 comentarios:
Hello I just entered before I have to leave to the airport, it's been very nice to meet you, if you want here is the site I told you about where I type some stuff and make good money (I work from home): here it is
Hola, quién puede decirme o enviarme un jueguito sencillo hecho en XNA y que utilice una base de datos como Microsoft Access. Me gustaría saber esto.
Gracias.
claudianaar@gmail.com
hola jorge, soy de mexico tmb, me gusta mucho java y C# aun no soy experto pero acabo de salir de mi carrera y me gustaria enfocarme a los videojuegos, quisiera saber si es posible contactarte para pedirte asesorias porque anteriormente he hecho un para de juegos para celulares en java, pero me gustaria entrar al cmpo 3d para pcs y xbox, me encantaria que me mandaras un mail, mi correo es metal.akira.ex@gmail.com saludos y por lo que veo eres un buenazo.
Publicar un comentario en la entrada