the good farmer

  • 2D strategy game

  • Single player

  • Created with Unity (primarily C#)

  • Compatible with PC

  • My solo project

  • See Github repo here

Diluted_feature.png

work

C# Programming

Created all gameplay functionalities within Unity's scripts:

  1. Tutorial system

  2. Playable character and NPC behavior

  3. Environment behavior

  4. 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!

Previous
Previous

Steam game: Diluted

Next
Next

Developed program: Task scheduler