Ene232010

Pequeño proyecto realizado con Ruby y Gosu

Siguiendo con la programación en Ruby, con el fin principalmente de tener una mejor base de Rails, hace poco me puse a trabajar en otro proyecto personal: Un videojuego hecho en Ruby con Gosu, una librería especialmente diseñada para crear juegos.

La idea la tenía en mente desde que asistí a una charla de Javier Ramírez en la pasada Euruko 2009, donde hizo una pequeña demostración de lo que puede hacerse con Ruby y con Gosu, a la par que hizo una de las presentaciones más graciosas y entretenidas de la conferencia. Anteriormente, había hecho algunos juegos muy simples con C y SDL, y ver lo limpio que quedaba el código con Ruby y Gosu fue lo que hizo que me decidiese.

Gracias a Gosu pueden realizarse juegos muy sencillos en muy poco tiempo si se tiene en cuenta el mismo tiempo que se invertiría con C y otras librerías. Es cierto que no resulta eficiente a nivel de consumo de CPU, pero para divertirse y practicar Ruby es muy válido.

Así pues, he creado un juego muy simple llamado Gem Collector. La idea de este juego es servir de ejemplo de lo que se puede hacer con Ruby y Gosu si se dedica relativamente poco tiempo.

Si entramos ya a tratar el objetivo del juego en sí, es muy simple: Nuestro objetivo es intentar coger todas las gemas que hay en el escenario, evitando que los enemigos acaben con nosotros. Tenemos 3 vidas para conseguirlo. El mapa del juego tiene la peculiaridad de ser un .txt. Esto quiere decir que puede editar y puedes crear tus propios niveles para el juego de una manera sencilla. Tan sólo hay que tener en cuenta las equivalencias de los siguientes caracteres respecto a los gráficos:
- Un . equivale a vacío
- Una x equivale a una gema
- Un # equivale a suelo tipo tierra
- Una " equivale a suelo tipo césped
- Una e equivale a un enemigo
Las teclas a utilizar son los cursores, que permiten desplazarse lateralmente y saltar. Ya sólo te queda jugar :).

El proyecto lo dejo abierto a posibles colaboraciones. Como siempre, tenéis el código fuente enlazado en mi sección de proyectos y podéis poneros en contacto conmigo a través de un comentario de este post o a través de la sección de contacto.

Tags: Gosu

Comentarios

Avatar
Eric G. 27/01/2010 16:01:32
Temblad Mario y Sonic! llega un personaje con más carisma que os desbancará del trono para siempre ! Buen trabajo, parece muy jugable :D
Avatar
Isaac 29/01/2010 14:08:57
Muy bueno el juego. A ver si sigues con el y pronto lo podemos ver en 3D ^^

Nuevo comentario