Software for a living colony
Screeps is a persistent multiplayer simulation where the player's code controls a colony — from logistics and expansion to defense. The game offers elementary tools, while also leaving room for integration with wider development workflows.
The code and delivery pipeline
The bot is written in TypeScript for maintainability and a more convenient development experience. The code is bundled to the JavaScript format expected by Screeps with esbuild.
GitHub Actions automates the delivery pipeline: it checks the project, builds the bundle, deploys it to Screeps and publishes the compiled output to the screeps-live branch.
Planning beyond the game’s defaults
The project includes a visual Build Plan Builder tool. It supports longer-term room planning and helps the colony recover when buildings are destroyed, without requiring them to be replaced manually.
The bot compares the plan with the current room and rebuilds missing structures over time.
Screeps as an experimentation layer
Screeps is an interesting sandbox for building tools around a live, changing system — tools that go beyond the game script itself. For example, I designed AI-agent skills for game-history analysis and direct live control.