Grave Rite: A Spell-Arc Boneyard Defence Game
Hold a boneyard over ten levels, in one offline HTML file: drag to aim a gravity-arc soul bolt at villagers and knights, raise the fallen as skeleton allies to meet the next wave, and spend souls between levels on rites that rewrite how your spells behave, up to a crowned boss. Every sprite, the pixel font and all sound are drawn and synthesised in code.
Bring the theme, the caster and the enemies, and optionally the waves, the rites, the arc feel and the HUD text. The Skill returns a downloadable Skill (the defence-game project, a customize guide, headless verification) and one playable example run.
How it works
Your coding agent copies the working game and follows the customize guide: sprites and palette, unit kinds, level waves, rites and their hooks, spell physics, HUD, sound.
Each rite is a small set of hooks on cast, hit and level end, so a new rite is one entry plus a test.
The game is played headlessly under the sandbox policy: start, a cast, kills, a resurrection, the shop, a rite, a later level, a loss, a restart and a phone run.
Frequently asked questions
Does it call a model or need a key?
No. The Skill gives your agent a working game, a customize guide and verification; the game itself makes no network calls and calls no model.
Why is the demo sandboxed?
The frame has an opaque origin and no network access, so the scene can’t read anything from this page or reach the internet.
Is the game in English only?
Yes. The page is in two languages; the game’s own text is in English.
How do I add a rite?
Add one entry with its cost and hooks to the rite list and a test that shows it changes play; the customize guide shows the hooks and which checks to re-run.
Does it work on mobile?
Yes: drag to aim and release to cast, with a large Resurrect button. Verified under touch emulation, not on real devices.
Why is there no online generation?
Building a new scene needs a model key inside the sandbox, which the backend doesn’t support yet. Run the Skill with your own agent for now.