Neon Snake

The classic, rebuilt with a phosphor glow, buffered input and a speed curve that keeps tightening.

genre
Arcade
engine
Canvas
status
playable
input
keyboard · touch · gamepad
controls
Arrows / WASD steer · P pause · R restart · swipe on touch
year
2026
runs on
any modern browser
Play now

Sound starts muted. Toggle it in the player bar.

Devlog

Snake is the first thing a lot of us ever programmed, which makes it a good test of feel. This version is about the small things:

  • Buffered input. Up to two turns queue up between steps, so a fast "up, left" lands as two moves instead of one being eaten. Reversing straight into yourself is ignored.
  • A speed curve that keeps tightening. Every bite takes 2.4 ms off the step time, from 125 ms down to a floor of 58 ms.
  • Interpolated movement. The board is a grid, but the body slides between cells every frame, so it reads as motion rather than ticks.
  • Phosphor glow, one pass. The whole body glows in a single shadowed fill, not per segment, which keeps it cheap on phones.
  • Portrait aware. On tall screens the board flips to 18 × 28 so you're not playing on a strip.

Screenshots

Neon Snake title screen with the controls listed under the start prompt
Neon Snake title screen with the controls listed under the start prompt
Neon Snake mid-run: a glowing green snake chasing the pulsing lime food on the grid
Neon Snake mid-run: a glowing green snake chasing the pulsing lime food on the grid

Changelog

  • v1.1 · 2026-10-22 · Sound effects (muted by default), gamepad support, self-hosted fonts, now served from play.dunoralabs.xyz.
  • v1.0 · 2026-10-10 · First playable build: buffered input, speed curve, swipe controls, best score saved locally.

Built with

  • Canvas 2D, no libraries
  • Web Audio for the bleeps (synthesised at runtime, no sample files)
  • The lab bridge (lab-bridge.js) for pause, mute and gamepad from the player overlay

Credits & licences

  • Code, art and sound: original work, made for Dunora Labs. [EDIT: licence for the game code, e.g. MIT or all rights reserved]
  • Space Grotesk font: Florian Karsten, SIL Open Font License 1.1
  • JetBrains Mono font: JetBrains, SIL Open Font License 1.1

Player

man shortcuts

g
games
r
repos
n
lab notes
a
about
/ or Ctrl K
search & jump to anything
?
this help
Esc
close whatever is open

In the player: the game gets the keyboard once you click it. Tab back to the bar to pause, mute or exit.

// rumour has it there's a cheat code.