updates + soldier sprite
All checks were successful
Build / Build NPM Project (push) Successful in 25s
Build / Tag Version (push) Successful in 10s

This commit is contained in:
2026-03-08 20:36:29 -04:00
parent 4d688ed625
commit 7d7e17674e
4 changed files with 577 additions and 611 deletions

View File

@@ -0,0 +1,14 @@
{
"width": 32,
"height": 32,
"animations": {
"idle": {
"y": 0,
"frames": 6
},
"walk": {
"y": 0,
"frames": 6
}
}
}

1152
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -8,8 +8,8 @@
"start": "npm run build && electron ./dist/main.js" "start": "npm run build && electron ./dist/main.js"
}, },
"devDependencies": { "devDependencies": {
"electron": "^20.0.1", "electron": "^40.8.0",
"typescript": "^4.7.4" "typescript": "^5.9.3"
}, },
"dependencies": {} "dependencies": {}
} }

View File

@@ -11,10 +11,19 @@ canvas.height = screenHeight;
function clearScreen() { ctx.clearRect(0, 0, screenWidth, screenHeight); } function clearScreen() { ctx.clearRect(0, 0, screenWidth, screenHeight); }
const dog = new NPC(ctx, './assets/sprites/shadow-dog/spritesheet.png', '../assets/sprites/shadow-dog/spritesheet.json', { const dog = new NPC(ctx,
bubbleOffset: [50, 75], './assets/sprites/shadow-dog/spritesheet.png',
scale: 0.25 '../assets/sprites/shadow-dog/spritesheet.json', {
}); bubbleOffset: [50, 75],
scale: 0.25
});
const soldier = new NPC(ctx,
'./assets/sprites/soldier/spritesheet.png',
'../assets/sprites/soldier/spritesheet.json', {
bubbleOffset: [0, 32],
scale: 1
});
let frame = 0, once = true; let frame = 0, once = true;
setInterval(() => { setInterval(() => {
@@ -23,5 +32,6 @@ setInterval(() => {
clearScreen(); clearScreen();
dog.tick(); dog.tick();
soldier.tick();
}) })
}, 1000 / FRAME_RATE); }, 1000 / FRAME_RATE);