In
- 0
- 322 words

A complete, store-ready mobile maze game – one codebase, real native Android & iOS projects
Worm Maze Escape is a polished, family-friendly maze puzzle game. Steer an auto-running worm through 20 hand-crafted mazes, grab keys and treats, dodge patrolling hazards and race the clock for 3 stars. Built with Phaser 3 + TypeScript and wrapped with Capacitor 7 into pre-configured Android Studio and Xcode projects – build and publish to Google Play and the App Store.
Highlights
- 20 levels with a designed difficulty ramp – every level is machine-validated to be winnable
- Level generator included – regenerate or extend the level set with one command
- One-finger auto-run steering (touch drag) + full keyboard support
- Star ratings, best-time tracking and an offline leaderboard
- 14 languages built in, with device-locale auto-detection and an in-game picker
- Procedural audio (Web Audio) – zero third-party sound files to license
- 100% offline: no backend, no accounts, no ads, no analytics, no SDK keys – what you build is what ships
- Android targets SDK 36 (Android 16) – compliant with Google Play’s current target-API policy
- iOS project ships with a privacy manifest (no tracking, no data collected) – smooth App Review
- Bonus: the same build runs as an HTML5 web game for your site or playable demo
Easy to reskin
- All colors in one constants file; fonts via @fontsource – swap in minutes
- One command regenerates all app icons & splash screens for both platforms
- Clean, typed, commented TypeScript with a clear scene/entity/system structure
What you get
- Full game source (TypeScript, Phaser 3, Vite)
- Pre-configured native Android project (Gradle, targetSdk 36, minSdk 23)
- Pre-configured native iOS project (Xcode, iPhone + iPad, landscape)
- Level generator + winnability validator, i18n checker, icon/splash generator
- Step-by-step HTML documentation: build, sign, rename, reskin, publish
Requirements
- Node.js 18+; Android Studio / JDK 17 for Android; a Mac with Xcode for iOS
- No ads/analytics accounts needed. Add AdMob or IAP later via standard Capacitor plugins if you wish
Note: screenshots are actual in-game captures. Change the demo app id to your own before publishing (documented).
