ujs/src/js/main.js

29 lines
523 B
JavaScript

import { Scene } from './scene.js';
import { Settings } from './settings.js';
import { Pointer } from './pointer.js';
class Game {
constructor() {
this.scene = new Scene();
this.prevTime = Date.now();
Pointer.init();
this.run();
}
run = () => {
let newTime = Date.now();
Settings.delta = (newTime - this.prevTime) / 1000;
this.prevTime = newTime;
this.scene.run();
requestAnimationFrame(this.run);
}
}
window.addEventListener('DOMContentLoaded', () => {
new Game();
});