sprite refactor

This commit is contained in:
2022-08-08 12:05:45 -04:00
parent b28a154a92
commit 5deb45001e
14 changed files with 267 additions and 139 deletions

View File

@@ -1,7 +1,5 @@
const {FRAME_RATE} = require('./dist/constants.js');
const {UnitController} = require('./dist/unit-controller.js');
const {StaticSprite} = require('./dist/sprites.js');
const {sleep} = require('./dist/utils.js');
const {NPC} = require('./dist/npc.js')
const canvas = <HTMLCanvasElement>document.getElementById('canvas');
const ctx = canvas.getContext('2d');
@@ -13,21 +11,17 @@ canvas.height = screenHeight;
function clearScreen() { ctx.clearRect(0, 0, screenWidth, screenHeight); }
const sprite = new UnitController(ctx, {
spritesheetSrc: './assets/shadow_dog.png',
spriteAnimations: [
{name: 'idle', y: 0, frames: 7},
{name: 'right', y: 3, frames: 9},
{name: 'left', y: 3, frames: 9, reverse: true},
],
spriteScale: 0.5,
spriteWidth: 575,
spriteHeight: 523,
});
const dog = new NPC(ctx, './assets/sprites/shadow-dog/spritesheet.png', '../assets/sprites/shadow-dog/spritesheet.json', {
bubbleOffset: [50, 75],
scale: 0.25
});
let frame = 0, once = true;
setInterval(() => {
requestAnimationFrame(() => {
frame++;
clearScreen();
sprite.tick();
dog.tick();
})
}, 1000 / FRAME_RATE);