
Siempre me apasionaron los juegos de aventuras (especialmente los de solo texto). Mi primer juego comercial fue Deadline de Infocom. Me encantaba su interactividad y cómo los otros personajes hacían acciones por su cuenta. A pesar de que nunca lo terminé, el gustito a los juegos de aventuras ya estaba en mi posesión.
Retomando mi pasión de aquella época, decidí buscar un programa para mapeado, ya que no tenía más hojas cuadriculadas ni paciencia para hacer los mapas a mano. Encontré solo un programa que hacía mapas llamado GUEMap que era comercial y no muy intuitivo. Además, la versión 2 del programa estaba en perpetua beta y corría solo en Windows.
En aquel momento, no existía Trizbort. Sumado a ello, yo quería algo que corriera en Linux, Windows y OSX, ya que trabajaba con todas esas plataformas. Por eso me decidí a crear IFMapper. Otro incentivo adicional es que quería medir la interactividad de un lenguaje de scripts como es Ruby para hacer DAGs (directed acyclic graphs).
La programación de la primera versión de IFMapper fue muy rápida, gracias a la gran productividad del lenguaje Ruby y de la biblioteca gráfica FOX.
En esa primera versión ya soportaba conexiones complejas (de esas que van de un punto cardinal a otro punto cardinal no opuesto), salidas que volvían sobre sí mismas, soportaba cuartos oscuros, y lista de objetos, tareas y descripción del lugar. También soportaba editar múltiples mapas al mismo tiempo, así como cortar y pegar entre ellos.
Luego, en otras versiones, fueron agregados caminos con algoritmo A* para buscar el camino más corto entre dos puntos. Esto permite al usuario mover las localidades en el mapa y no preocuparse de cómo van a ser las conexiones complejas, ya que estas se actualizan en tiempo real.
Para más interactividad agregué la posibilidad de automapeo basándonos en transcripciones de los juegos (el comando SCRIPT en juegos de Infocom) para todos los juegos que pude encontrar.
Como quería que el mapeador fuera popular, le adicioné el soporte para otros formatos de mapeo (IFM, GMP (GUEMap), Trizbort, etc).
Finalmente, como quedaba claro que podía ser una herramienta para la creación de juegos, le sumé el exportar a código fuente de Inform, INF (versión vieja de Inform) y T3 (TADS3).
Existe ahora también la posibilidad de exportar el mapa a un PDF o al formato SVG (gracias a la colaboración de samwise –Peter et al.–) para así imprimirlo o pegarlo en una página web.
Finalmente, y gracias a samwise otra vez, la documentación fue limpiada y el HTML se vio libre de todo lo innecesario que había agregado el Frontpage de Microsoft que yo había utilizado en mi limitado conocimiento de HTML.
La última versión de IFMapper actualizó el sistema de PDF a una librería nueva de Ruby, ya que la que usaba yo estaba obsoleta.
En fin, ahora muchos usuarios me agradecen la creación de IFMapper y se ha convertido en uno de mis programas más populares, a pesar del nicho que son las aventuras. IFMapper funciona en Windows, Linux y OSX, aunque OSX requiere el trabajo más difícil para hacerlo arrancar.
Enlace: