Quintine 4b9e4a1e97 feat: dash ability; ammo pressure scaling, full-HP hearts, muzzle alignment, holstered debug ammo
- Shift dash: 0.45*v*0.6 instant burst then 0.6s of 50% slow (net 95% of
  walking distance); slow doubles as cooldown, no dash while idle/slowed.
- Generic ammo refills scale with the live pressure dial at 80% of the HP
  multiplier via ammoPressureMul().
- Hearts at full HP stay on the floor (magnet ignores them) instead of
  converting to score.
- Muzzle audit: flame FX and pellets share one right-hand origin, Spinal
  Tap beam starts at the muzzle, saw flash suppressed (blade sparks are
  the effect).
- Debug REFILL/INF AMMO and the ammo row now cover a spent special
  holstered behind the Bone Popper.
- Sfx.duck() defaults its args; a no-arg call crashed the loop with a
  non-finite AudioParam value (found via the dash E2E).
2026-08-12 18:04:58 +10:00
2026-08-09 13:37:35 +10:00

MeatSlicer: A Butcher's Descent

Clear, harvest, descend.

MeatSlicer is an endless top-down arena roguelite. Play as the Butcher, clear rooms of flesh-hungry horrors, draft mutations, assemble grotesque item builds, defeat each floor's boss, and keep descending until the meat wins.

Play

Browser

On Windows, run:

play.bat

This starts a local server at http://localhost:8123 and opens the game in your browser. Python is required.

Desktop

npm install
npm start

Development mode

Run play-dev.bat for the browser build, or:

npm start -- --dev

Press the backtick key (`) while playing or paused to open the debug console.

Test and package

npm test
npm run dist

npm test runs the smoke test. npm run dist packages the Windows Electron build as a zip in dist/; npm run dist:linux produces a Linux AppImage in dist/. Every release ships both platforms.

Documentation

See the documentation index for the gameplay guide, weapons, items, perks, enemies, bosses, debug tools, and changelog.

Technology

The game uses plain JavaScript and HTML5 canvas, with an Electron wrapper for the desktop build. It has no browser framework or bundler.

Asset provenance

This project contains AI-assisted generated visual and audio assets. Production sprite stills were generated through OpenRouter and processed by the repository's asset tools; sound effects were generated with ElevenLabs. Generated assets and the rest of this repository are distributed under the MIT License.

License

MIT

S
Description
A Butcher's Descent - clear, harvest, descend.
Readme MIT
840 MiB
0 Stars 1 Watchers 0 Forks
Languages
JavaScript 78.2%
Python 19.7%
HTML 1.6%
CSS 0.4%
Batchfile 0.1%