Jaa


Un juego de niños

Los últimos meses han sido moviditos para mí. He sido padre por segunda vez de un precioso renacuajo llamado Guille. Junto a Marcos ya vamos directos a por el equipo de baloncesto y por ahora dan la talla, Guille no para de crecer a lo alto y a lo ancho :-)

En toda la movida del "juguete" nuevo también hemos lanzado Visual Studio 2008. Gracias a todos los que habéis venido (muchísimos!) tanto al evento TechDays que organizamos en Ifema como a los que vinisteis a la gira de Visual Studio posterior. Si no pudiste venir o quieres acceder de nuevo a las charlas hemos colgado las principales sesiones grabadas en video y los materiales en MSDN.

Inmerso en cambios de pañal me costó mucho desconectar para preparar mi charla así que decidí hacer una demo que me ayudara en mis quehaceres diarios. El invento es una aplicación WPF y Silverlight para jugar con el hermano mayor. Garantizo el éxito!

Si habéis trabajado con empresas como clientes os tengo que decir que trabajar con un niño de tres años no es demasiado diferente. También son exigentes con los plazos y piensan que una aplicación puede hacerse en una tarde :-)

La aplicación empezó como un panel de letras donde Marcos tenía que identificar una letra aleatoria que decía en voz alta el sistema. Con esta edad los peques empiezan a identificar las letras y es sorprendente lo rápido que lo pillan. Como cualquier aplicación real el cliente (Marcos) empezó a pedir más y más funcionalidad. Al final la aplicación incluye el panel de las letras, un puzzle que se convierte en un video de su película favorita y hasta un cuadernillo donde aprender a escribir las letras. Aquí tenéis una captura:

 CacoGameScreen1

La aplicación utiliza las técnicas más habituales de WPF (plantillas, enlace a datos, video, controles...) aplicables también a cualquier aplicación empresarial y puedes descargarte todo el código fuente.

A partir de aquí me empecé a complicar la vida yo mismo (muy común también en los proyectos reales...). Me hacía ilusión hacerle una versión donde pudiera jugar con castillos de piezas y sobre todo destruirlos, lo que más le gusta. Así que decidí crear una versión con 3D y física:

 

CacoGameScreen2

 

Esta versión del juego utiliza la librería de física Newton y las capacidades 3D de WPF. También tienes todo el código fuente disponible.

Para acabar también tenéis una versión Silverlight, que usé para mostrar las diferencias de desarrollo y diseño con WPF.

 

Si quieres ver la sesión en video, tienes disponible una grabación completa en MSDN.

Comments

  • Anonymous
    April 23, 2008
    The comment has been removed

  • Anonymous
    April 24, 2008
    The comment has been removed

  • Anonymous
    April 24, 2008
    Se me había olvidado comentarte lo mucho que me gustó la sesión... divertida, didáctica y además clavada en cuestión de timing Enhorabuena y gracias maestro! :-)

  • Anonymous
    April 24, 2008
    Tas hecho un crack, gracias por deleitarnos con esas presentaciones. A ver si te vemos pronto por Huelva [;)]. Un Abrazo!!!

  • Anonymous
    April 24, 2008
    En primer lugar muchas felicidades por el nuevo baby que expande los genes carmona, jejeje, y gracias infinitamente por el codigo.

  • Anonymous
    May 08, 2008
    Gracias por los posts, son magníficos. Estoy muy verde en esto de WPF. Sé hacer cosas básicas pero se me hace muy cuesta arriba. ¿cómo tendría que hacer para generar un objeto en el canvas en tiempo de ejecución? ¿cómo se puede hacer drag & drop?

  • Anonymous
    May 08, 2008
    Para aprender WPF te recomiendo este curso online. Lo tenemos en MSDN: http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032348701&EventCategory=3&culture=es-ES&CountryCode=ES Saludos, David

  • Anonymous
    May 21, 2008
    Enhorabuena por el nene :-) Sobre el SDLC del juego, lo escribes tan bien como lo cuentas :-)

  • Anonymous
    November 04, 2008
    de q se trata esto no lo intiendo?

  • Anonymous
    October 12, 2010
    los ejemplos ya no están disponibles para descargar, ¿puedes subirlos de nuevo? Gracias.