- 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).
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.