Esempio n. 1
0
    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();
    });
Esempio n. 2
0
    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();
    });