Missile Command v1.1.0
Added
- Attract Mode Simulated AI Defense:
- Live automated AI demo gameplay cycling with the Great Scores screen during attract mode.
- Automated intercept tracking, predictive firing from optimal silos, and authentic arcade
"DEMO MODE"overlay.
- Arcade Controls, Hotkeys & Notifications:
- Full Gamepad & Controller support (analog stick aiming, D-Pad, shoulder triggers, and action button firing).
- Quick hotkeys:
F1/TabCRT scanline shader toggle,F11/Alt+Enterfullscreen toggle,Msound mute toggle, and-/+global volume adjustments. - Non-intrusive on-screen HUD notification banners for all hotkey settings.
- WebAssembly (WASM) Web Port:
- Pure WebAssembly build support (
GOOS=js GOARCH=wasm) with automated compilation script inscripts/build-wasm.sh. - Retro arcade-styled web runner and loader page in
web/index.htmlwith responsive aspect-ratio scaling and audio auto-resume.
- Pure WebAssembly build support (
- Hygiene & High Score Storage Isolation:
- User high score persistence in
os.UserConfigDir()(~/.config/missile-command/highscores.json), preventing repository file pollution during local play. - Isolated test fixtures for high score storage.
- Pruned deprecated legacy stroke font.
- Symmetrical valley city placement with clearance and spacing unit tests.
- User high score persistence in
- Professional Multi-Platform Application Icon & macOS Packaging:
- Apple macOS Human Interface Guidelines (HIG) continuous-curvature squircle grid with brushed titanium bezel, specular rim highlight, and dual-layer ambient/directional elevation shadow.
- Light & Dark mode contrast optimization for light desktop backgrounds and dark mode Docks.
- Native Apple Icon Image container (
assets/icon.icns) with 10 Retina and standard densities. - Multi-resolution Windows Icon (
assets/icon.ico) spanning 16×16 to 256×256. - Linux Freedesktop icon suite in
assets/icons/icon-*.png. - Theme-aware WebAssembly web favicons (
web/favicon.ico,web/favicon-light.png,web/favicon-dark.png,web/apple-touch-icon.png). - Runtime desktop window and taskbar/dock icon integration via embedded
assets.GetWindowIcons()andebiten.SetWindowIcon(). - Standalone double-clickable macOS application bundle packaging script in
scripts/bundle-macos.sh.
What's Changed
- feat: add attract AI demo, hotkeys, gamepad support, and WASM web port by @scottdensmore in #1
- feat: add macOS HIG multi-platform application icons and macOS app bundle packaging by @scottdensmore in #2
- feat: automate CI releases on main and expand multi-platform distribution packages by @scottdensmore in #3
New Contributors
- @scottdensmore made their first contribution in #1
Full Changelog: v1.0.0...v1.1.0