All case studies

Cosmic Gem Crunch — 500 levels without a difficulty lottery

Match-3 is trivial to prototype and brutal to scale. The work was in 500 levels that each earn their place, and gems that are readable without relying on colour.

Cosmic Gem Crunch — 500 levels without a difficulty lottery
Client
In-house title
Platform
Android / Google Play
Engine
Unity
Genre
Puzzle
UnityC#level design toolingAdMob rewarded video

The challenge

Match-3 is the most saturated category on mobile, and the reason is that the core loop is trivial to build. Three in a row, they vanish, more fall in. A working prototype takes a weekend. What takes months is the part nobody sees: making 500 levels that are each individually worth playing.

The first problem is that match-3 difficulty is not a dial. Reducing the move limit makes a level harder, but past a certain point it stops being a puzzle and becomes a lottery — the player makes reasonable moves, the board refuses to cooperate, and they lose to the shuffle rather than to the design. Most match-3 games solve this by failing players until they pay, which is a business model rather than a design.

Five hundred levels makes this far worse. A handcrafted board is fine; five hundred handcrafted boards is an enormous amount of work, and the moment levels start being generated instead, the difficulty curve becomes noise. Players feel it immediately: level 212 is trivial, 213 is impossible, and there is no sense of progression, only variance.

The second problem is the one specific to gem games and it is an accessibility failure disguised as an art choice. If gems are distinguished only by colour, then a player with red-green colour deficiency — roughly one in twelve men — cannot reliably tell Nova Ruby from Aurora Emerald. In a game whose entire mechanic is spotting same-coloured groups, that does not make the game harder; it makes it unplayable.

Third, special gems are where match-3 either becomes interesting or stays shallow. If the only reward for a bigger match is more points, there is no reason to ever build one — the player optimises for whatever is fastest, which is three in a row forever. The game needs the bigger match to be mechanically better, not just worth more.

Fourth, obstacles are the standard answer to "how do we add variety", and the standard failure is that they all behave the same underneath: hit them enough times and they go away. Five obstacles that are really one obstacle with five skins add nothing but art.

And finally there is the pressure question. Match-3 is played in short breaks, and the genre reflexively adds timers, lives and urgency because they raise short-term engagement. They also make the game stressful, which fights directly against the audience that plays puzzle games to relax.

Our approach

Gems were separated on shape as well as colour. Nova Ruby, Aurora Emerald, Cosmic Sapphire, Solar Topaz, Nebula Amethyst and Celestial Prism each carry a distinct silhouette, so identifying a group never depends on hue alone. That single decision is what keeps the game playable for colour-blind players — and it also makes the board faster to read for everyone, because shape registers at a glance in peripheral vision in a way colour does not.

Special gems were designed so a bigger match is mechanically better, not just worth more points. Four in a line makes a Pulsar that clears a whole row or column. An L or T shape makes a Supernova that detonates twice. Five in a row makes a Singularity that removes every gem of one colour from the board. These have different shapes of effect — linear, local, global — so choosing which one to build is a real decision rather than a ranking. Combining them produces chain reactions, which is where the game's highest skill ceiling sits.

The detail that ties the economy together is that leftover moves convert into Pulsars for bonus points. Without it, finishing a level with moves to spare is wasted effort, and the player optimises for scraping through rather than playing well. With it, efficiency is rewarded, and a level the player has already cleared still has something left to chase.

The five obstacles were given genuinely different rules rather than shared hit points. Frost Shells freeze a gem in place so it cannot be swapped. Asteroids crack layer by layer, so they take sustained attention. Gravity Chains lock gems down and change what can fall. Obsidian Monoliths are immune to ordinary matches and only yield to special gems — which forces the player to build one rather than grind. Stardust spreads across the board and must be cleared as a surface. Each demands a different plan, so a level's identity comes from which obstacles it combines.

Board shape was used as a design axis in its own right. Boards have gaps and holes that change how gems fall, which means the same gem set behaves differently depending on the geometry. That is what lets 500 levels stay distinct without inventing 500 new mechanics — the interaction between obstacle, goal and board shape produces the variety.

Goals vary rather than repeating: collect gems of a colour, smash obstacles, clear all the Stardust, or reach a target score. A player who is tired of one kind of objective reaches a different one within a few levels.

Pressure was removed instead of managed. There is no timer on any board, so every swap can be considered. Lives refill over time rather than gating the session behind a purchase, boosters ship with free charges, and a hint surfaces a possible move when the player is stuck rather than when they are out of patience. The whole game works offline, because the levels live on the device — which also means a bus or a flight is a usable place to play.

The result

A match-3 that stays playable when colour perception varies. Six gems separated by shape as well as hue means a player with red-green colour deficiency can read the board — and everyone else reads it faster, because shape registers in peripheral vision.

Special gems with genuinely different effects — linear, local and global — so building a bigger match is a strategic choice rather than a points multiplier. Leftover moves converting to Pulsars means efficiency is rewarded and a cleared level still has something to chase.

Five obstacles with five different rules, not one rule with five skins. Obsidian Monoliths that only yield to special gems force the player to build one, which pulls the special-gem system into the core loop instead of leaving it as a bonus.

500 levels across 25 galaxies stay distinct through the interaction of board shape, obstacle mix and goal type rather than through 500 separate mechanics.

No timer on any board, lives that refill on their own, boosters with free charges, and full offline play. The game is built for the short break it will actually be played in.

Live on Google Play, free.