Alle labs

Spil · 2026

Hjulben

Et motocross-spil i pixelgrafik til browseren med egen fysikmotor, baneeditor og globale ranglister.

Hjulben projekt

Hjulben er mit eget motocross-spil, inspireret af den fysikbårne styring i klassikeren Elasto Mania. Det gælder om at opbygge fart i det bakkede terræn, flytte rytterens vægt, balancere på ét hjul, samle alle æblerne og nå målflaget uden at ramme jorden med hjelmen. Navnet spiller både på Julben og på dét, det hele handler om: hjul.

Spillet kører direkte i browseren uden installation og kan gemmes som en web-app, så det også fungerer offline.

Bygget fra bunden

  • Rene JavaScript-moduler og Canvas-rendering helt uden frameworks eller build-trin.
  • Egen Verlet-baseret fysikmotor med affjedring, vægtoverførsel, flips og ragdoll-fysik, når man styrter.
  • Procedurelle lydeffekter skabt med Web Audio – fra motorlyd og bremser til regn og torden.
  • Skiftende vejr, døgnrytme, pixelbelysning og vand, man kan køre igennem, samt en baneeditor til at bygge og dele egne baner.
  • Understøtter tastatur, touch og controller med frit valg af taster og et layout tilpasset både mobil og desktop.

Rekorder man kan stole på

Ranglisterne kører på Netlify Functions med en Postgres-database, og spillere logger ind med passkeys frem for adgangskoder. Fordi fysikmotoren er deterministisk, kan serveren genafspille hver indsendt tur og validere tiden, før rekorden godkendes. Det forhindrer snyd og gør det muligt at køre mod spøgelset af verdens hurtigste tid.

Hjulben er et fritidsprojekt, men det er bygget med samme fokus på performance, tilgængelighed og grundige tests som mit kundearbejde.

Det demonstrerer projektet

  • En håndskrevet fysikmotor får vægt, affjedring og gas til at føles levende helt uden brug af et spil-framework.
  • Deterministisk fysik gør det muligt for serveren at genafspille og verificere hver eneste rekord, før den lander på ranglisten.
  • Ingen build-trin og en offline-klar service worker gør spillet lynhurtigt at indlæse og enkelt at udgive.