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"
},
"devDependencies": {
"electron": "^20.0.1",
"typescript": "^4.7.4"
"electron": "^40.8.0",
"typescript": "^5.9.3"
},
"dependencies": {}
}

View File

@@ -11,10 +11,19 @@ canvas.height = 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', {
bubbleOffset: [50, 75],
scale: 0.25
});
const dog = new NPC(ctx,
'./assets/sprites/shadow-dog/spritesheet.png',
'../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;
setInterval(() => {
@@ -23,5 +32,6 @@ setInterval(() => {
clearScreen();
dog.tick();
soldier.tick();
})
}, 1000 / FRAME_RATE);