.png)
Snowy environment featuring rolling snowballs.
Oh, Flock! is a simple puzzle and strategy game in which you herd sheep towards a barn using your cursor. It originally started as just a fun demo, but gained some interest online, leading me to develop it further. I released a free demo with about 6 levels, which gained around 2000 downloads along side ~200,000 views on youtube.
This game was developed originally solo but eventually gained the help of another programmer (Undead Alex) and a 3D Artist (Adriano Gjura). Being one of the first game's I had developed properly we heavily overscoped, leading to an eventual hault in development however from the experience I learnt a lot of valuable information.
The feature I am most proud of is the custom AI and navigation for the sheep. Whilst the original demo uses Unity's navigation AI system, I eventually realised for a game like this there are too many limitations that come with the built in algorithm. This lead to the creation of my own system involving shooting a series of raycasts in different directions from the sheep. Using the information from these raycasts the sheep can steer away from walls before reaching them, creating an AI that feels more aware of its environment. Additionally I implemented some basic flocking logic, this allows the player to herd multiple sheep at once as if they are close to one another their target paths become affected by the group, essentially pulling them closer to one another and clumping together, similair to the behaviour real sheeps display whilst being herded.
I spent a lot of time focusing on the level mechanics too, creating reusable code that could be used all over the project, for example the system used for the car's is also used for UFOs, trains, smowballs, etc. While each of those seemingly have vastly different movements behind the scene they work with the same core component. This was my first experience with creating modular and reusable components which allowed me to develop levels much faster than I would have been otherwise, highlighting the important of a clean codebase with modularity in mind.
Snowy environment featuring rolling snowballs.
Chained dog's jumping at the sheep.
A bridge / river level.
The first road level, featuring driving cars.
Train track level built off the car system, with faster moving vehicles.
Desert environment featuring UFO's.