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();
|
||
|
});
|