Game review
Smolpxl Snake
6.3 / 10
- Developer
- Andy Balaam
- Publisher
- Andy Balaam
- Released
- 11 October 2020
- Platforms
- Web browser (desktop and mobile)
- Genre
- Arcade
- Monetisation
- free
- Players
- Single-player only
The short version
The underlying smolpxl engine deserves credit for building a genuinely touch-first control scheme rather than bolting one on, and it demonstrably works. But this particular game is Snake at its most stripped-down, with a merciless pace that gives almost no reaction time, plus a visible label bug that undercuts the polish.
Biggest strengths
- The on-screen Escape/Enter/directional control pad is a real, dedicated touch UI built into the engine, not an afterthought -- confirmed via direct touch dispatch that tapping a direction button visibly changes the snake's heading and position
- Zero console/page errors and zero failed requests on phone or desktop
- Fits a real phone viewport correctly with no overflow
Biggest weaknesses
- Confirmed, reproducible cosmetic bug: after the first touch anywhere on the page, the Escape and Enter button labels permanently change to the literal text \"undefined\" (also visible as \"Press UNDEFINED\" on the game-over screen), for the rest of the session
- The snake auto-advances and can die within well under a second of a missed or mistimed input -- in repeated tests it crashed into a wall in roughly 600ms with zero player input at all, which reads as unusually harsh even for classic Snake
- Bare-bones presentation: one screen, one palette, no levels or modes beyond chasing a high score
Who it's for: Fans of old-school, no-frills Snake who don't mind dying often, and developers curious about a teaching-oriented touch-control implementation.
Our recommendation: not recommended
6.3 / 10
Smolpxl Snake is a demonstration game built on Andy Balaam's smolpxl engine -- a small, actively maintained teaching project (19 stars on GitLab, with its own tutorial blog series on coding a first game) rather than a one-off jam entry. The pitch is a plain, old-school Snake, but the engine underneath it is built touch-first from the ground up, and that part is worth taking seriously.
Controls (7.5). The game ships a dedicated on-screen control panel -- Escape, Enter, and four direction buttons -- built into the engine itself, using real pointer/touch listeners rather than a keyboard-only game with a graphic bolted on. We confirmed this directly: tapping a direction button via real touch dispatch visibly changed the snake's heading and position on screen, exactly as the underlying controlsBar_* element IDs suggest. That's genuine, working touch input. It loses points for a real, reproducible bug: the moment you touch the screen for the first time, the Escape and Enter buttons permanently relabel themselves to the literal text "undefined" for the rest of the session, including on the game-over screen ("Press UNDEFINED"). It's cosmetic -- the buttons still work when tapped -- but it's the kind of visible rough edge that undercuts confidence in an otherwise clean interface.
Gameplay (5.5). This is where we struggled to have a good time. In multiple independent test runs, the snake reliably died within roughly half a second to a second of the run starting, including in a hands-off test where we didn't touch a single control after pressing Enter -- the snake auto-advanced straight into a wall well under a second later. Snake has always rewarded quick reactions, but this is markedly less forgiving than the genre standard, and it made it hard to get a real run going even across many attempts.
Visuals and originality (6.0 / 4.5). The presentation is clean, minimal retro-pixel Snake -- functional, nothing more. As a game in its own right it doesn't do anything Snake hasn't done a thousand times before; the interesting part is the engine's control scheme, not the game built on top of it.
There's real craft in the underlying touch architecture here, and we don't want to undersell that. But between the confirmed label bug and a default pace that fights the player more than it should, this particular game doesn't clear the bar on its own merits.
Pros and cons
Pros
- The on-screen Escape/Enter/directional control pad is a real, dedicated touch UI built into the engine, not an afterthought -- confirmed via direct touch dispatch that tapping a direction button visibly changes the snake's heading and position
- Zero console/page errors and zero failed requests on phone or desktop
- Fits a real phone viewport correctly with no overflow
- Part of a well-regarded, actively maintained teaching project (smolpxl) with companion tutorial blog posts, not just a portfolio throwaway
Cons
- Confirmed, reproducible cosmetic bug: after the first touch anywhere on the page, the Escape and Enter button labels permanently change to the literal text \"undefined\" (also visible as \"Press UNDEFINED\" on the game-over screen), for the rest of the session
- The snake auto-advances and can die within well under a second of a missed or mistimed input -- in repeated tests it crashed into a wall in roughly 600ms with zero player input at all, which reads as unusually harsh even for classic Snake
- Bare-bones presentation: one screen, one palette, no levels or modes beyond chasing a high score