I'm a big fan of Harvest Moon and Stardew Valley. As much as I liked those games, I felt like the farming eventually became repetitive. (I've never made it past Year 2 in Stardew, for instance.) I wanted to see if I could take some ideas from the roguelike genre (another favorite genre of mine) to help keep farming fresh.
Roguelikes are designed to be played over and over, and one way they do this is by randomizing things. Each game could feature a different dungeon, a different combination of equipment, or a different set of monsters to fight. So how do you do this in a farm game? My answer was to make crop planting and placement more interesting by making crops care about their neighbors. In Moondrop, crops have an "elemental" type - they are either Dry, Damp, Sunny, or Shady. If you want to think of these like the traditional four video elements -- fire, water, air, and earth -- I won't stop you >.> Besides having a type, each crop also sends out growth arrows to its neighbors. There arrows also have an elemental type. If they align with the neighboring crop, then the crop grows a little each day. If they oppose it, then the crop shrinks. For example, you might have a Dry-type crop that sends out Sunny arrows (so you should plant it next to Sunny-type crops), or you might have a Damp-type crop that sends out Dry arrows. You should plant that next to Dry-type crops, and definitely not Damp-type ones.
With that system in place, I had a good way to make each farm interesting. By giving the player a random assortment of seeds, the player has to figure out the best configuration of crops to maximize growth / profit. Each game presents a cozy optimization puzzle for the player to solve (and add onto as more seeds are gained during the game).
Once the player gets comfortable with the basics of elemental farming, they start to unlock rare seeds and plant powers. For instance, some rare seeds give growth bonuses to any type of neighboring crop and some others double the value of their neighbors. Some plant powers will cause the crop to teleport across the farm or cause the crop to change type depending on what's nearby. These provide additional 'twists' to keep farming interesting once the basics are mastered.
I hope you check out the game! You can play a free web version at https://joshuagalecki.itch.io/moondrop to see what Moondrop is like. I'm happy to answer any questions about the game itself, game development, or my thoughts on farming games in general
