A minimalist online game engine.
clear(): clears canvas
fill(color): draws rect of color color over full canvas
rect(x, y, w, h, color): draws rect of width w, height h, and color color at x, y
start(): runs once at the start of the game before update and draw
update(delta): runs once a frame where delta is time in milliseconds since last call
draw(): runs once a frame after update
isKeyDown(key): returns whether given character key is pressed
isKey(key): returns whether given character key was pressed in the last frame
loadMap(index): loads map of index index to canvas
loadTile(x, y, index): loads tile of index index at x, y
// define player
const player = {
x: 0,
y: 0,
width: 16,
height: 16,
color: 'blue'
};
const speed = 0.1;
// runs once on start
function start() {
fill('green');
}
// runs once a frame
function update(delta) {
if (isKeyDown('w')) player.y -= speed * delta;
if (isKeyDown('a')) player.x -= speed * delta;
if (isKeyDown('s')) player.y += speed * delta;
if (isKeyDown('d')) player.x += speed * delta;
}
// runs once a frame after update
function draw() {
fill('green');
objRect(player);
}