An endless smartwatch runner with a 32 to 128 KB memory budget and an inconvenient tendency to fog up. Manage the memory and keep the run alive for a high score.

A Small Watch With a Lot Going On
An endless run for a high score. Keep a simulated Garmin Schvitz App running inside its memory budget (32 KB on Fēnix, up to 128 KB on Edge): jump the bugs, free memory before the heap fills, and wipe the fog off the screen before the watch has a very bad day.

It's built for a keyboard and a desktop-sized screen, and on a phone it's cramped. Save the link and play it on your laptop.
Meanwhile, on your phone
The app allocates a variable every few seconds, and floating memory tokens add more. Press DOWN or the bezel button to jettison variables before the heap hits the device limit (32 KB on Fēnix).
Press BACK (or G) to trigger the garbage collector. GC clears unused memory but pauses the game for a simulated 500ms. Time it carefully.
High CPU usage causes condensation fog on the circular display. Drag your finger or cursor over the watch lens or press W to wipe the fog clear.

The inspiration behind Monkey C Mayhem: 10 kilometers of Minnesota trail mud, humidity, and an actual Garmin watch strapped to Fred's wrist struggling to maintain GPS lock while fogging up under intense effort.
Developing ConnectIQ apps on Garmin devices means living inside strict 32KB RAM budgets: one extra object allocation during a muddy sprint and the runtime panics.