

Place four habitat tile types on each 4×5 reserve. Meet the displayed counts and ecology checks before the move limit.
Habitat Builder is a constrained placement puzzle about making a small reserve work as a system. Every reserve uses a four-by-five grid and four tile types: water, meadow, forest, and shelter. The visible target panel tells you how many of each tile are required, while later reserves add relationships between neighbouring cells and the board edges.
Choose a tile, then click or tap an open cell. A placement spends one move; replacing a tile spends another and updates the counts. Blocked cells marked with X cannot be built on. A reserve clears when all required counts and every visible ecology check pass. Depending on the stage, water or forest must form one connected group, water must touch both edges, forest must reach the edge, shelters must touch forest, and meadows must touch water.
Result separates a successful reserve from an over-budget attempt. Reset lets you rebuild the current reserve, while completed stages remain available from the Stage rail.
Stages 1–6 introduce six rule profiles in sequence. Stage 3 adds edge forest and shelter beside forest; stage 4 requires at least three meadows beside water and every shelter beside forest. Stage 5 adds blocked cells, water between both edges, and connected forest; stage 6 combines the checks. Stages 7–30 revisit the six profiles with larger tile targets and move limits up to 20; stage 30 is the finale.
Read the check icons before placing the first tile. Leave a route to a needed edge and plan the hardest neighbour rule first so a blocked cell does not trap it. Stage 4 is a useful example: at least three meadows must touch water, and every shelter must touch forest. Replacing a tile costs another move, so check both relationships before filling the last spaces.
Touch, mouse, and pointer input use the same placement rules. The interface buttons also work with a keyboard. No account or purchase is required. Completed stages and the local best are stored in this browser; clearing site data or switching browsers can remove that record.