Nota del autor

Si la entrada que estás leyendo carece de imágenes, no se ve el vídeo que teóricamente lleva incrustado o el código fuente mostrado aparece sin formato, podéis conocer los motivos aquí. Poco a poco iré restableciendo la normalidad en el blog.
Este blog es un archivo de los artículos situados previamente en Lobosoft.es y ha dejado de ser actualizado. Las nuevas entradas pueden encontrarse en www.lobosoft.es. Un saludo,
Lobosoft.
Mostrando entradas con la etiqueta xna. Mostrar todas las entradas
Mostrando entradas con la etiqueta xna. Mostrar todas las entradas

martes, 18 de marzo de 2008

El juego de la vida de Conway

Preparando material para una introducción a Test-Driven Development , y aficionado como soy desde siempre al aspecto más lúdico del software, pensé en realizar una versión del Juego de la vida basando el desarrollo en la especificación de las reglas de juego mediante las pruebas unitarias. En el Juego de la vida, concebido por el matemático británico J. H. Conway, el jugador se convierte en mero espectador de la evolución que se desarrolla ante sus ojos. Las reglas son muy simples y el resultado apasionante, de ahí mi interés en convertirlo en un ejemplo para el curso. El tablero de juego es una malla de celdas en las que puede haber o no células. Básicamente, el juego se sustenta en lo siguiente:




  • Una célula muerta con exactamente 3 células vecinas vivas "nace" (al turno siguiente estará viva).

  • Una célula viva con 2 ó 3 células vecinas vivas sigue viva, en otro caso muere o permanece muerta (por "soledad" o "superpoblación").


En las referencias, a pie de artículo, se pueden encontrar enlaces a la Wikipedia y otros sitios de internet con más información sobre el juego.


Juego de la vida de Conway


Mi sorpresa fue mayúscula cuando, al buscar referencias a otras implementaciones del juego (como versiones en 3D, o con tableros de características distintas al del juego original), encontré con la versión que recomiendo ahora. Una implementación muy reciente del juego, en .Net 3.5, usando la potencia de LINQ para el manejo de colecciones, y con el código de pruebas unitarias implementado. Y si ya existe la rueda, ¿para qué reinventarla? Tras estudiarlo brevemente, creo que lo usaré para mi curso y, de paso, os lo recomiendo desde el blog, pues siempre me pareció un tema apasionante, tanto desde el punto de vista de la informática como base para la simulación de ecosistemas y evolución de poblaciones.


Ya que también existe una versión en F# y Silverlight (otra de las posibilidades que me planteaba, contando con el conocimiento que respecto a esta última tecnología posee mi amigo Fernando), se me ocurre ahora una versión del juego en 3D, con toda la potencia que ofrece XNA... y es que a este último le tengo, de momento, algo abandonado. A ver si los compañeros de Malvicio se apuntan a esta aventura de la vida.


Para saber más:

miércoles, 20 de febrero de 2008

Ese Malvicio…

Logo Malvicio


"Quien no tenga algún vicio, que tire la primera piedra", podríamos plantear, y difícilmente aparecería alguien con la osadía de ser el primero en lanzarla. Por eso, y porque para muchos de nosotros el mundillo de los videojuegos y el de la programación son sendos vicios, junto a un grupo de amigos me he embarcado en el desarrollo de un portal que trate sobre dicha temática, entrando más a fondo en los temas y con un enfoque más plural del que podemos darle individualmente desde el blog de cada uno de nosotros.


De momento está disponible el blog, aunque con poquitas entradas aún, y pronto aparecerá el acceso a la web, con mucha más información, tutoriales y juegos para descargar. Como ya apuntaba uno de mis compañeros en su blog personal, LastGames, en adelante podrás encontrar todo sobre los videojuegos en Malvicio.com.


Se me perdonará, pues, este pequeño post de "autobombo" con el que abro hoy el blog. Desde hace unos días, la suscripción a las RSS de Malvicio aparece en la sección Otros Blogs, de Lobosoft, para estar al tanto de todos los avances en torno al mismo. Y ahora, ¡a disfrutarlo!

lunes, 21 de enero de 2008

XNA 2.0

XNA Logo



Hace apenas un mes desde que se produjo el anuncio por parte de Microsoft del lanzamiento de la versión 2.0 de su plataforma de desarrollo de videojuegos XNA Framework. Integrado con el IDE XNA Game Studio 2.0, puede instalarse en cualquier equipo que incorpore alguna de las versiones de Visual Studio 2005, incluidas las Express. Desgraciadamente, no ocurre otro tanto con las versiones de VS2008, ya disponibles en edición Express, y muy pronto en castellano, en todas sus versiones (Professional, Team System, etc.). Por tanto, su funcionalidad extiende el Framework 2.0 de Microsoft, y deberemos esperar un tiempo hasta que exista soporte para el reciente MS-Framework 3.5.

Así pues, XNA 2.0 viene a ocupar el espacio de su predecesor, y llega dispuesto a romper moldes en el desarrollo de videojuegos. Integra, en sólo un entorno de desarrollo, la posibilidad de generar juegos tanto para PC (Windows) como para XBox 360, y permite la realización de juegos multijugador para ambas plataformas, en el caso de la XBox 360, a través de XBox Live.

Además de estas mejoras, incorpora cambios importantes en los componentes del propio Framework. Por un lado, mejora la GraphicsDevice, abstrayéndonos del dispositivo y evitando una conexión continua con la tarjeta gráfica. También se puede incrustar código en los propios WinForms, por lo que simplemente hay que incluirlo y manejar el código del juego de forma independiente. Otra gran novedad a destacar, referente a la GameComponents, es que ahora permite la creación de supercomponentes, contenedores de otros componentes. La XACT también ha sido mejorada, permitiendo un mayor control del sonido de nuestros juegos.


En definitiva, un divertido mundo por descubrir.


 



Descargas relacionadas: