29 lines
523 B
JavaScript
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();
|
|
});
|