GitHub Repository

https://github.com/bzhu9/JohnsFarm

Inspiration

We were inspired to create a fun, yet challenging, strategy game to simulate growing crops on a farm. We were also inspired to learn Unity and create a game from scratch with just the bare basics.

Purpose

The purpose of John's Farm is to simulate the different factors that go into real farming through a simpler, compact game. Despite having a fraction of the different factors that come along with maintaining a farm, John's Farm is already complex to a point where it is hard to establish a clear decision or strategy from the get go. This allows us to demonstrate the many different calculations that companies like John Deere need to go through to optimize their equipment.

How we built it

We designed our game using Unity and C#, with sprites from https://opengameart.org/.

Challenges

We built this game entirely using Unity, which we were unfamiliar with at the beginning. Some challenges we faced related to finding a way to change the prices of the crops and how to balance out the buy/sell ratio and the reward to time ratio for each crop. We wanted to make the game easy to pick up, but challenging to optimize the efficiency of crop growing. Another challenge we faced along the way was animating and presenting the sprites such that they would look good on multiple different screen resolutions. This way everyone could enjoy John’s Farm.

Accomplishments and what we learned

We are proud of how the final UI of the game came out. It fit the retro vibe of our game and the graphics ran smoothly to present our final product. Without knowing much Unity coming in to Boilermake, we are happy with the complexity and overall aesthetic we were able to introduce into the game.

What's next

In the future, we'd like to add more crops and interactions between them, as well as difficulty modes to create a higher skill cap to the game. There are many different avenues that we can take to make John's Farm and we hope to explore some!

Built With

Unity and C#

Built With

Share this project:

Updates