Isaac & Benji
A tiny web app of calm, simple games for two brothers. Works on tablet and iPhone, installs to the home screen, and works offline.
- Home – pick Isaac or Benji.
- Isaac → World Map – a 3D globe where every country is painted with its flag. Drag to spin, pinch (or use +/-) to zoom, tap a country to see its flag, name and capital. 🔊 reads it aloud, 🎲 jumps to a random country.
- Isaac → Insects – seven little creatures in 3D (Whymper's chafer beetle Paulosawaya whymperi, honey bee, carpenter ant, ladybug, housefly, jumping spider, giant centipede), built in code with real anatomy: swipe to turn, pinch to zoom, tap a part to learn about it, remove parts, show only one part, or explode the whole insect. EN/ES, spoken names. Walk and Fly buttons bring them to life: insects walk on alternating tripods, the spider on alternating sets of four legs, the centipede ripples its body with a wave of legs, and the flyers lift their wing covers, unfold their wings and hover (ant and spider only walk).
- Benji → Numbers – count the animals, 1–10. A number bubble appears on one side and that many animals (one kind, a different kind each round) on the other, smaller the more there are. Benji drags the number onto the animals: the bubble pops away and the app counts them out loud (recorded EN/ES voice), lighting each animal up with its own number badge, then says the number once more. A few seconds later the next number comes. No wrong answers and no autoplay: after ~9 s a ghost hand shows the move, but nothing is counted unless he drags the number.
- Benji → Fruits – pretend play for flexible thinking: a different animal (from the Animals game, or the teddy) is hungry every round and shows the fruit it wants in a thought bubble; Benji drags that fruit from the table to its mouth (it opens as the fruit comes close), it munches, hears "mmm" and the fruit's name (EN/ES recorded voices), then the animal says thanks in its own voice. Next round the request AND the friend change. A wrong fruit is never an error: the friend shakes its head and the fruit slides back. Nothing is said or eaten unless he touches something; a ghost hand hints after 12 s. After 5 fruits the scene changes colour.
- Isaac → Space – the Sun, 8 planets, Pluto and the main moons in 3D (swipe to turn, pinch to zoom, tap a body or pick one from the chips). Every body is a sleepy face carved into its surface (it turns with the planet; moons are tidally locked, so their face always looks at their planet; Uranus rolls on its side): it appears from nothing when you press Wake up on its card, and fades away again on Sleep. EN/ES facts, ⏸ to pause the orbits.
- Isaac → Storms – a 3D town (32 houses plus a downtown with glass towers, apartments, shops, gas station, school, football field, church, big-box store with a parking lot, warehouses, water tower, mobile home park, railway with a freight train, farm with barn and silos, billboards, cars, trees) you run a tornado (EF0–EF5, Enhanced Fujita scale) , a storm (rain shower → thunderstorm → severe thunderstorm with hail → derecho) or a hurricane (Saffir–Simpson categories 1–5, with a calm clear eye, an eyewall of the strongest wind, spiral rain bands and a storm-surge flood that rises over the town, floats cars and drains as the storm moves away) through. One finger drags the storm, two fingers turn/pinch the camera. The wind field is a Burgers–Rott vortex (tornado) or a downburst (storm); every roof, wall, garage door, car, tree, fence and pole lets go near the wind speed where it fails in real life, then is thrown by drag + gravity and breaks into boards, plywood, shingles, siding, bricks and branches. Live damage counter, path scar on the ground, hail, lightning, rain, slow motion, optional synthesized sound, EN/ES.
- Benji → Animals – a big picture of an animal with two big arrows (previous ◀ / next ▶, no swiping) and the animal's name in a colourful bubble underneath inside a soap bubble: pop the bubble and the name is set free (said aloud, with a pop sound); it also pops by itself after the animal's sound. Arriving at an animal plays its real sound, then its name 500 ms after the sound ends; tap the picture to hear it again. Tapping the picture also plays the sound. EN/ES switch, credits under ⓘ. 17 animals.
Run it
No build step and no Node needed:
python3 -m http.server 8123
Open http://localhost:8123. To try it on an iPad/iPhone on the same Wi-Fi, open http://<your-mac-ip>:8123 in Safari.
For the offline / "Add to Home Screen" (full-screen app) experience, host the folder anywhere with HTTPS (Netlify Drop, Cloudflare Pages, GitHub Pages…), open it in Safari → Share → Add to Home Screen.
This is the beginning of the README. Read the rest at the original. Read the full README ↗