Skip to content

Egg Catcher LCD 1.0.1

Choose a tag to compare

@ca33u ca33u released this 25 Aug 04:00
· 5 commits to main since this release

Maintenance release. Vibration now respects your watch, menu chrome scales
properly on large and small screens, and the game writes to storage far less.

Waiting on Connect IQ Store review. Until it is live, the attached .prg files
can be sideloaded — see docs/INSTALL_ON_WATCH.md.
Copy the file matching your exact watch model to GARMIN/APPS/ on the device.

Fixed

  • Vibration is guarded behind an Attention has :vibrate check and the watch's own vibration setting. Products without a vibration motor could previously hit a runtime error, and players who had vibration switched off were buzzed anyway.
  • The best score is kept in memory during a run and committed to storage only when the run ends or the app stops. Previously every caught egg past the old record triggered a separate flash write from inside the game loop.
  • Leaving the app mid-run now persists an improved best score through onStop.
  • Resuming from pause no longer resets the tick counter, which had allowed a player to freeze an egg indefinitely by tapping pause once per step.

Changed

  • Menu icons, the pause plaque and the pause touch target scale with screen size instead of using absolute values tuned for a single 280 px screen. They were undersized on 416 and 454 px AMOLED displays and oversized on 240 px MIP.
  • Screen dimensions are captured in onLayout instead of being inferred during the first draw.
  • scripts/validate.sh dropped its macOS-only sips and xmllint dependencies and moved to scripts/validate.py, which runs anywhere Python 3 does. It now also verifies that declared bitmaps exist, that no undeclared art ships, and that documentation links resolve.
  • Build artifacts are named egg-catcher-* instead of fox-eggs-*.

Removed

  • The Basket bitmap, which was declared and packaged into every device binary but never drawn.
  • Three sprites that sat in the tree without being declared anywhere: fox_menu.png, hen_facing_left.png and hen_facing_right.png.
  • resources-vivoactive6/, whose background was pixel-for-pixel identical to resources-round-390x390 and only differed by a redundant alpha channel.

Full changelog: https://github.com/ca33u/egg-catcher/blob/main/CHANGELOG.md