UI Systems
People Animal Taskforce (P.A.T.) was an app that required a LOT of UI. To deal with this issue, I developed a few systems to handle UI creation and animation. In terms of UI creation, I mainly used the system to add/remove various achievements into the achievement menu. Since there were about 10 different menus to navigate, I developed a system to animate their in and out motions procedurally.
Achievement System
To give the player a better sense of accomplishment and progress, the team and I decided that we needed to implement some achievements for them to work towards. To do this, I created a system to create, save and monitor the achievements. The creation aspect was quite simple, I used some small custom editor tweaks to display all the needed information for each achievement.
The saving system used Unity 'PlayerPrefs' to store whether or not the achievement had been unlocked. Finally, to monitor the status of each achievement, I placed scripts in each mini-game that used C# reflection to check specific variables on the mini-game controller scripts. These variables could range from the player's score to how many levels they had completed.
Match 3 Mini-game
I implemented one of the four mini-games present in PAT; the match 3 game, Feeling Faces. This mini-game was a third-party match 3 game that I re-purposed for PAT. The main additions were animations, graphics, and particle effects.
Customization System
Finally, to give players rewards when they unlock the various achievements, the team and I decided we needed a customization system. This system allowed the player to color, texture and dress up their pet to express themselves.
The three different types of pet customization: Color, Pattern & Hat