Atom Engine

GameLoop

Purpose

GameLoop jest wysokopoziomowym wrapperem nad niskopoziomowym systemem pętli. Enkapsuluje tworzenie i zarządzanie pętlą gry, która wielokrotnie wykonuje funkcje update i render w stałym kroku czasowym. Upraszcza uruchamianie, zatrzymywanie i sprawdzanie stanu pętli.

Lifecycle

Utworzenie → Aktualizacja → Destrukcja

Public API

Internal Behavior

Example

const loop = new GameLoop(
  (dt) => {
    // update game logic
    console.log("update", dt);
  },
  (alpha) => {
    // render frame
    console.log("render", alpha);
  }
);

loop.start();

setTimeout(() => {
  console.log(loop.isRunning()); // true
  loop.stop();
}, 2000);