Xs of Y – roguelike that names itself every run. Written in 4kLoC
Summary
Xs of Y is a roguelike game written in a custom Lisp dialect called let-go, where each run generates a new title, quest, and rune mappings. The game features a unique magic system based on s-expressions and runs natively or in the browser via WASM.
View Cached Full Text
Cached at: 05/13/26, 06:15 PM
nooga/xsofy
Source: https://github.com/nooga/xsofy
Xs of Y
A roguelike written in my lisp, where the magic system is a lisp.
Note: This is not finished! It’s playable but mild peril and uscheduled explosions are to be expected.

Every run generates a new title (Gazebos of Mounting Dread), a new quest (retrieve the Spatula of Futility), and a new set of rune mappings. The runes are secretly symbols, spells are s-expressions. You have root access to the dungeon’s reality engine but the man pages are in a dead language that changes every boot.
The power curve is inverted - early game is desperate survival, late game is applied theology with inadequate safety margins.
Meanwhile the dungeon is trying to kill you through more conventional means. Spiders shoot web cones that trap you while goblins close in. Slimes split when you hit them. Trolls regenerate. Set something on fire and it panics, runs through grass, ignites the grass, ignites more creatures - it’s fine, everything is fine. Push an ogre into lava. Push a goblin into another goblin. Push yourself into a chasm by accident. Chasms are educational.
Written in ~6900 lines of let-go - a Clojure dialect on a Go bytecode VM. Persistent data structures all the way down. No dependencies. 6ms startup. Runs natively or in the browser via WASM.
If you like how this game looks check out Brogue - my main inspiration.
Running
lg main.lg
Get lg from let-go, or:
brew tap nooga/let-go https://github.com/nooga/let-go
brew install let-go
Similar Articles
@Kraggich: Nyx is live. An infinite-canvas IDE where Claude Code, Codex, Gemini, Hermes Agent and Droid all live on tiles. Arrange…
Nyx launches an infinite-canvas IDE that lets users tile and simultaneously run multiple AI coding agents including Claude Code, Codex, Gemini, Hermes Agent and Droid without context switching.
@sudoingX: update: qwen 3.6 27b dense q4 just one shotted octopus invaders game on a single 3090. hermes agent drove the whole thi…
A user benchmark demonstrates that the Qwen 3.6 27B dense model (Q4 quantized) can autonomously generate a fully playable multi-file game in a single prompt on a single RTX 3090, significantly outperforming its predecessor with zero manual interventions. The results highlight major improvements in local code generation and agentic capabilities for consumer-grade hardware.
Try LispE in the Browser
A brief mention or link to try LispE, a Lisp dialect, in the browser.
@zheyuanzhang99: Introducing AgentOdyssey — an open-ended, long-horizon text-game engine for test-time continual…
AgentOdyssey is an open-ended text-game engine built for agents that learn continually, erasing the line between training and testing.
G-Zero: Self-Play for Open-Ended Generation from Zero Data
This paper introduces G-Zero, a verifier-free framework that enables autonomous large language model self-improvement through co-evolutionary training using intrinsic rewards and hint-based guidance. It aims to overcome the limitations of proxy LLM judges in open-ended tasks by deriving supervision from internal distributional dynamics.