release: bump game and memory versions to 0.6.0 (big rooms)
This commit is contained in:
1 parent
063ace998f
commit
9c6fc194ca
5 files changed
+28
-28
No files matched your search
+3
-3
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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",
|
||||
|
||||
Reference in new issue
Block a user