Clockwork

Clockwork is a TypeScript-first, modular game engine workspace focused on ECS-driven runtime systems and a WebGL2 renderer stack.

ECS Resources

ECS Resources

Resources are global typed runtime state managed by ResourceMap.

ResourceType

new ResourceType(id, { version, dependencies })

Features:

  • version metadata
  • dependency requirements on other resource types

ResourceMap API

  • insert(type, value)
  • get(type)
  • tryGet(type)
  • remove(type)
  • has(type)
  • getInstalledVersion(type)
  • getRevision(type)

Dependency Enforcement

Insert validates required dependencies and minimum dependency versions.

Token Conversion

World.insertResource/getResource accept tokens (string, symbol, ctor) and convert via ResourceType.fromToken.

Builtin Resource Types

BuiltinResourceTypes includes:

  • Time
  • Input
  • Assets
  • Renderer
  • AudioContext
  • Rng
  • Config
  • Profiler
Last updated: February 17, 2026