updates + soldier sprite
This commit is contained in:
14
assets/sprites/soldier/spritesheet.json
Normal file
14
assets/sprites/soldier/spritesheet.json
Normal 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
1152
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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": {}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,11 +11,20 @@ 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,
|
||||||
|
'./assets/sprites/shadow-dog/spritesheet.png',
|
||||||
|
'../assets/sprites/shadow-dog/spritesheet.json', {
|
||||||
bubbleOffset: [50, 75],
|
bubbleOffset: [50, 75],
|
||||||
scale: 0.25
|
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(() => {
|
||||||
requestAnimationFrame(() => {
|
requestAnimationFrame(() => {
|
||||||
@@ -23,5 +32,6 @@ setInterval(() => {
|
|||||||
clearScreen();
|
clearScreen();
|
||||||
|
|
||||||
dog.tick();
|
dog.tick();
|
||||||
|
soldier.tick();
|
||||||
})
|
})
|
||||||
}, 1000 / FRAME_RATE);
|
}, 1000 / FRAME_RATE);
|
||||||
|
|||||||
Reference in New Issue
Block a user