miércoles, julio 25, 2007

Creators Club, programar para nuestra XBox 360

Desde hace ya unos meses microsoft ofrece para todos aquellos usuarios que tengan una XBox 360 en casa y tengan ganas de programar sus propios juegos, la posibilidad de hacerlo de forma completamente legal (sin modificar la consola) y con documentación y herramientas que estan bastante bien para ser la versión 1.0, su nombre XNA.

Que necesitamos para poder programar en XBox 360, pues primero de todo una XBox 360, lo segundo un PC con Windows XP o Vista, y por si fuera poco necesitariamos tener una conexión al Xbox Live Gold (60 euros al año) y la subscripción al Creators Club de (99 euros al año). Ale empezar hacer números y vereis que no es barato. Eso si recibiremos todas las herramientas para tener nuestro juego funcionando en nuestra XBox.

Veamoslo todo un poquito más a fondo...

Herramientas de desarrollo:
El lenguaje de programación es C#, y de momento NO se puede programar en otro lenguaje que no sea este. Debemos descargar el Visual Studio C# Express de aquí, solo podemos programar con el Visual Studio C# Express no es posible programar en otra versión de Visual Studio que no sea la Express.

Podemos bajar gratuitamente el XNA SDK de aquí, para Xbox 360 y PC. Lo instalaremos despues del Visual Studio.

Con todas estas herramientas ya estamos listos para programar nuestro primer juego. No necesitamos nada más, no es necesario pagar los precios comentados anteriormente, para programar nuestros juegos para PC, ni tampoco es necesario pagar para distribuir nuestros juegos, o venderlos, en PC. En Xbox todo esto cambia, es obligado pagar para poder ejecutar, debuguear en la consola, y lo peor de todo, es que de momento no es posible distribuir nuestros juegos de Xbox de forma fácil, para hacerlo deberiamos incluir todo el código fuente y la persona que lo ejecutara deberia tener la subscripción al Creators Club. No se pueden ejecutar ningún juego sin la subscripción a Creators Club.

Preguntas frequentes...
- Podemos programar en PC y luego cuando el juego este más avanzado pasarlo a mi XBox? SI
- El código es 100% compatible entre Xbox y PC ? Pues casi, si programamos con la idea de hacerlo para Xbox 360, si se puede generar código 100% compatible, ademas simpre estan esos defines para saber si el código se esta ejecutando en Xbox o PC.
- Hace falta que este siempre conectado a Internet para poder programar en Xbox? SI, si no podemos conectar al live, no deja ejecutar el ningun juego XNA ni deja conectarla con el PC, ni nada.
- Puedo tener mi Xbox en casa, con mi Creators Club y mi Live Gold pagados, y conectar 2 PCs a la misma Xbox? NO, para programar en Xbox, tendremos que vincular nuestra Xbox y nuestro PC con un número de serie, y no podremos conectar los dos PCs.
- Puedo hacer que mi juego pueda tener juego en Red, por Internet o Lan? XNA no da soporte para la red, en esta versión 1.0, por lo tanto en Xbox NO. En PC, podriamos programar sockets usando C# y las librerias de .NET pero perderiamos la compatibilidad con XBox.

Bueno, hasta aquí un pequeño resumen de lo que ofrece Microsoft con XNA.

Rubén

martes, julio 24, 2007

Nuevo blog

Hola, hoy empiezo un nuevo blog, intentaré añadir entradas interesantes, relacionadas con la programación, y más concretamente con la programación de videojuegos.

Espero que resulte lo más interesante posible para todos los que me lean.

Gracias

Rubén