Como amante de los juegos, del arte, de la programación, de javascript, no pude resistirme a escribir sobre esto. Esperemos que haya gente que no se pueda resistir a leerlo, o al menos a saltar más abajo y probar alguno de los juegos.

El concurso

Para los que no lo conocen, Ludum Dare es un concurso internacional cuyo objetivo es desarrollar un juego en 48 horas. Se define una fecha, en esa fecha se define una temática para el juego, y los concursantes arrancan con el desarrollo del mismo. La competencia es individual, la tecnología es a libre elección. Premios? Cuanto dinero hay en el medio? – No, el ganador no gana plata. el objetivo principal de todo esto es incentivar a los desarrolladores a arrancar un juego y terminarlo. Más allá de eso, lo más valorable: la experiencia vivida, la oportunidad para aprender nuevas tecnologías, y la posibilidad de tener una idea armada que sirva como puntapié para seguir desarrollando luego del concurso. [existen casos de juegos que más tarde fueron distribuidos en las appstore, etc.]

El último concurso arrancó el día 16 y terminó el 18 de diciembre ( aunque hay variantes del concurso (el jam), para más info visiten la página ). Paréntesis anidados, qué bueno. Para darse una idea de la popularidad del concurso, hubieron más de 700 juegos que fueron submitidos, de todo tipo, respetando la temática que en esta ocasión fue “alone” (solo). Ya están disponibles para ser jugados y calificados por los participantes mismos.

Los juegos

Hice una recopilación de los juegos basados en javascript / HTML / Canvas que se submitieron, algunos están más terminados que otros, pero tengan en cuenta que fueron hechos en menos de 48hs, incluyendo gráficos y sonidos. En número, no son muchos comparados con el total de juegos, pero claramente se vé el aumento del uso y del interés sobre la plataforma web para el desarrollo de juegos (pueden comprobarlo visitando concursos anteriores).

Aquí está la lista: [ el orden de los juegos se basa en una combinación de azar y gustos personales/cuestionables]

  • A ninja

    A Ninja Screenshot

    Juego bastante entretenido, muy bien logrado para mi gusto, jugabilidad, las físicas, la sencillez.

    JugarCódigoEntrada original

  • I was here

    I was here Screenshot

    Concepto bastante original!! Me enganchó como por media hora, excelente! Incluye una implementación de raycasting bastante interesante.

    JugarCódigoEntrada original

  • Space Ghost

    Space ghost screenshot

    Juego donde disparas misiles para matar a un fantasma. Controles? La fórmula matemática que describe la trayectoria del misil. Se pueden usar variables temporales, o incluso acceder a funciones de Math como Math.tan(). Para ver el código del juego, basta con ver el codigo de fuente de la página en el navegador, no esta ofuscado ni minificado.

    JugarEntrada original

  • Lone Kitty

    Lone Kitty Screenshot

    Usa audio de HTML5 e implementa exCanvas, que permite que el juego funcione bajo internet explorer.

    JugarCódigoEntrada original

  • The square
    Juego inspirado en la película “El cubo”. Tiene puzzles y se deja jugar.
    JugarCódigoEntrada original

  • Iron santa
    Bastante sencillo, muy corto, con un toque humorístico, pero bueno, capaz sirve para ver como implementa jawjs
    JugarCódigoEntrada original

  • No mother alone
    Prototipo bastante sencillo donde te perdés en el supermercado y tenés que buscar a tu mamá. (para jugarlo bajar el código)
    CódigoEntrada original

  • Midnight Runner
    Tambien usa jawjs. No me funcionó bajo chromium 15, aparentemente hay algun problema en el código al crear el menú; pero creo que merece su lugar por incluir el código.
    http://www.ludumdare.com/compo/ludum-dare-22/?action=preview&uid=3407

Otros

Por otro lado, no pude probar Forgotten Memories, pero promete bastante. Usa WebGl y PHP y MySQL como backend. Todos los juegos incluídos en este artículo fueron obtenidos de http://www.ludumdare.com/compo/ludum-dare-22/?action=preview&q=javascript (hay un par mas que no están incluídos acá). 

Cerrando

Dentro de la página de Ludum Dare se pueden ver montones de relatos de distintas personas, retrospectivas, comentarios técnicos, screencasts que son muy interesantes, tal vez no acerca de javascript, pero del proceso de desarrollo en sí mismo.

Al leer los comentarios de la gente que trabajó en los juegos presentados antes, muchos de ellos hicieron por primera vez un juego en javascript, pero lo lograron dentro del plazo establecido. Esto es algo muy valorable, y que nos deja pensando: “Si esto se puede hacer en menos de dos diías, ¿Qué se puede hacer con más tiempo?¿Y conociendo de antemano las tecnologías? ¿webgl?”.

El ecosistema que existe dentro de un browser, ya sin la necesidad de nombrar plugins (llámese flash, silverlight, etc.), demuestra cierto grado de madurez como plataforma para gaming. Ni pensar en un futuro cercano, con cosas que están tocando la puerta, como son la fullscreen API y la gamepad API.

En mi caso, esto me trajo toda la motivación para prepararme para el Ludum Dare de Abril del 2012; lo mejor es que hay muchas cosas para aprender, desde el manejo avanzado de canvas, pasando por animaciones, hasta cómo implementar físicas!