Repository navigation
Egg Catcher LCD 1.0.1
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 :vibratecheck 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
onLayoutinstead of being inferred during the first draw. scripts/validate.shdropped its macOS-onlysipsandxmllintdependencies and moved toscripts/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 offox-eggs-*.
Removed
- The
Basketbitmap, 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.pngandhen_facing_right.png. resources-vivoactive6/, whose background was pixel-for-pixel identical toresources-round-390x390and only differed by a redundant alpha channel.
Full changelog: https://github.com/ca33u/egg-catcher/blob/main/CHANGELOG.md