Eufruncio

Aunque no lo crean, es un nombre. Y es el nombre de un juego que programamos con unos amigos en el primer año de la facultad, en Algoritmos y Estructuras de Datos.

Se trata de un clásico: manejamos un gusano o lombríz, y tenemos que ir “comiendo” lo que aparece en la pantalla…

Jugando con Eufruncio

… y en este caso, lo que hay que comer son fichas. Como todos los juegos de este tipo, si tuviéramos que comer fichas únicamente sería aburrido, por eso también hay que eludir obstáculos.

Hay 4 niveles de dificultad (Muy difícil es muy divertido), y cuando pierden tienen la posibilidad de ver una repetición la partida. En el archivo config.txt pueden cambiar la posición de las fichas (éstas van apareciendo de a una), y también la posición de los obstáculos.

Lo pueden correr perfectamente en GNU/Linux con el emulador DosBox:

  1. Primero se bajan el código fuente de aca.
  2. Lo descomprimen en algún directorio: tar -xjf eufruncio-1.0.1.tar.bz2
  3. Se van a crear dos directorios: eufruncio-recursivo y eufruncio-no_recursivo. Sinceramente no me acuerdo con exactitud qué diferencias hay, pero sí recuerdo que cambiaba una función (obviamente, en una versión trabaja recursivamente con algo y en la otra no. Quizá sea el único cambio). Las dos variantes funcionan sin problemas.
  4. Enciendan sus parlantes 😉
  5. Corran DosBox, y dentro del entorno DOS simulado ejecuten:
    • mount c /home/usuario
    • c:
    • cd path/a/directorio/bin/de/eufruncio
    • tpf.exe

Si a todos los pasos anteriores no piensan llevarlos a cabo, quizá los pueda convencer de probarlo con estos screenshots (?):

Eufruncio 1.0.1

Menú de Eufruncio

Eufruncio esta programado en C, y es Software Libre. Así que si les interesa pueden bajarlo, probarlo, y si tienen ganas y tiempo, modificarlo. Hay muchas cosas que se podrían cambiar, mejorar y agregar:

  • La posibilidad de que dos jugadores jueguen en la misma partida. En este caso, no sólo hay que eludir obstáculos, sino también al cuerpo de la lombríz del otro jugador. Una vez probé por probar, con unos amigos, a éste tipo de juego con esta característica… a pesar de la simpleza, no saben lo entretenido que es. Otra posibilidad es implementar esto, pero en red, con varios jugadores a la vez.
  • Algo simple: registro de records, para saber quién es el mejor jugador, y quienes deberían dedicarse a otra cosa.
  • Algo no tan simple (y llevando un poco más alla el primer punto): programar un servidor y clientes.
  • Mejorar los niveles de dificultad.
  • Posibilidad de elegir jugar contra bots (sería la opción uno, pero contra la compu). Lo interesante de esto es la programación de su inteligencia.
  • Incorporar niveles: que el usuario vaya avanzando por ellos. Para esto se podrían escribir archivos (como el config.txt), con dichos niveles (más obstáculos, más fichas, etc).
  • Programarlo con ncurses… o sino hacer algo gráfico, con Gtk o Qt.

Algunos se podrían preguntar ¿para qué?… pero quizá le interese a alguien con ganas de empezar un proyecto simple como éste, o alguien que esta aprendiendo C.

Los autores de Eufruncio – El gusanito comefichas, son:

  • Sebastián Galiano
  • César Sandrigo
  • y yo.

Que lo disfruten.