EchoWarrior Contributor Wiki
This wiki is written for someone who may want to contribute to EchoWarrior and needs a calm first map of the codebase. It documents the main code surface: the crate entry points, app shell, state model, asset and pack gateways, logging, performance hooks, mod manifest layer, and command-line tools.
It deliberately does not document every src/game, src/runtime, src/data, src/ui, src/save, or src/scripting submodule in detail. Those areas already have focused design docs, and they change faster than the main crate boundary.
Prototype At A Glance
Section titled “Prototype At A Glance”
Tooling At A Glance
Section titled “Tooling At A Glance”
What To Read First
Section titled “What To Read First”- Wiki Map for the sidebar structure and recommended reading paths.
- New Contributor Start if this is your first hour in the repo.
- Visual Orientation to connect screenshots to the systems behind them.
- Contribution Workflow before opening a pull request.
- Change Routes when you know what you want to change but not where it belongs.
- Verification Guide to choose the right checks.
- Tiny Moddable Feature for a slow, guided first implementation path.
- Architecture Chapter for the big picture first, then progressively deeper details.
- Leitmotif if you want to work on the choreography authoring app.
- Main Code Map for a file-by-file reference to the main Rust files.
- Assets And Packaging before changing runtime asset discovery or release packs.
- Asset Pack Reference for the public pack API and read order.
- CLI Tools before using
asset_pack,sprite_cutter,mod_check, orchoreo.
Contributor Promise
Section titled “Contributor Promise”EchoWarrior is built around moddability, data-driven content, and a clean split between renderer-specific runtime code and pure gameplay/data code. A good contribution should make the game easier to understand, easier to mod, or more reliable to ship.
The fastest way to get oriented is to run the game once, read the contributor start page, then pick a small change with a clear verification command.
Site Stack
Section titled “Site Stack”This is a Vercel-hosted static site powered by Astro and
Starlight. Pages are Markdown files under
src/content/docs, the navigation is configured in astro.config.mjs, and the
site builds to static HTML in dist.
Vercel builds the site with npm run build and serves dist. In the private
game repository, this repo is mounted as the Docs/Wiki submodule.
Related Project Docs
Section titled “Related Project Docs”The deployed wiki artifact contains only this public wiki repository. For deeper project notes in a private game checkout, read:
Docs/TECHNICAL_NOTES.mdDocs/MODDING.mdDocs/RELEASE.mdDocs/CHOREO_FORMAT.mdDocs/GAME_DESIGN_DOCUMENT.md
Local Preview
Section titled “Local Preview”Run the Starlight dev server:
npm run devThen open the local URL printed by Astro.