¡Estamos vivos! Este mes de noviembre ha sido muy LOCO. Nos apuntamos a la competición del TIGSource sobre hacer algún juego de género deportivo, ya fuera deporte real o imaginario. Nosotros llevábamos desde verano con la idea absurda de un juego de luchadores lanzándose pasteles, y este evento ha sido la chispa necesaria para empezar y terminar este proyecto:
Sugar Loco Wrestling
Un juego multijugador online cuya mecánica consiste en preparar deliciosos pasteles y, una vez sobre el ring, lanzárselos a nuestro oponente para dejarlos lo más sucio posible. Suena inofensivo ¿verdad? No lo es.
[alerta, rollazo técnico]
El mayor reto durante el desarrollo de este juego ha sido una palabra: ONLINE. El 80% del mes ha sido empleado en desarrollar la arquitectura online y el sistema de comunicación para conseguir una experiencia multijugador mínimamente jugable. Debido a nuestro ínfimo presupuesto, no podemos contar con un servidor adecuado para gestionar el juego online, así que cogimos uno gratuito en Heroku, donde a través de node.js gestionamos toda la comunicación. Para más inri, heroku no admite websockets, así que el sistema funciona sobre long-polling y no admite más de 10-15 mensajes por segundo sin sobrecargarse, así que toda la sincronización online se basa en enviar los botones que ha ido presionando cada usuario y medio predecir su movimiento en el juego del oponente. Estuve a punto de tirar la toalla en un par de ocasiones, pero gracias a kaoD, maldito genio que me ha llevado de la mano por este camino de espinas del juego online he obtenido al fin un resultado del que estoy medio orgulloso Dejaré el resto del rollazo técnico para un post profundizando en las entrañas del proyecto, para los interesados.
[fin rollazo técnico]
Debido a las limitaciones de tiempo para conseguir cumplir con las fechas de la competición nos hemos dejado algunas cosas fuera del tintero para esta versión. Sin duda, un juego de competición online como este, se enriquecería muchísimo de una liga con ranking, incluso sistema de niveles y un pequeño chat para poder vacilar a tus contrincantes En cuanto podamos, prepararemos una Tournament Edition para complementar toda esa experiencia online.
Por el momento, habrá que conformarse con lanzar tartas de forma anónima ¡Esperamos que paséis una dulce velada!
Jugar a Sugar Loco Wrestling
(El juego empareja de forma automática a las personas conectadas, si no hay nadie esprando para jugar… ¡avisa a un amigo!)