Skip to content
All projects

/Web

Hoppala

Endless vertical jumper PWA — no game engine, zero runtime dependencies, under 5 KB gzip.

Live at hoppala.vercel.app

  • TypeScript
  • Canvas 2D
  • Vite
  • Vitest
  • PWA

Highlights

  • Deterministic, DOM-free simulation core with a seeded PRNG — physics, procedural platform generation and the difficulty curve are all unit-tested
  • Reachability invariant enforced by construction and by property-style tests: the generator can never produce an impossible board
  • Installable offline PWA under 5 KB gzip — fixed-timestep loop, relative-drag steering, WebAudio-synthesized sfx, altitude-reactive procedural rendering