xsofy es un proyecto de roguelike (juego de exploración de mazmorras procedural) desarrollado en un dialecto de Lisp llamado let-go, que es una implementación de Clojure ejecutándose sobre una máquina virtual de Go. La característica más distintiva del juego es su sistema de magia basado en s-expresiones de Lisp, donde los hechizos se construyen mediante expresiones simbólico-abstractas que el jugador puede manipular programáticamente.
Cada vez que se inicia una nueva partida, el juego genera proceduralmente un título único (como 'Gazebos of Mounting Dread'), una misión original (por ejemplo, 'retrieve the Spatula of Futility') y un conjunto nuevo de mapeos de runas. Esto garantiza que ninguna partida sea igual a otra, fomentando la experimentación y el aprendizaje continuo.
El proyecto invierte intencionalmente la curva de dificultad tradicional: el inicio del juego representa una supervivencia desesperada, mientras que las etapas avanzadas se convierten en una especie de 'teología aplicada' con márgenes de seguridad inadecuados, lo que añade una dimensión estratégica única.
Técnicamente, xsofy destaca por usar estructuras de datos persistentes, tener cero dependencias externas, un inicio de apenas 6 milisegundos y puede ejecutarse nativamente o en el navegador mediante WebAssembly. El código fuente contiene aproximadamente 6900 líneas.
Este proyecto representa un ejemplo innovador de cómo aplicar conceptos de programación funcional y lenguajes Lisp al diseño de videojuegos, creando una experiencia interactiva donde el propio sistema de magia del juego es esencialmente un pequeño lenguaje de programación que el jugador puede explotar creativamente.
