lunes, enero 22, 2007

Jornadas de Tecnología en la Universidad de Alicante

Desde el día 12 de Febrero, en la Escuela Politécnica Superior de la Universidad de Alicante, se celebrarán las Jornadas Tecnológicas. Los rumores (cada vez más fuertes) apuntan a una gran presencia de .Net, Mono y Xna en las mismas.

No es broma. Las noticias que me llegan y de las que también soy participante activo son que, si se consigue suficiente apoyo, las Jornadas Tecnológicas de la UA pueden ser espectaculares. En primer lugar, el .Net Club de Alicante está preparando una presentación del Lanzamiento de Microsoft Office, Windows Vista y Microsoft Exchange (jornada LOVE) en la que las novedades de tales tecnologías se presenten en sociedad al público universitario. Algo realmente interesante para cualquiera que quiera ver cómo funciona el futuro de Microsoft.

Pero las más interesantes para los subscriptores y asíduos a este blog serán las jornadas siguientes. Se preparan unas Jornadas .Net muy especiales. Tras la presentación de las novedades de la plataforma .Net en el Microsoft University Tour el pasado Diciembre, muchos nos quedamos con las ganas de charlas con mayor profundidad sobre estas tecnologías. Parece ser que van a conseguirse en estas jornadas. Además de presentar las bondades del Framework 3.0, en colaboración con el Grupo de Usuarios de Linux de Alicante (GULA) podremos ver las ventajas de tales tecnologías en uno de los campos más importantes para Ingenieros, Desarrolladores y Usuarios: la multiplataforma. Además podremos ver una presentación paralela de las bondades y el proceso de desarrollo de la plataforma .Net en Software Libre por excelencia: Mono, y algunos de los proyectos que se desarrollan sobre ambas, como uno al que le hemos dado bastante publicidad aquí: Mono.Xna.

¿Queréis más? Pues para Desarrolladores y mucho más, para Aficionados, se prevén unas competiciones de programación locales que ayuden a los competidores a prepararse para una competición a nivel nacional que todos los años patrocina Microsoft: La Imagine Cup. Para ello se prevén dos diferentes vías de competición. Por un lado una competición de programación de un videojuego con las librerías XNA y por otro una competición de programación y extensión de proyectos para enviar a la competición nacional de la Imagine Cup. ¿Quién se apunta?

viernes, enero 12, 2007

Mono.Xna avanza

El grupo de desarrollo de Mono.Xna consigue su primera meta.

Alan, propietario del grupo y uno de los administradores lo anunció ayer en su blog y en el foro del grupo de desarrollo. Mono.Xna ha conseguido su primera meta (milestone). Hasta el momento, el grupo de desarrollo tenía dos metas cercanas: 1) Conseguir hacer funcionar un ejemplo simple de juego de Xna, lo que implicaba poder llamar a las funciones más importantes de todos los objetos y 2) Implementar los métodos públicos necesarios para hacer funcionar un juego sencillo de Pong. Los métodos necesarios los encontraréis aquí, por si queréis echar algunas líneas de código.

La primera de estas metas, como digo, se consiguió ayer y hay un vídeo que lo demuestra. Sin embargo, para poder decir que se ha terminado completamente hay que crear todos los tests de NUnit necesarios para asegurar que los métodos funcionan. Más noticias próximamente.

martes, enero 09, 2007

Empieza Mono.Xna

El grupo de trabajo de Mono.Xna va cobrando forma.
Antes de la última desconexión del blog apunté que acababa de saltar la idea de portar las XNA de Microsoft, que corren sobre DirectX, a Mono, haciéndolas funcionar sobre OpenGl. Ahora, el proyecto está cobrando forma.

Tao es el nombre de la comunidad de desarrolladores que ha desarrollado enlaces (bindings) para Mono de algunas de las más importantes librerías gráficas y de audio del mundo del software libre, incluyendo OpenGL, OpenAL, o SDL entre otras. Al igual que Managed DirectX proveía una forma de utilizar las librerías DirectX desde .NET, Tao permite tanto a .NET como a Mono interactuar con estas otras librerías.

Por supuesto, Tao no incorpora las ventajas que hacen de XNA una herramienta verdaderamente interesante, como la sencillez de su uso, su completa integración en el Framework de .NET y, por encima de todo, el Content Pipeline. Por otro lado, portar las órdenes de XNA a una verdadera multiplataforma como es Mono, permitiría total compatibilidad tal cual de juegos escritos para XNA, independientemente de si se usa Windows, Linux, Mac o XBOX 360.

Enormes ventajas con un único inconveniente: tenemos que hacerlo nosotros a mano. Para eso, Tao promovió la idea, los chicos y chicas (aunque pocas) de Mono empezaron a moverse y, ahora, tenemos el proyecto empezando a dar sus primeros pasos.

En espera de sitio oficial, la página del proyecto es www.taoframework.com/Mono.Xna, aunque posiblemente encontréis mucha más información en los foros de Tao. Si queréis apuntaros al carro y desarrollar, entrad en el foro de Mono.XNA y decidlo, no os cortéis. Por supuesto, no a todo el mundo le van a dejar meter mano al código, pero todos podemos verlo y modificarlo, aunque no enviar nuestros parches. Para trastear con él podéis hace un checkout anónimo en el servidor del repositorio SVN:
URL: svn://svn.myrealbox.com/source/trunk/Mono.Xna
Access Method: SVN
Server: svn.myrealbox.com
Repository Path: /source/trunk/Mono.Xna

Además de todo esto, tenéis el grupo de desarrollo de Mono.Xna que empezó a funcionar el mes pasado. Aunque no seáis miembros del grupo podéis leer los debates del mismo, y podéis solicitar ser miembros si queréis participar.

Aunque no sepáis mucho de programación gráfica o del uso de las librerías gráficas y de audio, podéis ayudar al proyecto. Gran parte del trabajo que queda por hacer, que es mucho, es la implementación de una cantidad enorme de clases que proveen soporte matemático a las clases gráficas y de juego. BoundingBox, BoundingFrustum y BoundingSphere entre otras clases están prácticamente vacías en espera de alguien que se caliente la cabeza con ellas, y conseguir que funcionen no es tan difícil. Además, mientras tanto podéis aprender un montón.

Versión 1.0

Revisión de XNA Framework 1.0 y XNA GSEE
Desde que se anunció la salida de la primera Beta de XNA a finales del año pasado, la forma en que se han sucedido los acontecimientos ha sido vertiginosa. En primer lugar, en menos de tres meses ya tenemos versión definitiva del XNA Framework con el Game Studio Express Edition funcionando.

Esta versión del Game Studio incorpora finalmente el Content Pipeline que facilita enormemente la incorporación de elementos de diseño en nuestro videojuego. Además el propio Framework es el motor del juego, aunque, por supuesto, hay motores adicionales mucho más sofisticados ya funcionando por ahí.

Una de las cosas que, sin embargo se han caído por el camino ha sido la posibilidad de utilizar controles mediante Drag-and-Drop. En la primera Beta, la generación de estos controles solía dar algunos problemas, y por lo visto los chicos y chicas del grupo de desarrollo han preferido dejarlo para más adelante.

Hay que recordar que esta versión es totalmente gratuita y que todos los juegos desarrollados con ella pueden distribuirse libremente. Para XBOX360, sin embargo, necesitamos adquirir una licencia de dsitribución aparte. Pronto tendremos el XNA GS para las versiones adultas de Visual Studio, pero de momento, podemos trastear (y muy a gusto) con la versión Express.