A downloadable asset pack

Buy Now
On Sale!
40% Off
$9.99 $5.99 USD or more

▶ Don't take my word for any of this — there is a free sampler on this page. It contains two of the generators, complete and runnable, plus two source files and the full spec. Unzip it, run python tools/gen_enemies.py, edit three colour constants, run it again, and watch the troopers change. That is the entire workflow this package is built on. Then decide whether the rest is worth $9.99.

You can also play the finished game for free before buying its source.


The complete, buildable Godot 4 source for ASHMAW — a top-down 3/4 kaiju action game that is on sale right now. Not a stripped sample. The project the released build is made from.

Play the free demo of the finished game first so you know exactly what the code produces before you buy it.

There are no hand-painted PNGs in this project

This is the part worth paying for. Every sprite is produced by running a Python script:

tools/gen_kaiju.py      the beast: a palette dict, a spline spine,
                        parametric armour plates, ASCII part grids
tools/gen_enemies.py    troopers, tanks, wrecks, shells, rocks
tools/gen_fx.py         smoke, sparks, rings
tools/gen_sfx.py        every sound, from oscillators and noise

Change PAL in gen_kaiju.py, re-run it, and you have a different creature. That is literally how ASHMAW's own art was made — it started green and became bone-and-ember by editing a dictionary and a list of plate tuples.

So you can reskin this into your own game without an artist. The palette, the dorsal profile (RIDGE, a list of (t, height, halfwidth, lean)), the spline spine and the part grids are all data, not pixels.

What is in the box

scripts/          8,400+ lines of statically typed GDScript
  boot.gd         state machine: menu / arena / showcase / gameover
  arena.gd        world root, spawning, waves, query API
  kaiju.gd        player entity
  camera.gd       smoothed follow, clamped to bounds
  fx.gd           damage numbers, shout text, screenshake, hitstop
  vfx_shapes.gd   crescent, shock arc, dust ring, burst - all _draw()
  sfx.gd          8-voice pooled audio
  hud.gd          title cards, ability bar, hp, wave, combo, bilingual
  abilities/      Ability base class + 5 complete abilities
  enemies/        Enemy base + soldier / tank / shell / wreck
tools/            the generators above, plus:
  verify.py       152-case QA suite
  export.py       one-command Windows export + post-export smoke test
  package_source.py
tests/            the suite verify.py drives
docs/SPEC.md      the full specification
docs/ROGUELITE_SPEC.md   a complete, costed, unbuilt roguelite design

The QA suite is not decoration

verify.py runs the game with rendering on, drives an autopilot through the showcase and a real arena fight, exits through the real quit path, and fails on any WARNING, ERROR, leaked object or still-in-use resource.

It earned its place: it caught an audio-playback leak that only ever reproduced in the exported binary, never in the editor. If you have shipped a Godot game you know how much that is worth.

Five abilities you can read and modify

Each one is a self-contained file extending a strict Ability base class with a documented lifecycle (can_start / start / update / finish). They are genuinely different from each other — an arc sweep, a grab-and-throw with a flight arc, a physics wreck that bounces off arena bounds and racks up an escalating damage chain, a projectile-swatting pressure wall, and a leap-and-slam with a landing telegraph.

License, plainly

You may use this in your own commercial games, modify it freely, ship games obviously derived from it, use the generators to make art and audio for your own projects, and use it across your studio. No royalty, no credit required.

You may not resell the source itself as a template, asset pack or course. A game you build on this is yours; the template is not.

The bundled font is SIL OFL and unaffected by the above.

Requirements

Godot 4.6.3. Python 3 with Pillow and NumPy/SciPy if you want to re-run the generators (you do not need them just to open and play the project).

No generative AI

No model output anywhere — not in the art, not in the audio, not in the code. Everything in assets/ is produced by the scripts in tools/, which is the whole point.

Purchase

Buy Now
On Sale!
40% Off
$9.99 $5.99 USD or more

In order to download this asset pack you must purchase it at or above the minimum price of $5.99 USD. You will get access to the following files:

ASHMAW — full Godot 4 source 1.9 MB

Download demo

Download
FREE SAMPLER — run the generators yourself 45 kB

Leave a comment

Log in with itch.io to leave a comment.