Drag, swap and fuse. Complete the sunny beach pictures.
Sandy Puzzle is a cheerful beach jigsaw puzzle game for phones, tablets and computers, with a crab in sunglasses as its mascot. Every level is a colourful picture cut into square pieces: drag one piece onto another to swap them, and pieces that end up next to their true neighbours fuse with a line of light and move as one group. You get a finished game with 50 levels, a chapter map, saved progress, music and sound effects, plus the complete source code to change the pictures, translate and publish as your own.

Drag, swap and fuse
Drop a piece on another and the two change places. When a piece lands next to the right neighbour, both fuse into a group that moves together, so the picture comes back piece by piece. Every level has a par, the fewest moves: finish at or under par for 3 stars, and the first 3 stars on a level give an extra hint. Captions on the first three levels teach the rules in one line each.


50 levels in 5 chapters
Sunny Beach, Coral Reef, Tropical Island, Pirate Cove and Sunset Harbor, 10 pictures each, with grids that grow from 2×2 to 6×6 and bigger pictures on the 5th and 10th level of every chapter. The level map has one page per chapter, with postcards for finished levels, closed shells for locked ones, arrows and side swipe; locked chapters can be viewed before they open. On the home screen the chapter scene gains colour and one shell is coloured for each finished level.

Hints and Peek
The player starts with 3 hints, and a level's first 3-star finish gives one more. A hint makes one correct move. Holding the Peek button shows the whole finished picture on the board. On phones and computers, upright or sideways: turning the device during a level rearranges the grid and keeps the moves already made.

One picture = one level
Levels come from a simple list of pictures in assets/levels.json. Add your own photos or drawings, create new chapters, give a chapter its own scene and map background, and reorder levels without writing code. Any picture size works: the game crops the centre to each grid.

14 languages
The interface comes in English, Portuguese, Spanish, French, German, Italian, Dutch, Polish, Turkish, Russian, Indonesian, Japanese, Korean and Simplified Chinese. The language follows the browser and can be changed in Settings, next to the music and effects volume, vibration, reduced motion and full screen.

Yours to customise
Plain HTML, CSS and JavaScript modules with no dependencies: upload the game folder to any static host and it runs. The full editable source comes with tests, a build script, a local server script, an illustrated guide in 14 languages and a step-by-step customisation guide. No ads, no purchases, no accounts and no server.





















