Math Mountain is a colourful HTML5 maths game that plays like a rhythm game. Answer gates slide toward a cute bunny, each one showing a sum with three possible answers. Kids hop the bunny onto the right number before the gate arrives, and hops made exactly on the beat fill the Groove meter and earn bonus protection. It is simple to learn, fun to replay and built to run in any modern browser, with no server code and no build tools.
Features
Rhythm-based gameplay with beat pulse, PERFECT hops and a Groove shield that blocks one mistake 30 levels across 6 themed worlds: Meadow Hills, Snow Peak, Desert Gold, Candy Hills, Rainbow Valley and Moonlit Lake Addition, subtraction, multiplication and division, with difficulty that grows by level and world Questions are generated randomly, so every play-through is different 1 to 3 star ratings per level with automatic progress saving Voice reads each question aloud (uses the browser’s speech synthesis) English and Urdu interface with full right-to-left support, switchable in Settings Game speed options: Slow, Normal and Fast Music and sound effects generated in the browser, with separate sound, music and voice switches Touch, mouse and keyboard controls with portrait and landscape layouts No ads, no tracking and no external requests
Perfect For
Kids’ educational sites and learning portals Primary school maths practice Parents and teachers who want a fun times-table and arithmetic helper Game portals and app stores that need a family-friendly HTML5 title Publishers who want an English and Urdu maths game
What’s Included
Complete HTML5 game source (HTML, CSS and JavaScript) Logo, bunny character, backgrounds and button icons Fredoka and Noto Nastaliq Urdu fonts (bundled, no CDN) 80×80 icon and favicon Detailed documentation (Documentation.html) with installation, customisation, troubleshooting and FAQ
Requirements
Any static web hosting (no PHP, database or Node.js needed) Modern browser: Chrome, Edge, Firefox or Safari (desktop or mobile) Run it from a web server or local server rather than opening the file directly (file://)