Pop bubbles by tapping them: pop the right colour, the right number, or find the one bubble that is different.
Tap a bubble to pop it. Pop the ones the goal asks for. A different bubble pops too and nothing bad happens, there is just another one to find. With the keyboard, press Tab to reach a bubble and Enter or Space to pop it. Pause bubbles stops them moving; you can still pop them. If your device asks for less movement, the bubbles stay still on their own. Each colour has its own shape in the middle: blue circle, yellow star, pink diamond, purple triangle, green hexagon, orange square.
Each round has one goal. Colour goals ask for a number of bubbles of one colour. Number goals ask for bubbles with one number on them. Odd one out has you find the one bubble that is a different colour from the rest. Every colour also has its own shape in the middle, so the colour is never the only clue. The kinds of goal take turns, so you never get the same kind twice in a row.
The field always holds enough bubbles to finish the goal. If the ones that count drift off the top, new ones appear in the lower part of the field, and the field is topped up after every pop. There is no timer and nothing is lost: a bubble that does not count just pops. Finishing a goal pops everything left, and the next round starts when you press the button.
Little has three giant, slow bubbles, Middle five and Big seven. A bubble is never narrower than 56 pixels, so it is always an easy tap.
As-is, no warranty. These apps are free under their listed license and run entirely in your browser. Use at your own risk — don't blame me if your PC catches fire, your dog runs away, or the math turns out wrong. Verify anything that actually matters. None of this is professional financial, medical, legal, or engineering advice.
Choose a size: Little, Middle or Big. Little has three giant, slow bubbles. Middle has five, and Big has seven, a little smaller but still easy to tap. The goal is at the top, in words and in a picture.
There are three kinds of goal, and they take turns:
Tap a bubble to pop it. If it was one you wanted, the message under the field says so: “Yes! That is 1 of 3. 2 to go.” If it was not, it still pops, and the message says what it was and what you are looking for: “Pop! That one was pink. We want purple ones.” Nothing is lost and nothing counts against you. When the goal is done the rest of the bubbles pop together, and you press Next round for a new goal. Another goal swaps the current goal for a new one.
After every fifth finished round on Little or Middle, the page offers the next size up. It is only an offer; nothing changes unless you press the button.
Every colour also has its own shape in the middle of the bubble: blue is a circle, yellow a star, pink a diamond, purple a triangle, green a hexagon and orange a square. So the colour is never the only clue.
Pause bubbles stops the drifting. You can still pop bubbles while it is paused. If your device is set to reduce motion, the bubbles stay still on their own and a popped bubble is simply replaced in a free spot. There is no sound.
Press Tab to move from bubble to bubble. Enter or Space pops the one you are on, and focus moves to the next bubble. A screen reader reads each bubble as, for example, “purple bubble with a triangle” or “Bubble with the number 4”, and reads the message after each pop.
The field is 100 units wide and 130 tall. Bubbles rise at a steady speed (3 units per second on Little, which is 43 seconds to cross the field; 4.5 on Middle; 6 on Big, which is still more than 20 seconds) and sway a little from side to side, never more than 1.4 units. A bubble that drifts off the top is removed. A frame never counts for more than 0.05 seconds, so a slow device cannot make bubbles jump.
The goal can always be reached. After every step and every pop, the field is checked. It must hold at least two bubbles that count toward the goal (or however many are still needed, if fewer), and in an odd-one-out round exactly one different bubble. If the right bubbles have drifted away or been popped, new ones appear straight away in the lower part of the field. Then the field is topped up to three, five or seven bubbles with a mix of the rest. The tests simulate thousands of steps on three sizes, four field widths and every kind of goal, with a player who does nothing, a player who pops at random and a player who pops only what counts. The invariants hold at every step, and the player who pops only what counts always finishes after exactly the number of pops the goal asks for.
The goal for each round depends only on the seed (kept in the page address), the size and the round number. The tests check that the same inputs always give the same goal, that the amount asked for stays in the size’s range (2 to 3 bubbles on Little, 3 to 5 on Middle, 4 to 8 on Big), that numbers and colours stay in the size’s range, and that two rounds in a row are never the same kind.
Size. Bubbles are 34, 25 and 20 percent of the field width on the three sizes, but never narrower than 56 pixels, however small the screen. The tests check this for every width from 130 to 1400 pixels.
Tapping. A tap pops the bubble whose centre is closest to the tap, among those within 12 percent of a bubble’s radius, so a near miss still counts. The test compares this with a brute-force check on a grid of taps over many fields.
Nothing is uploaded and there is no account. The only thing saved is the number of rounds you have finished on each size, as three small whole numbers in your browser’s local storage. When they are read back, only the three known sizes are accepted and only whole numbers from 1 to 9999.
Everything runs locally in your browser.
For informational purposes only. Not financial, medical, or legal advice. You are solely responsible for how you use these tools.