JavaScript
var viewport = document.getElementById('viewport');
var ctx = viewport.getContext('2d');
console.log(ctx);
var fps = 30;
function init(){
setInterval(update, 1000 / fps);
}
spritesheet = new Image();
spritesheet.src = "http://img638.imageshack.us/img638/7623/spritesheeta.png";
var spriteSize = 16;
playerImg = new Image();
playerImg.src = "http://img594.imageshack.us/img594/2245/playerg.png";
/* The Map 30x20 tiles */
var map = [
[{ground:0},{ground:0},{ground:0, object:1},{ground:0, item:2},{ground:0},
{ground:0},{ground:0},{ground:0},{ground:0},{ground:0},
{ground:0},{ground:0},{ground:0},{ground:0},{ground:0},
{ground:0},{ground:0},{ground:0},{ground:0},{ground:0},
{ground:0},{ground:0},{ground:0},{ground:0},{ground:0},
{ground:0},{ground:0},{ground:0},{ground:0},{ground:0}],
[{ground:0},{ground:0},{ground:0, object:1},{ground:0},{ground:0},
{ground:0},{ground:0},{ground:0},{ground:0},{ground:0},
{ground:0},{ground:0},{ground:0},{ground:0},{ground:0},
{ground:0},{ground:0},{ground:0},{ground:0},{ground:0},
{ground:0},{ground:0},{ground:0},{ground:0},{ground:0},
{ground:0},{ground:0},{ground:0},{ground:0},{ground:0}],
[{ground:0},{ground:0},{ground:0},{ground:0},{ground:0},
{ground:0},{ground:0},{ground:0},{ground:0},{ground:0},
{ground:0},{ground:0},{ground:0},{ground:0},{ground:0},
{ground:0},{ground:0},{ground:0},{ground:0},{ground:0},
{ground:0},{ground:0},{ground:0},{ground:0},{ground:0},
{ground:0},{ground:0},{ground:0},{ground:0},{ground:0}],
[{ground:0},{ground:0},{ground:0},{ground:0},{ground:0},
{ground:0},{ground:0},{ground:0},{ground:0},{ground:0},
{ground:0},{ground:0},{ground:0},{ground:0},{ground:0},
{ground:0},{ground:0},{ground:0},{ground:0},{ground:0},
{ground:0},{ground:0},{ground:0},{ground:0},{ground:0},
{ground:0},{ground:0},{ground:0},{ground:0},{ground:0}],
[{ground:0},{ground:0},{ground:0},{ground:0},{ground:0},
...