Ahora que ya lo he terminado, resulta agradable echar la vista atrás y ver la evolución de este juego que, a pesar de ser tan sencillo, tiene mucha historia:
El comienzo
Todo comenzó en junio del 2007, cuando me decidía a participar en un concurso de desarrollo rápido de videojuegos (en menos de 48 horas) organizado en stratos-AD. Tal como explicaba por aquel entonces, las reglas eran muy sencillas: El primer elemento hostil debía ser un caracol y debía haber una protagonista de pelo muy rizado y gafas. Haciendo gala de mi habitual caraja, no me di cuenta de la segunda regla y quedé descalificado por no incluir a la chica. Aún así, no me disgusté demasiado porque en estas compos lo importante es participar (ni siquiera había premios) y sobre todo porque supuso el comienzo del juego del que estoy hablando ahora.
La idea del juego era sencilla: El jugador controlaría una nave que utiliza agua a presión para moverse y para atacar a los malvados caracoles suicidas. El objetivo del juego sería defender el mayor tiempo posible las columnas que sostinen una galería subterránea. Para ponerlo un poquito más difícil, decidí limitar el uso del agua, obligando al jugador a descender al fondo de la pantalla para recargar.
En este vídeo se pueden ver las primeras pruebas que hice para el juego. La verdad es que no me resultó difícil arrancar a pesar de que era la primera vez que utilizaba una librería de físicas (Box2D, más concretamente) y la librería gráfica Allegro.
[youtube]http://es.youtube.com/watch?v=1G2PsbC5rns[/youtube]
En este otro vídeo ya se puede ver la versión que presenté al concurso casi terminada. Para el poco tiempo que le dediqué, la verdad es que no estaba tan mal.
[youtube]http://es.youtube.com/watch?v=ch2q9oe_AfM[/youtube]
La versión presentada al concurso todavía se puede descargar.
Alerta Caracol 2: La Venganza
La semana siguiente al concurso, todavía me quedaron ganas de darle unos últimos retoques y de corregir los sorprendentemente escasos bugs que aparecieron. Además, gracias a la ayuda de mis compañeros de la universidad, pude darle un nombre en condiciones: “Alerta Caracol 2: La Venganza”. Estuvimos finos a la hora de elegir el nombre, dejando todo listo para la precuela.
Todavía recuerdo aquel post en el que explicaba que no había cumplido todas las reglas del concurso, pero que entraba automáticamente en el concurso “Tú También Puedes“. Evidentemente, no tenía ninguna posibilidad de ganar porque ese concurso había tenido varios meses de plazo, pero aún así no me hizo ningún daño.
En el siguiente vídeo se puede ver la primera versión del juego con el nombre “Alerta Caracol 2″.
[youtube]http://es.youtube.com/watch?v=LWNiL0hmShY[/youtube]
El gran cambio
A finales de ese mismo mes, anunciaba en una nueva entrada una serie de mejoras y novedades. En principio no había pensado en trabajar más sobre el juego, pero después me di cuenta de que tenía potencial y me decidí a realizar una serie de cambios para que el juego alcanzara unos mínimos de calidad aceptables.
El agua
De todos los cambios que realicé en aquella versión, el agua fue sin duda el que más llamó la atención. En el siguiente vídeo se puede ver a lo que me refiero:
[youtube]http://es.youtube.com/watch?v=_ocy2SfOy6M[/youtube]
Aunque a algunos os pueda parecer, quizás, muy complicado, no resultó demasiado difícil de implementar. Básicamente, el agua lo dibujaba con un polígono al que daba forma según una onda sinusoidal.
for(int i=0; i
double f=Densidad*Numero_Ola[i/2];
Puntos[i+2] = (i*(Separacion_Puntos/2));
Puntos[i+3] = Esquina_Superior_Izquierda.y+Amplitud*sin(fix(f*(i*Separacion_Puntos)+t));
Aux += Puntos[i+3];
}
Versiones Beta y Release Candidate
Algún tiempo después, ya en septiembre, publiqué una entrada desde la que se podía descargar la versión Beta del juego. Esta versión supuso un enorme salto de calidad con respecto a las versiones anteriores y ya era muy parecida a lo que es hoy Snail Alert 2. Podéis ver un vídeo de esa versión a continuación:
[youtube]http://es.youtube.com/watch?v=I1nFe0rHNDc[/youtube]
Un mes después, publiqué una entrada más con la versión Release Candidate lista para descargar. Esta versión ha sido la última que hice sobre el código original y para Windows.
La versión flash
La versión Release Candidate, que podría haber sido una versión final, estaba tan pulida que al final me dio pereza corregir los pocos errores que tenía para publicar la versión “1.0″. Así, fui dejándolo hasta que hace unos meses me empecé a meter por el tema del ActionScript y el desarrollo de juegos flash.
Sin embargo, después de hacer algunas pruebas (juegos muy sencillos en flash) y al ver que había una versión del motor de físicas Box2D para flash, decidí portar la versión de PC a flash. Me pareció muy buena idea porque el tipo de juego se adaptaba mucho mejor a esa plataforma y porque era lo suficientemente sencillo como para hacerlo con garantías.
Con mucha calma, y con la ayuda de mi compañero en el proyecto de fin de carrera, fuimos avanzando hasta completar la adaptación del Alerta Caracol 2 a flash. Ya nunca volvería a llamarse así; desde ese momento pasó a ser internacional. Pasó a ser “Snail Alert 2″.
[youtube]http://www.youtube.com/watch?v=Z8trmgwjxLc[/youtube]
El juego está ahora subido a Kongregate (Snail Alert 2 en Kongregate). A pesar de que apenas lo hemos anunciado, el juego tiene ahora cerca de tres estrellas sobre cinco en la puntuación que le dan los usuarios y, a dia de hoy, ha sido jugado más de 1000 veces.
El gran handicap que tiene, sin duda, es su elevada dificultad inicial que hace que muchos no hayan llegado a entender como se juega. Lo que más me fastidia es que eso es un fallo de diseño bastante grave, pero ya me he aprendido bien la lección para la próxima.
Está genial poder leer posts así a modo de postmortem resumido
muy interesante TiRSO, y ahora ya sabes… ¡a hacer otro! (no necesariamente otro Snail Alert, vaya xD)
¡Ánimo figura!
Muy interesante la evolución de los caracoles. Y me sorprende la facilidad con que hiciste la versión Flash.
Gracias por los comentarios xD. Me alegro de que os haya parecido interesante este tipo de artículo; lo tendré en cuenta en el futuro…
@Ferminho: Pues sí, la verdad es que ya estoy con otros proyectos pero no he querido enseñarlos porque no sé cuando tendré tiempo para “cerrarlos”. De el más avanzado de ellos (otro juego flash) supongo que hablaré enseguida.
@Josepzin: Bueno, no es para tanto. Ten en cuenta que es un juego muy sencillo; la primera versión la hice en unas pocas horas…
Jejeje me ha gustado, curiosamente aun viendote a diario durante el tiempo en el k habias estado desarrollando el juego habia cosas de las k no me habia enterado, seria en mi epoca de no pasar por viesques xD.