Tap a fish. Three of a kind fill the bubble.
Shoalmates is a bubble sorting puzzle under the sea. The sea creatures are mixed up inside bubbles: the player taps one and it swims to the top bubble that shows its picture. Three of a kind fill that bubble, and filling every top bubble finishes the level. You get a finished game with menus, progress, music, sound effects and narration, plus the complete source code to reskin, translate and publish as your own.

One rule, and a tray that keeps it tense
A creature with no top bubble yet waits in a tray with only 5 spots; when its bubble arrives, it leaves the tray by itself. If the tray fills up, the level is lost, with a second chance and an undo to recover. Each level gives up to three stars, and pearls to spend on helpers.


6 worlds, 60 levels and a daily level
Coral Garden, Kelp Forest, Sunken Ship, Glow Cave, Ice Bay and Deep Blue, ten levels each, on a journey map with stars. New pieces arrive along the way, such as kelp wraps, clam locks, free bubbles, the Golden Fish and pearl oysters, each one introduced by a one-sentence card. The Daily Shoal adds one level per day, made from the date.

Three helpers
Scoop fills the fullest top bubble, Sweep clears the tray and Whirl stirs the water and groups the fish by kind.

An album and a reef to decorate
Finished levels bring new friends to an album of 12 sea creatures, each with a name and a card. The home screen is the player's own reef, where rescued fish swim around 6 decoration spots.

A guided start, 14 languages and a voice
The first two levels are guided: a pointing hand and a caption show what to tap and what the tray is for. The interface comes in English, Portuguese, Spanish, French, German, Italian, Dutch, Polish, Turkish, Russian, Indonesian, Japanese, Korean and Chinese, with narration in English, Portuguese and Spanish. The settings have separate volumes for music, effects and voice, vibration and a reduced motion option.

Yours to customise
Plain HTML, CSS and JavaScript with no build step and no dependencies: upload the game folder to any static host and it runs. The full editable source comes with tests that play every level with a simulated player, a level generator, a local server script and an illustrated guide in 14 languages. No ads, no store, no ranking and no server.





















