Cozy Builder

In this captivating and cozy game concept, players strategically manage resources and place tiles to accommodate villagers, making choices between various tile types with unique attributes that impact the villagers' happiness and survival. The game offers a delightful blend of decision-making, nurturing, and occasional sacrifices, creating an engaging and emotionally immersive experience for players seeking a heartwarming yet challenging gaming adventure.

Everything one can see in this project was made by me, except the images, sounds and animations.

Cozy Builder

The main challenges for this project was a way to automate the villagers behaviours. For that we use a simple Finite State Machine (see Base State Machine below). With this simple approach we can set a set of "states" and depending on the environment where each villager is, determine if it wants to stay or change to a new state.

Also, with the help of ScriptableObjects and SerializeFields one can create multiple variations for the same state making each villager feel unique. For example and elderly villager can move slower and fish better than a younger villager.

Cozy Builder