Game review

Hexahedral

7.5 / 10

Developer
Matthew Miner
Publisher
Matthew Miner (open source)
Released
1 January 2016
Platforms
Web browser (desktop and mobile)
Genre
Puzzle
Monetisation
Free, open source, no ads and no in-game purchases
Players
Single-player only

The short version

Hexahedral gives you an isometric arrangement of coloured cubes, a goal tile to reach, and a strict cap on how many taps you're allowed before a level fails — that's the entire design, repeated across 30 levels split into three difficulty tiers. It's a Global Game Jam 2016 entry and reads like one: focused, uncluttered, and built around a single mechanic executed cleanly rather than padded out. For this shelf, the standout quality is how little friction the touch implementation has. Every move is a single tap on an adjacent cube, the bundled FastClick library strips out the old mobile tap-delay some 2016-era games still carried, and testing confirmed a tap correctly triggered a move — a visible colour swap and a shifted gap — on both a simulated phone and a desktop mouse, pixel for pixel the same result.

Biggest strengths

  • Confirmed by direct testing rather than by reading the code: a tap on an adjacent cube correctly executed a move on a simulated touch phone, visibly swapping colours and shifting the puzzle's open gap, with an identical result from a desktop mouse click on the same cell
  • Bundles FastClick specifically to eliminate the mobile tap-delay that plagued browsers in 2016, a level of touch-specific care not every candidate from this era bothered with
  • A real puzzle underneath the simple presentation: 30 levels across Easy, Medium, and Hard, each with its own move-count ceiling, so later levels genuinely demand planning several taps ahead rather than trial and error

Biggest weaknesses

  • The mechanic doesn't evolve much across 30 levels — later stages add more cubes and a tighter move limit, but the underlying puzzle logic is the same from level one to level thirty, which caps how long the novelty lasts
  • Visually minimal by design: flat coloured diamonds on a soft radial gradient, with no animation beyond the swap itself and no thematic dressing around the abstract shapes
  • No difficulty curve within a single tier — Easy's ten levels and Hard's ten levels are each internally similar in shape, so most of the challenge scaling comes from switching tiers rather than organic progression

Who it's for: Anyone who wants a short, well-made sliding-puzzle to fill a few minutes without hunting through menus or a tutorial

Our recommendation: Worth a few levels — small, honest, and it does exactly what it sets out to do

7.5 / 10

Global Game Jam entries live or die on whether the one idea they had time to build actually holds up once the theme and the deadline are forgotten. Hexahedral's idea is simple enough to state in a sentence — tap a cube adjacent to the empty space to slide it, reach the marked tile before you run out of moves — and it holds up fine, for exactly as long as a small puzzle built around one mechanic should.

One tap, confirmed to actually work

The entire interaction surface is: tap an adjacent cube. There's no drag, no gesture, no hidden secondary action. Reading src/components/cell.js shows a plain click handler per tile, and the bundled FastClick library exists specifically to strip the roughly 300-millisecond delay mobile Safari and Android Chrome used to impose on tap-to-click translation back in 2016 — a detail a lot of games from that era simply didn't bother with. Testing this directly rather than trusting the code, a tap on a cube adjacent to the puzzle's gap on a simulated 390×844 touch phone correctly triggered a move: the tapped cube's colour swapped and the gap visibly shifted position in the resulting screenshot. The identical tap, delivered as a mouse click on a desktop browser, produced the identical visual result. For a shelf built around "does this actually work with a thumb," a mechanic this simple, executed this cleanly, is close to the ideal case.

A real puzzle, not just a toy

levels.js lays out 30 distinct level definitions across three difficulty tiers, each one pairing a grid layout with a maxMoves ceiling — not just "more cubes," but a genuine constraint that forces planning several taps ahead rather than poking at the board until something works. That's the right shape for a jam-scale puzzle: the mechanic never gets more complicated, but the levels get tighter, and a strict move limit turns a fairly simple slide-the-block idea into something that occasionally demands real thought before the first tap.

What it doesn't do is grow beyond that one idea. Every level, easy or hard, is the same rule applied to a bigger board and a smaller move budget. That's an honest trade for a weekend jam project, and thirty levels is a reasonable amount of content for it, but it means the ceiling on how long this holds attention is real and not especially high.

Where that leaves it

A 7.5 reflects a small, clean puzzle that does the one thing this shelf asks of every candidate — work properly with a thumb — about as well as a single-tap mechanic can, backed by an actual 30-level puzzle structure rather than a tech demo with a level counter bolted on. It won't fill an evening, but it doesn't try to, and what's here is well made.

Pros and cons

Pros

  • Confirmed by direct testing rather than by reading the code: a tap on an adjacent cube correctly executed a move on a simulated touch phone, visibly swapping colours and shifting the puzzle's open gap, with an identical result from a desktop mouse click on the same cell
  • Bundles FastClick specifically to eliminate the mobile tap-delay that plagued browsers in 2016, a level of touch-specific care not every candidate from this era bothered with
  • A real puzzle underneath the simple presentation: 30 levels across Easy, Medium, and Hard, each with its own move-count ceiling, so later levels genuinely demand planning several taps ahead rather than trial and error
  • Small and clean: a 164KB install, instant load, and zero console errors, page errors, or failed requests across two full test passes
  • MIT-licensed with a real LICENSE file at the repository root, verified directly rather than inferred from a storefront label

Cons

  • The mechanic doesn't evolve much across 30 levels — later stages add more cubes and a tighter move limit, but the underlying puzzle logic is the same from level one to level thirty, which caps how long the novelty lasts
  • Visually minimal by design: flat coloured diamonds on a soft radial gradient, with no animation beyond the swap itself and no thematic dressing around the abstract shapes
  • No difficulty curve within a single tier — Easy's ten levels and Hard's ten levels are each internally similar in shape, so most of the challenge scaling comes from switching tiers rather than organic progression
  • Dormant since 2018, though "finished and stable" describes this kind of small jam game better than "abandoned" — there was never much more for it to become

Category scores

Category scores are the reviewer's read on each area. They inform the overall score but do not average into it — the number at the top of the page is a judgement, not a calculation.

  • Gameplay 7 / 10
  • Visuals 7 / 10
  • Originality 6 / 10
  • Replayability 6.5 / 10