An arcade-style shooter built in Construct 2, exported as a static HTML5 project. Features include a player-controlled shooter with enemies, a coin/currency system, an in-game shop for upgrades (health, damage, fire rate, bullets), and level progression.
This is a raw export of an early build. Expect bugs, unfinished features, and rough edges. Things that may be broken or incomplete:
- Gameplay balance (enemy difficulty, upgrade costs, etc.) is unverified
- UI/UX flows (shop, pause menu, help screens) may have unpolished or dead-end states
- Mobile/touch controls have not been thoroughly tested
- Save data / high scores may not persist reliably across sessions or browsers
- Audio (
media/) may not be fully wired up to every trigger - Offline mode (service worker caching) is untested in production
If something looks broken, it probably is, this isn't a finished game yet. Bug reports and issues are welcome.
- Engine: Construct 2 (HTML5/JS export, not hand-written game code)
- Runtime:
c2runtime.js+data.js(auto-generated by Construct 2) - Dependencies: jQuery 2.1.1
- Offline support: Service worker (
sw.js,offline.js,offlineClient.js)
This project cannot be opened directly by double-clicking index.html, browsers block the file-loading requests Construct 2 relies on when running under the file:// protocol. It must be served over HTTP.
# Option 1: Python
python3 -m http.server 8000
# Option 2: Node
npx serveThen open http://localhost:8000 in your browser.
├── index.html # Entry point
├── c2runtime.js # Construct 2 game engine runtime
├── data.js # Game/project data (auto-generated)
├── appmanifest.json # Web app manifest
├── sw.js / offline*.js # Service worker / offline caching
├── images/ # Sprite sheets and UI art
└── media/ # Audio (.ogg)
- Playtest and fix known gameplay bugs
- Verify offline/service worker behavior in production
- Test on mobile/touch devices
- Balance pass on shop pricing and enemy difficulty
TBD.