/chr15m_tiny-web-game-engine

Tiny game engine for the web

Primary LanguageClojure

Minimal 2d browser game engine.

This is a WIP and not ready for general use.

See the API documentation for details about each function of the engine.

Use it

<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/chr15m/tiny-web-game-engine/twge.css"/>
<script type="module">
  import { emoji, scene, frame, happened } from "https://cdn.jsdelivr.net/gh/chr15m/tiny-web-game-engine/twge.js"

  var ghost = await emoji("👻", {"w": 64, "h": 64, "vy": 0});

  var s = scene();
  s.add(ghost);

  while (true) {
    var [ elapsed, events ] = await frame();
    if (events.keyheld.ArrowRight) {
      ghost.x += 64;
    }
    if (events.keyheld.ArrowLeft) {
      ghost.x -= 64;
    }
    redraw(s);
  }
</script>