The original SimCity (1989) by Will Wright — running natively on Android with full multi-touch controls.
This is an Android mobile port of micropolisJS, the faithful JavaScript reimplementation of the Micropolis open-source city simulation engine. Zone residential, commercial, and industrial areas, lay roads and power lines, manage budgets, respond to disasters, and watch your city grow — all from your phone.
| Component | Technology |
|---|---|
| Game Engine | MicropolisJS (HTML5 Canvas + JavaScript) |
| Android Wrapper | Capacitor 6 (Android WebView) |
| Touch Input | Custom multi-touch controller (mobileTouch.js) |
| Target API | Android 8.0+ (API 26) |
| Orientation | Landscape (sensor-locked) |
| Display | Immersive fullscreen with display cutout support |
- Responsive landscape HUD with compact left-side city info panel and 2-column right-side tool palette.
- WebView lifecycle management — simulation pauses/resumes correctly when the app is backgrounded.
- Bypassed desktop-only media queries that blocked the game on mobile screen dimensions.
| Gesture | Action |
|---|---|
| Tap a Tool Button | Select building tool (tap again to deselect) |
| 1-Finger Drag (no tool) | Pan / scroll the city map |
| 1-Finger Tap (tool active) | Place a zone or building |
| 1-Finger Drag (tool active) | Continuous placement (Roads, Rails, Wires, Bulldozer) |
| 2-Finger Drag (any mode) | Pan the map without deselecting current tool |
Residential · Commercial · Industrial · Police · Fire · Nuclear · Coal · Road · Rail · Wire · Bulldozer · Stadium · Port · Airport · Park · Query
Budget · Evaluation · Disasters · Save · Settings · Pause/Resume
- Download the latest
.apkfrom Releases. - On your Android device, enable Install from Unknown Sources if prompted.
- Open the downloaded
.apkto install. - Launch SimCity from your app drawer.
adb install -r simcity-mobile.apk
adb shell am start -n com.antigravity.simcity/.MainActivity- Node.js 18+ and npm
- Java Development Kit 17
- Android SDK (API 34, Build Tools 34.0.0)
# 1. Clone the repository
git clone https://github.com/ediussss/simcity-mobile.git
cd simcity-mobile
# 2. Install JavaScript dependencies
npm install
# 3. Sync Capacitor to the Android project
npx cap sync android
# 4. Build the debug APK
cd android
./gradlew assembleDebug
# The APK will be at: android/app/build/outputs/apk/debug/app-debug.apk- Original SimCity (1989) — Designed by Will Wright, published by Maxis.
- Micropolis Open Source Release — Released under GPLv3 by Electronic Arts in 2008 as part of the One Laptop per Child initiative.
- micropolisJS — JavaScript/HTML5 port by Graeme McCutcheon.
- Android Mobile Port — Multi-touch controls, responsive mobile UI, and Capacitor packaging by @ediussss.
This project is licensed under the GNU General Public License v3.0 — see the LICENSE file for details.
The name "Micropolis" is subject to the Micropolis Public Name License.