Skip to content

Missile Command v1.1.0

Choose a tag to compare

@github-actions github-actions released this 04 Sep 17:18
· 6 commits to main since this release
7afae13

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 / Tab CRT scanline shader toggle, F11 / Alt+Enter fullscreen toggle, M sound 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 in scripts/build-wasm.sh.
    • Retro arcade-styled web runner and loader page in web/index.html with responsive aspect-ratio scaling and audio auto-resume.
  • 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.
  • 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() and ebiten.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

Full Changelog: v1.0.0...v1.1.0