the good farmer
2D strategy game
Single player
Created with Unity (primarily C#)
Compatible with PC
My solo project
work
C# Programming
Created all gameplay functionalities within Unity's scripts:
Tutorial system
Playable character and NPC behavior
Environment behavior
Endgame behavior
See relevant documentation below:
double click
Since this was a solo project, I took great care to organize my scripts by applicable logic (ie. NPCs had their own scripts, crops had their own. etc). I primarily used C# delegates to ensure triggering between scripts. I also heavily used Unity’s SerializeFields to efficiently connect objects to their appropriate triggers dictated in different scripts.
This project stretched my skills as a programmer. It was my first time coding in C# and also within Unity. It was a great crash course on C# and Unity’s capabilities for coding games. I frequently revisited notes of mine from C# classes I took in university in order to complete this project. I have a habit of hoarding all my previous class notes and was very happy they came in handy!
level art and design
Created visual environment and animations using tile sets
Used Creative Commons audio to create soundtrack and SFX
Used Creative Commons assets to create the pixel maps and animations of the playable character
double click
I had never designed with pixel art or tile maps before this project and it was quite fun to see my work come to life visually. I am so used to backend programming that seeing my code affect UI and visuals was very exciting. Programming in music and SFX was just as fun!
I really leaned into YouTube tutorials to understand how to create the tile maps and plug in the SFX. I learned a lot of tips and tricks that I will definitely keep in mind for future pixel game projects!