loader.loadAll().done(function() { var engine = new Engine(160, 144, 3, new ZeldaWorld()); engine.bg_color = '#FFFF8B'; engine.camera.height -= 16; var maps = new TilemapCollection(createTiledGraphics()); engine.world.maps = maps; // Overworld Map maps.register('overworld', 'map_overworld', 'overworld', { 'solid': [202, 323, 57, 50, 201, 177, 178] }); // Marin's House maps.register('house_marin', 'map_house_marin', 'interior', { }); var player = new Player(16, 16); engine.world.player = player; engine.addEntity(player); engine.world.tilemap = maps.get('overworld'); engine.world.tilemap.setCell(1, 1); engine.world.hud.moveToBottom(); engine.world.sounds.mabe_village.loop(); document.querySelector('#game').appendChild(engine.canvas); engine.start(); });
loader.loadAll().done(function() { // Initialize engine. var engine = new Engine(160, 144, 3); engine.bg_color = '#FFFF8B'; // ADD INITIAL STATE (entities, worlds, etc) HERE function Player(x, y) { Entity.call(this, x, y); this.graphic = new Graphic(loader.get('firefox')); } Player.prototype = Object.create(Entity.prototype); engine.addEntity(new Player(10, 10)); // Append canvas to screen and start the engine! document.querySelector('#game').appendChild(engine.canvas); engine.start(); });