Coral Quest is a bright, finished HTML5 match-3 puzzle game set under the sea. A cheerful octopus diver guides the player through 100 levels in 5 ocean worlds: swap shells, starfish, jellyfish and turtles into lines of three, set off striped pieces, sea bombs and magic pearls, clear bubble squares and restore a sunken reef one place at a time. It runs in any modern browser on phones, tablets and desktops, held upright or sideways, with no server, database, account or ads. Upload the game folder to any static host and it is live.

Coral Quest key art: the octopus diver waving next to a glowing line of sea pieces under the Coral Quest logo

Five ocean worlds, 100 levels

  • Coral Reef, Sunken Ship, Kelp Forest, Crystal Caves and Pearl Kingdom, 20 levels each. Every world has its own painted background (wide and upright versions), its own six pieces and its own page on the level map.
  • 35 reef restorations: first wins on new levels restore the place of each world in 7 steps, revealed over a before-and-after picture.
  • A chest on every board of 20 levels, coins for every win, up to three stars per level and +5 moves when the player runs out.

The five ocean worlds of Coral Quest in bubble windows: Coral Reef, Sunken Ship, Kelp Forest, Crystal Caves and Pearl Kingdom

Specials, combos and bubbles

  • Four in a line make a striped piece that clears a row or a column; an L or T shape makes a sea bomb; five in a line make a magic pearl that clears every piece of one kind.
  • Bubble squares (one or two layers) need matches on top of them in later levels.
  • Trident and Shell Rocket boosters remove one piece or a whole row, bought with in-game coins when the stock runs out.
  • Pieces lift when touched, squash when they land, burst into bubbles and fly to the goals; cascades build combos with praise words and voice cheers. All feel numbers are in one file.

A Coral Quest board with a striped shell beam, a sea bomb, a magic pearl and a COMBO x3 while the octopus cheers

Made for players

  • Guided tutorial on level 1 with a spotlight and a hand, plus short tips the first time a new piece or obstacle appears.
  • An octopus mascot with eight poses and an idle animation, who waves, worries and celebrates.
  • Two ocean music tracks (menu and levels), sound effects and English voice cheers, with separate volume sliders.
  • 14 interface languages: English, Portuguese, Spanish, French, German, Italian, Dutch, Polish, Turkish, Russian, Indonesian, Japanese, Korean and Chinese. The game starts in the language of the device. Have a native speaker review a language before launching in a new market.
  • Progress, coins and settings are saved in the browser (no account). Reduced motion and vibration options are included.

Coral Quest on a tablet and a phone with its features: 100 levels, 35 reef restorations, 14 languages, guided tutorial, boosters and coins, easy to customize

Easy to customize

  • Plain JavaScript modules and CSS with no framework and no dependencies. Nothing to compile: edit a file and reload.
  • A dedicated step-by-step customization guide (CUSTOMIZATION.html) with numbered real screenshots shows the exact file behind every part of the screen, with recipes for pictures, the octopus and pieces (sprite sheets), backgrounds, sounds, texts, colors, the font, difficulty and prices.
  • Levels in src/game/levels.js, match rules in src/game/rules.js, feel numbers in src/config.js, texts in src/i18n/ (one file per language).
  • Tests (npm test) check the match rules, that all 100 levels start with a valid move and goals, and that every language has every text.

What you get in the download

  • game/: the finished game, ready to upload to any static HTTP hosting.
  • source/: the editable project with tests, a local server and a build command that writes game/.
  • DOCUMENTATION.html: an illustrated offline guide in English, Portuguese and Spanish (installation, a gallery of real screenshots, file map, languages, saves, cache, troubleshooting), plus CUSTOMIZATION.html, START-HERE.txt and a changelog.
  • Font license notice (Fredoka, SIL Open Font License).

Technical notes

  • Runs from static files over HTTP ; no PHP, database or online service, and the game makes no external requests.
  • Node.js (current LTS, 26.13 or newer) is optional and only used to run the tests, preview locally and copy the files to game/.
  • Works in current desktop and mobile browsers (Chrome, Edge, Firefox, Safari). As with any web game, test your target devices before publishing.
  • Includes the music, sound effects, voice cheers and all artwork shown in the demo.

Questions or custom work? Write to [email protected].

You May Also Like