Daylap

A new track every day.

Loading today's track…

Gold driver lapping
  • Gold –:––.–––
  • Silver –:––.–––
  • Bronze –:––.–––

No best yet. Be the first lap of the day.

Next track in --:--:--

How it's built

  • DeterministicA fixed-step simulation: a whole run is just its inputs.
  • ProceduralA seeded spline track generated from the date and validated.
  • GhostsMedal drivers simulated in a Web Worker with the same physics.
  • Lazy 3DThe three.js WebGL2 scene loads only when you race.
  • Tiny replaysRun-length encoded inputs, a few kilobytes per race.

Finished

    Your nickname

    Shown on the daily board. Only your nickname, times and inputs are stored; no accounts, no tracking.

    Paused

    How to play

    Beat the ghosts round three laps. Keys: arrows or WASD to drive, R to restart, G to toggle ghosts, Esc or P to pause. On a phone use the on-screen pads.

    About Daylap

    A new procedurally generated track every day, the same for everyone. Built with TypeScript and three.js (MIT). More projects at talhamunir.dev.

    Can't start the race