Inspiration

We're both Garmin watch users, and have been interested in making an app using their publicly-available SDK for a while. The central game mechanic of time only passing when you move is inspired by the game Superhot, which also inspired the name.

What it does

Super Crop is a idle game users can play while exercising. Players are tasked with growing a seed. While they walk, run, or jog, the seed grows, and its appearance changes to reflect its development. When a seed is fully grown, it's added the user's Encyclopedia, where they can view their plant and also learn some fun facts about the species! Players can unlock more types of plants over time using a point-based shop system. The more plants you have, the more points per step you gain.

How we built it

Super Crop is written entirely in MonkeyC, Garmin's proprietary language for ConnectIQ (Garmin's version of the App Store) app development. All sprites were hand-drawn.

Challenges we ran into

Garmin devices have extremely limited memory compared to full-scale computers or phones. We had to optimize our program and its assets in order for the program to run. This included having to draw all sprites by hand to ensure they met the necessary size constraints.

One of our team members (yours truly) had also never used Garmin's SDK or MonkeyC before, so there was an initial learning curve.

Accomplishments that we're proud of

While there are still plenty of bells and whistles to be added in the future, the core mechanic of Super Crop is fully functional. In our testing, we've found it to be pretty fun to use!

What we learned

While gaining familiarity with MonkeyC, we gained experienced working on systems with significant hardware restrictions such as the memory limits described earlier.

What's next for Super Crop

More plants! Currently, there are only 7 plant varieties across 3 categories available. We plan to expand to at least 25 varieties across 5 categories. Sadly, sprite-making takes time and hackathons have deadlines.

Built With

  • monkeyc
Share this project:

Updates