Pasé la mayoría de este fin de semana programando. Estuve creando un mashup usando Conekta y 99 Minutos. Al mismo tiempo, una competencia global de desarrollo de videojuegos llamada Ludum Dare estaba pasando. Aproveché para usarla de inspiración y compañía.

Ludum Dare es un concurso de desarrollo de videojuegos que sucede desde hace 12 años. El concepto es sencillo: los participantes votan por un tema y desde el viernes en la noche hasta el domingo, deben de crear un juego inspirado en el tema.

Las reglas de Ludum Dare son claras y básicamente dicen que tienes que trabajar solo, hacer todo el arte y código desde cero y solo puedes usar herramientas que están disponibles para todo mundo. El premio es simplemente el reconocimiento de ganar, un reconocimiento que no se puede conseguir de ninguna otra manera en la comunidad Indie del mundo.

Para verificar que el desarrollo fue realizado durante el fin de semana, originalmente uno tenia que ir reportando el progreso. Sin embargo en las ultimas ediciones ha cambiado bastante; gracias a herramientas como Twitch, ahora muchos de los participantes hace un stream de su trabajo durante todo el fin de semana.

Hacer cualquier actividad creativa es mas difícil cuando alguien te esta viendo. Crear un juego o programar cualquier cosa mientras compartes tu pantalla con el Internet es altamente estresante, yo lo he hecho en varias ocasiones y puedo decir que es la prueba final para ver si uno sabe lo que esta haciendo. Por otro lado, observar a alguien en su proceso de creación, es la MEJOR manera de aprender. Todos los tutoriales del mundo están creados en una manera donde todo funciona; la vida real y sobre todo en el lado de desarrollo de software es -normalmente- todo lo contrario. Sobre todo para los que pensamos que la programación es mas similar a pintar que a hacer matemáticas.

Durante el fin de semana estuve siguiendo a varios de los personajes mas conocidos en la comunidad en su proceso de generar juegos. Algo entre ruido de fondo e inspiración constante que me hizo avanzar en mi propio desarrollo de una manera extraordinaria.

Una de las cosas mas sorprendentes fue ver el stream de diferentes expertos y ver que las herramientas y los procesos que utilizan fueran tan diferentes. Desde personas utilizando ambientes completos de desarrollo(como Unity), hasta a otros creando todo desde las herramientas mas sencillas, como C o javascript y canvas. Ver a algunos utilizar herramientas increíblemente sofisticadas y a otros básicas y minimalistas fue algo que todavía me hace reflexionar. Especialmente tomando en cuanta que ambos grupos lograron llegar a resultados que para el observador normal, se ven muy similares.

Otra de las grandes reflexiones vino al darme cuenta que había personas de todos lados del mundo, tanto como participantes como espectadores. Por lo que cualquier debate geopolítico respecto a apoyos para desarrollar videojuegos pasaron a ser simplemente un recuerdo. El software se esta comiendo el mundo y cada día podemos organizar movimientos y comunidades productivas, globales y abiertas dónde se comparte el conocimiento para los que están dispuestos a dar su fin de semana aprendiendo.

Tomando como inspiración un evento competitivo, publico, sin premio, donde los participantes comparten con TODO el mundo la manera en la que esta creando algo tan increíble, no hay forma de no emocionarse de lo que nos depara en el futuro. No sólo para la industria de desarrollo de videojuegos, si no para absolutamente todo.

La otra reflexión que me generó ver a personas tan experimentadas creando juegos durante un fin de semana sin miedo de que otros vean sus técnicas, fue un recuerdo de ver a otros corredores sufriendo en un maratón hace unas semanas.

Participar en Ludum Dare, y terminar un juego interesante en 48 horas, requiere una muy buena cantidad de preparación y técnica. El chat de cada stream era un espacio para que algunos espectadores gritáramos “Venga continua, está quedando muy bien”, y al finalizar ver a gente twittear sobre el juego de uno de los participantes y compartirlo como “el mejor juego que he jugado (que se hizo en 48 horas)”, es como recibir una medalla en la premiación. Ludum Dare (y este tipo de eventos) son conocidos como hackathons, porque literalmente son como correr un maratón.

Si quieres ver los juegos que se crearon este fin de semana puedes revisarlos aquí. Todos los juegos incluyen su código fuente, por reglas del concurso, sin embargo no están obligados a licenciarlos en ninguna forma, por lo que debemos de tratar ese código como solo de lectura(y aprendizaje!). Mi preferido hasta ahora es HotDiggity.