release: bump game and memory versions to 0.6.0 (big rooms)

This commit is contained in:
Quintine committed 2026-08-11 08:56:33 +10:00
1 parent 96815f6685
commit 16efccd912
5 files changed
+28 -28

No files matched your search

+3 -3
View File
@@ -4,7 +4,7 @@ This guide consolidates the durable project knowledge used to develop, test,
package, and maintain MeatSlicer. When this guide and the implementation
disagree, the implementation and configuration files are the source of truth.
**Memory version: 0.5.2**
**Memory version: 0.6.0**
## Architecture
@@ -201,8 +201,8 @@ failures, and an SFX buffer count matching `SfxBank.FILES` and the files on
disk; the exact count can change as audio is added.
The Windows build is not code-signed, so downloaded copies may trigger a
SmartScreen warning. Code signing, installers, automatic updates, and
macOS/Linux packaging remain future work.
SmartScreen warning. Code signing, installers, and automatic updates remain
future work.
## Visual asset pipeline
+22 -22
View File
@@ -6,32 +6,32 @@
<meta name="theme-color" content="#0a0305">
<link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 64 64%22><text y=%2252%22 x=%2250%22 text-anchor=%22middle%22 dominant-baseline=%22middle%22 font-size=%2252%22>🔪</text></svg>">
<title>MEATSLICER</title>
<link rel="stylesheet" href="css/style.css?v=51">
<link rel="stylesheet" href="css/style.css?v=52">
</head>
<body>
<div id="wrap">
<canvas id="game" width="960" height="640"></canvas>
</div>
<script src="js/utils.js?v=51"></script>
<script src="js/state.js?v=51"></script>
<script src="js/input.js?v=51"></script>
<script src="js/sfx.js?v=51"></script>
<script src="js/sfxbank.js?v=51"></script>
<script src="js/audio.js?v=51"></script>
<script src="js/sprites.js?v=51"></script>
<script src="js/particles.js?v=51"></script>
<script src="js/weapons.js?v=51"></script>
<script src="js/bullets.js?v=51"></script>
<script src="js/pickups.js?v=51"></script>
<script src="js/items.js?v=51"></script>
<script src="js/perks.js?v=51"></script>
<script src="js/enemies.js?v=51"></script>
<script src="js/bosses.js?v=51"></script>
<script src="js/rooms.js?v=51"></script>
<script src="js/player.js?v=51"></script>
<script src="js/hud.js?v=51"></script>
<script src="js/help.js?v=51"></script>
<script src="js/debug.js?v=51"></script>
<script src="js/main.js?v=51"></script>
<script src="js/utils.js?v=52"></script>
<script src="js/state.js?v=52"></script>
<script src="js/input.js?v=52"></script>
<script src="js/sfx.js?v=52"></script>
<script src="js/sfxbank.js?v=52"></script>
<script src="js/audio.js?v=52"></script>
<script src="js/sprites.js?v=52"></script>
<script src="js/particles.js?v=52"></script>
<script src="js/weapons.js?v=52"></script>
<script src="js/bullets.js?v=52"></script>
<script src="js/pickups.js?v=52"></script>
<script src="js/items.js?v=52"></script>
<script src="js/perks.js?v=52"></script>
<script src="js/enemies.js?v=52"></script>
<script src="js/bosses.js?v=52"></script>
<script src="js/rooms.js?v=52"></script>
<script src="js/player.js?v=52"></script>
<script src="js/hud.js?v=52"></script>
<script src="js/help.js?v=52"></script>
<script src="js/debug.js?v=52"></script>
<script src="js/main.js?v=52"></script>
</body>
</html>
+1 -1
View File
@@ -111,7 +111,7 @@ const SfxBank = {
if (this.buffers.has(name) || this.pending.has(name) || this.failed.has(name)) return;
const file = this.FILES[name];
if (!file || !this.ctx || typeof fetch !== 'function') return;
const job = fetch('/assets/sfx/' + encodeURIComponent(file) + '?v=51')
const job = fetch('/assets/sfx/' + encodeURIComponent(file) + '?v=52')
.then(r => { if (!r.ok) throw new Error('HTTP ' + r.status); return r.arrayBuffer(); })
.then(bytes => this.ctx.decodeAudioData(bytes))
.then(buffer => this.buffers.set(name, this.trim(buffer)))
+1 -1
View File
@@ -86,7 +86,7 @@ const Sprites = {
const img = new Image();
img.onload = () => { this.imgs[name] = img; if (--pending === 0) G.imagesLoaded = true; };
img.onerror = () => { if (--pending === 0) G.imagesLoaded = true; };
img.src = 'assets/' + name + '.png?v=51';
img.src = 'assets/' + name + '.png?v=52';
}
},
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "meatslicer",
"productName": "MeatSlicer",
"version": "0.5.2",
"version": "0.6.0",
"private": true,
"description": "A Butcher's Descent - clear, harvest, descend.",
"main": "desktop/main.js",