AnaitGames en la conferencia del XNA

070519_xna_cabecera1.jpg
El pasado 27 de Abril, y con motivo de las actividades de la FiberParty, Microsoft fue invitada a dar una charla sobre uno de sus productos más interesantes: el XNA. Como ningún redactor podía asistir por tener que ocuparse de temas en la Anait Mansión, a un servidor, con la excusa de que también es alumno en la susodicha facultad, le tocó ir y cubrir la noticia. Tenía intención de asistir igualmente, pero no me esperaba lo segundo. Será un placer. Y antes de que alguien pregunte sobre único que le interesa en el mundo, diré que yo no he conseguido lo mismo que Nae. Pero si conseguí esto, en todo caso. Algo es algo… Después de una breve (y totalmente prescindible) introducción, pasemos a hablar de la conferencia sobre el ya conocido por todos nosotros XNA. Vale, de acuerdo… Quizás no conocido por todos. Empecemos por el principio, entonces. Barcelona, edificio B6 de la FIB-UPC. 11:55. Tras llegar con 5 minutos de antelación, mi fotógrafo (nunca le fiéis la responsabilidad de hacer fotos; las hace horribles) y yo nos encontramos en una sala de actos con la única presencia de la ponente, Ethel García, de «Plataforma y Desarrollo de Microsoft». Por suerte (porque si no hubiese resultado bastante deprimente) a las 12:10 ya había unas 50 personas. La conferencia empezó con una breve historia de los videojuegos. Desde la mención del primer videojuego creado a finales de los 50 (Tennis for two, 1958) y veinte años más tarde patentado por un yanki muy listo (Pong, 1972) que aprovechó para fundar Atari, se habló sobre Pac-Man (1979) y se regaló un juego al asistente que contestó correctamente la pregunta de qué era lo que se mostraba en una transparencia de PowerPoint (ver foto más adelante). Para acabar, se habló de que por error un programador le puso a Lara Croft un busto con valor 105% y que eso les encantó al resto del equipo, y por último un vistazo a Crysis, la gran joya actual en DirectX10.

split_screen_in_pac_man.gif La respuesta era «el último nivel del PacMan» A continuación, breve comentario a la industria del videojuego. Que si costes, que si genera más que el cine y que la música, cifras en euros y en dólares, proceso de desarrollo de un videojuego, que incluso hay juegos que se llegan a cancelar y un hachazo a Duke Nukem Forever al recordar a la gradería que lleva ni más ni menos que 10 años en desarrollo. Después de toda esta introducción, Ethel se dispuso a hablar de lo que realmente nos interesaba. XNA Game Studio es una herramienta desarrollada por Microsoft basada en el FrameWork 2.0 de .NET, usando C# (C Sharp) que, a gran escala, diremos que es una evolución de C++ (con facetas similares a Java) que facilita la programación de videojuegos. Sin embargo, la letra pequeña es que está destinado sólo para programar videojuegos para Windows XP/Vista y XBox 360. Y digo XP porque una de sus características es la inclusión de DirectX 9, no de la flamante version DX10 de la que quiso hacer referencia en la conferencia la ponente.

fsxdx9-10v.jpg La ya clásica comparativa DX9 vs DX10 del Flight Simulator Curiosamente podemos poner el XNA como ejemplo del debate que abrió DonDepre sobre las ventajas y desventajas de los títulos multiplataforma. En él, entre otras cosas, se comentaba el hecho de que ceñirse a una arquitectura en concreto podía llegar a implicar un título técnicamente superior a uno que se desarrollase con la idea inicial de ser multiplataforma. Con XNA no puedes desarrollar para cualquier plataforma, y ni siquiera le puedes sacar todo el partido como pudiese hacer una desarrolladora profesional, ya sea porque no tendremos el uso total de la arquitectura, o ya sea porque trabajaremos bajo DX9 en lugar del 10. Pero, por otro lado, también se puede decir que «facilita» la programación al ceñirse a sólo dos plataformas, lo cual favorece bastante el aprendizaje y la optimización. Sin embargo no quiero que se me malinterprete. XNA Game Studio Express me parece un gran producto con muchísimas posibilidades. ¿Cuántos de nosotros habíamos deseado hacer un videojuego? Gracias a este paquete de herramientas lo tendremos más fácil, por mucho que no podamos llegar a programar un Crysis. Aunque si la cosa funciona, quién sabe… Su punto más fuerte es una muy fácil implementación del código. Tal y como se nos mostró en una demo, basta con clickar y arrastrar. Así de simple. Después de ello sí que tendrás que usar tu dedos para acabar de rematar la faena, pero teniendo que tocar muy poca cosa si usas código generado. También se podría decir que promueve el movimiento OpenSource, por el hecho de compartir código con toda la comunidad de desarrolladores XNA. Dicho todo esto, animaros a probarlo y a hacernos saber vuestros resultados obtenidos. ¿Que lo queréis publicar para PC? Perfecto, totalmente gratuito. ¿Para XBox360? Tendréis que haceros con una suscripción anual de 99$. Lo cual tampoco resulta excesivo, para qué engañarnos…

ms.jpg Al final sí conseguí foto con la ponente 😉

Redactor
  1. Kenny_hp

    Arggg como me hubiese gustadi ir, puto curro!

    ¿a quien no le gustaría hacer su propio juego? tal vez dentro de no mucho todos los presentes podamos…

  2. Hastur

    Yo personalmente llevo desde que salio la primera version de las Managed DirectX como fan acerrimo de esta nueva tecnologia, aunque por entonces era una «mala» implementacion de DirectX 9 para C#, basandose casi todo en wrappers de las bibliotecas en C . Pero dejandonos de tecnicismos e historia, Microsoft ha hecho un excelente trabajo con XNA, la facilidad de uso es pasmosamente increible, liberandonos en un 90% de lo engorroso que puede llegar a ser el escribir codigo para controlar tanto ventanas como controles y dejandonos desde el principio que nos dediquemos exclusivamente a lo que nos interesa, la programacion del juego en si.
    El tema de poder crear juegos tanto para PC como para XBOX360 es quiza lo que menos me atrae del tema, ya que aunque las herramientas para la creacion del juego (Visual C# XNA Game Studio Express) son gratuitas, para poder desarrollar en XBOX360 tendremos que pagar una quota de unos 100 dolares al año (o ir pagando unos 40$ cara dos o tres meses).

    Si quereis mas informacion o tutoriales, os adjunto unos links que espero os sean utiles:

    http://creators.xna.com
    http://gpwiki.com
    http://blogs.msdn.com/coding4fun/archive/2006/11/06/997852.aspx
    http://www.ziggyware.com/
    http://www.thezbuffer.com/

  3. Kenny_hp

    Pues a mi me interesan mucho los liks que has puesto, ahora mismo me los miro… así me distraigo del proyecto de fin de curso… Gracias!

  4. Xavi Robles

    Muy buena cobertura, David. A ver si con la sorpresilla que nos está preparando kenny_hp el mundo del XNA se nos acerca a los que no tenemos ni perra idea de programar.

  5. Hastur

    Parece que me equivoque al poner un link, la url correcta es http://gpwiki.org/

  6. Neuromante

    [offtopic]La screen del pacman no es de una partida que llegaba al nivel 100, que tenía un error de memoria por nosequé movida de la variable que almacenaba el número del nivel?[/offtopic]

    Buen artículo, por cierto, no sabía que esto existiera, y la verdad es que tiene buena pinta..

  7. Pep Sànchez

    Este verano espero tener suficiente tiempo como para, entre otras cosas, introducirme como pueda (y sin ninguna prisa) en esto de la programación. Igual empiezo con este XNA.

    Buena crónica, David ;)

    PD: Cada vez que leo Crysis me pongo malo. ¿A alguien más le pasa? Los graphic whores acabaremos dominando el mundo ¡y lo sabéis!

  8. Nacho Viejo

    ¡Ah! ¿Qué mejor plan para un domingo por la mañana que documentarte sobre programación en XNA?
    Abstemios FTW!!

  9. David Sempere

    Me parece que este verano nos vamos a reunir unos cuantos para compartir código XNA… xD ¿AnaitJuego? :D
    Gracias por corregir errores y a añadir los enlaces que olvidé.

  10. Nacho Viejo

    AnaitJuego GOTY 2008!!

  11. Kenny_hp

    Pep, te recomiendo que si vas a empezar por primera vez a programar no te lies con C# de buenas a primeras, te puede dar una embolia! jajajaj mirate primero C y luego te pasas…
    Pero bueno, un dia quedamos y lo hablamos que yo estare por Barna todo el verano, snif snif, este año no hay vacaciones…
    A lo del anaitjuego me apunto!!! ;)

  12. Hastur

    AnaitJuego ftw! :D Si se hace algo «oficial» avisadme :D