Creando nuestros propios juegos para Nintendo DS

El día de ayer los usuarios de la consola Nintendo DS, recibieron la gran noticia de que la compañía japonesa anunció el Nintento DSi LL, que es una versión con pantallas de 4.2 pulgadas, del actual DSi. La razón de esta pantalla de mayor tamaño según los medios especializados es satisfacer al público de mayor edad que prefiere pantallas con mejor visibilidad y la otra es permitir que el dispositivo pueda ser usado como un mejor dispositivo multimedia para ver videos en él.

Para mi fue primera noticia que es posible poner videos arbitrariamente en las consolas Nintendo DS, pero googleando encontré que existe un software llamado MoonShell, que permite reproducir archivos de música MP3, ver videos en formato DPG, además de poder mostrar imágenes en formatos JPG//BMP/PNG en adición a poder visualizar archivos de texto plano. Es decir con dicho software un Nintendo DS puede convertirce en un reproductor multimedia completo que muchos de los actuales poseedores de MP4/MP5 envidiarían.

Como era de esperar mi curiosidad me llevó a investigar los detalles de como era posible instalar dicho software y sobre todo poner los videos en las consolas de Nintendo, así que continue siguiendo links hasta que encontré Revolution for DS (R4DS), una tarjeta adaptadora tipo SLOT-1 (el conector de la parte trasera de la consola) que permite utilizar cualquier memoria microSD para grabar en ella juegos comerciales, juegos hechos por uno mismo (homebrew) y contenido multimedia que puede ser reproducido a través del software MoonShell.

Por el título del presente post se daran cuenta que lo que más me intereso fue la parte de los homebrew, o la posibilidad de instalar juegos o programas desarrollados por uno mismo. Si consideramos que el hardware del DSLite por ejemplo tiene 2 CPU (ARM9 + ARM7), 4MB de meoria RAM y cuenta con WiFi es una plataforma ideal para desarrollar herramientas de monitoreo de redes wireless, además de que puede utilizarce tambien como telefono voip, ya que cuenta con micrófono y parlantes. Claro si es que alguien desarrolla un cliente skype para las consolas de Nintendo.

El tutorial que nos explica como instalar el SDK (devkitARM) para desarrollar aplicaciones para el Nintendo DS, DS Lite, DSi y DSi LL, así como la instalación del emulador (DeSmuME) que nos permite probar nuestras aplicaciones antes de ponerlas en el R4DS, puede ser leído en la sección de Tutoriales y howtos del blog bajo el título "Instalar SDK para Nintendo DS en Linux".

La razón de que el tutorial sea sólo para Linux (o para cualquier otro Unix como el OSX), es que en el caso de los usuarios Windows, ellos sólo deben descargar el programa devkitPro, ejecutarlo y listo. Todo se instala automáticamente. Quiero aclarar que no es que odie Windows o piense que es una plataforma inferior, sencillamente me siento más cómo en entornos Linux/Unix.

Película de "Principe de Persia" para el 2012

Me acabo de enterar por el blog Kotaku (blog hermano de Gizmodo y Lifehacker), que ha sido anunciado oficialmente para el 13 de noviembre del 2012 por los estudios Disney, el estreno de la película "Prince of Persia, The Sands of Time" que es una adaptación del polular video-juego "Principe de Persia" a la pantalla grande. La película tendrá como protagonistas a Ben Kingsley (Nizam), Jake Gyllenhaal (Principe Dastan) y Gemma Arterton (Tamina).

Al parecer la moda de hacer películas basadas en historias de video-juegos está ganando nuevamente terreno luego de que películas como Super Mario Bros, Street Fighter, Mortal Kombat o Resident Evil (una lista completa de video-juegos convertidos en películas puede ser encontrada en wikipedia) consiguieran relativo éxito en las carteleras.

Les adjunto un video con un pequeño teaser de la película que fue anunciada ayer oficialmente a los medios especializados:
 

 
 

Play Station 2 a $99.99

Play Station 2¿Quién dice que ya hemos tocado fondo?, la recesión se agudiza cada día más y nos encontramos en un entorno marcadamente deflacionario, no hay mucho dinero circulando y el crédito es bastante reducido, es por ello que empresas que antes apostaban a la alta calidad de sus productos sobre la simple reducción de precios como Sony ahora han tenido que jugar con las nuevas reglas del mercado y recortar los precios de sus productos. En el blog de Playstation se ha anunciado hoy día que a partir de mañana las consolas de juego PlayStation2 costaran $99.99 al usuario final en los Estados Unidos. Por un lado es cierto que esta no es la consola más avanzada tecnológicamente XBox 360 y Play Station 3 se disputan dicho privilegio, pero la consola de juegos más vendida actualmente no por su superioridad tecnológica sino por su propuesta minimalista, innovativa y menor precio es el Nintendo Wii. La idea de Sony con esta agresiva reducción de precio de su consola PS2 es tratar de frenar el avance incontenible de la Wii.

Si analizamos friamente los números incluso a $100 las PS2 sigue siendo una consola cara, en primer lugar es una tecnología que ya va a cumplir 10 años de antiguedad, además su sistema de protección de juegos que obliga a ingeniosos hacking de la consola para poder usar juegos copiados hace que su costo para un usuario sea mucho mayor que esos $100. Si Sony desea realmente mejorar su penetración en el mercado, lo que debería hacer es abandonar el sistema de protección de contenido digital, permitir que cualquiera desarrolle y comercialice juegos para PS2, despues de todo la plataforma esta en su fase final y abrirla a cualquiera aficionado que desee desarrollar juegos y periféricos para la misma la reviviría por al menos otros 10 años más. Hay que recordar que en tiempos extraordinarios se deben tomar medidas extraordinarias.

Juego de Super Mario en JavaScript

Una de las novedades del día es el clon del juego Super Mario, escrito totalmente en JavaScript y que ocupa solamente 14 KB en formato comprimido y 35 KB sin comprimir, el juego esta disponible en código fuente, para que cualquiera lo pueda analizarlo, y es una muestra de lo mucho que se puede hacer con pocas líneas de código.

El código fuente se puede descargar desde el blog nihilogic, y en dicho blog también hay varios comentarios sobre cómo se implementó el juego en JavaScript, y qué características tienen los sprites usados en el mismo. Aquí les dejo el juego para que se entretengan un rato.

Click en la imagen para jugar:

Super Mario

Otra interesante aplicación JavaScript fue el emulador de BASIC que comentamos en un post anterior en éste blog llamado "Basic en el browser".

SimCity ahora con licencia GPL

Quien no recuerda aquel clásico juego de simulación de los 80, SimCity, yo lo jugue hasta bien entrados los 90. Pues bien ahora se ha liberado una versión del mismo, pero por cuestiones de Copyright del nombre ha sido cambiado a Micropolis. La página web de donde se puede obtener el juego es esta:

Existe una versión para OLPC-XO, osea que los chicos que tengan estas laptops podran jugar este interesantísimo juego de simulación. En él hay implementados algoritmos de simulación de ecosistemas, interacción social, modelos de negocio, y tantos más que es una buena idea ver cómo los programadores de los 80 pudieron poner todos estos algoritmos en un equipo y sistema operativo que tenía cómo límite los 640 KB.

Ojala que pronto exista ports de este juego para otras plataformas, porque sería interesante ver un SimCity corriendo cómo un juego Flash, así que los que tengas experiencia con Flex, pues les pido traten de portar el juego a esta plataforma, así podríamos jugarlo desde cualquier dispositivo que tenga una conexión a Internet, incluyendo nuestros teléfonos celulares, es el humilde pedido del autor de este blog.

SimCity