UNPKG

miaam-game-starter

Version:

Miaam Template for Games

38 lines (30 loc) 1.01 kB
import { ECS, Entities, Components, Systems, PhysicsManager, Audio, SceneManager, AssetsManager } from 'miaam'; import Player from '../entities/player.js'; import PlayerMovement from '../entities/playerMovment.system.js'; class One extends ECS.Scene { player; constructor() { super(); const map = new Entities.Map('/assets/tilemaps/newScene2.tilemap.json'); this.addEntity(map); this.player = new Player({ x: 10, y: 10 }); this.addEntity(this.player); this.addSystem({ id: 'physics', system: new Systems.PhysicsSystem() }); this.addSystem({ id: 'renderer', system: new Systems.Renderer() }); this.addSystem({ id: 'playerMovement', system: new PlayerMovement(this.player) }); PhysicsManager.instance.events.addEventListener('collisionStart.door', () => { console.log('door'); }); const bgclip = new Audio({ url: '/assets/audio/bg/bg2.mp3', loop: true, }); setTimeout(() => { bgclip.play(); }, 1000); } update() { super.update(); } } export default One;