Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Egg Catcher LCD

An original four-lane egg-catching arcade game for modern round Garmin watches.

Validate Code license: MIT Art license: all rights reserved

Project page · Connect IQ Store: in review

Egg Catcher LCD banner

Move the fox's basket between four positions, catch the eggs before they hit the ground, protect three lives and chase a high score as the pace increases. The game runs entirely on the watch: no account, no phone connection, no permissions.

It borrows the rhythm of pocket LCD toys, but the fox, the hens, the orchard, the name and the code are all original. See Originality for the specifics.

Screens

Start Gameplay Controls
Start menu on a fēnix 7X Pro Four-lane gameplay on a fēnix 7X Pro Controls screen on a fēnix 7X Pro

Controls

Input Action
UP Upper-left basket position
DOWN Lower-left basket position
START / ENTER Upper-right basket position
BACK / ESC Lower-right basket position; exits from any menu
Hold UP / MENU Pause and resume
LIGHT System backlight only, never the basket
Touch Tap one of four screen quadrants
Touch, left centre The hamburger plaque opens the pause menu
DOWN on a menu Opens the controls screen

On the start and game-over menus the upper-right play icon maps to START and the lower-right exit icon maps to BACK. Tapping the upper half of a menu starts or resumes, and tapping the lower half exits.

Difficulty

The engine timer is a constant 125 ms. What changes is how many ticks an egg takes to move one lane step:

Score Step interval
0–9 625 ms
10–29 500 ms
30–69 375 ms
70+ 250 ms

A second, staggered egg unlocks at five catches. Difficulty is driven by successful catches rather than wall-clock time, which keeps the game fair after a miss or a long pause.

Supported watches

  • fēnix 7 and 7 Pro family, including the 7X Pro Solar Edition without Wi-Fi
  • fēnix 8 AMOLED 43/47 mm, fēnix 8 Pro 47 mm, fēnix 8 Solar 47/51 mm
  • Enduro 3
  • epix Gen 2, epix Pro Gen 2 42/47/51 mm
  • Forerunner 165 and 165 Music, 265 and 265S, 570 42/47 mm, 965, 970
  • Venu 3 and 3S, Venu 4 41/45 mm
  • vívoactive 5 and 6
  • Instinct 3 AMOLED 45/50 mm

34 products in total. Venu X1 and Instinct 3 Solar are deliberately left out: their rectangular and semi-octagonal displays need a dedicated layout rather than a stretched round one. Open a device support request if yours is missing.

The game has been run on physical hardware on a fēnix 7X Pro Solar and a vívoactive 6. Everything else is verified in the Connect IQ simulator.

Installing

Once the store listing is live, install from the Connect IQ Store. To sideload a build in the meantime, see docs/INSTALL_ON_WATCH.md.

Building from source

You need Java 17, the Connect IQ SDK Manager with SDK 9.2.0 active, the device definition for your target product, and your own developer key. The project's signing key is never committed.

monkeyc -d fenix7xpronowifi -f monkey.jungle -o bin/egg-catcher-fenix7xpronowifi.prg -y developer_key.der
monkeydo bin/egg-catcher-fenix7xpronowifi.prg fenix7xpronowifi

Three scripts wrap the common tasks:

./scripts/validate.sh       # static checks, no SDK and no macOS required
./scripts/run-tests.sh      # Monkey C model tests in the simulator
./scripts/build-release.sh  # per-device .prg files plus the multi-device .iq

validate.sh is what CI runs. It checks that the XML parses, that image sizes match their resource folder, that sprites keep transparency, that every declared bitmap exists, that no undeclared art would ship, and that documentation links resolve.

Project structure

source/           app lifecycle, input handling, game model, renderer
resources/        strings, launcher icon, base sprites and background
resources-*/      per-language and per-resolution overrides
assets/           high-resolution source art the sprites were cut from
docs/             design notes, install guide, store copy, privacy statement
scripts/          validation, tests, release packaging
store/            Connect IQ Store icon, banner and screenshots

fox-eggs is the project's working name and still shows up in class names and build artifacts. Egg Catcher LCD is the name players see.

Privacy

The game requests no Garmin permissions and works fully offline. The only stored value is your best score, kept on the watch. Full statement in docs/PRIVACY.md.

Contributing

Bug reports from real watches are the most useful thing you can send. See CONTRIBUTING.md, and CHANGELOG.md for what has changed between versions.

Licensing

The source code, scripts, configuration and textual documentation are available under the MIT License.

The fox, hens, eggs, backgrounds, logos, screenshots and store media are not covered by it and remain all rights reserved. You may use them to build, run, test and contribute to this project, and nowhere else. Details in ASSETS_LICENSE.md.

Originality

The fox, the hens, the artwork, the code, the name and any future sounds are original to this project. It contains no characters, names, graphics or audio from Nu, pogodi!, Nintendo Game & Watch, or Soviet handheld reproductions.

Support

eggcatcher@addicted.sh

About

An original LCD-inspired egg-catching arcade for modern Garmin watches, built with Connect IQ and original pixel art.

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages