Pets (Candy Crush Clone)

Completion Date
08/01/2021

Project description
Pets is a Match 3 style game with heavy influence from Candy Crush (the gameplay mechanics are essentially a clone). The idea for this game was to include a fight scene along with a Match 3 game board in which the Player’s characters fought an enemy, varying through levels, with attacks determined by the player’s actions on the game board.

This project was cancelled in August 2021 due to lack of team interest, however it did at least get me into a team setting in regards to game development, which was my primary goal. There were some notable aspects to this project, one of which included making very heavy use of unit testing. When adding in more complex special tiles, it was critical that I was able to quickly set up an ideal board state and ensure that I got the correct outcome state. Guarding against regressions was also extremely important.

This project also had a small dip into CI/CD with the use of Unity Cloud build. I set up an Android build that would kick off when a push was made to either my dev or main branches in the Git repo. These builds were gated by successful unit test execution as well.

Finally, I also attempted to organize versions and release notes for the project as I went along. Those notes can be found in the releases section of the linked git repo.

https://github.com/sebesdm/Pet

Objectives/Outcomes
- Work as part of a team on a game development project
- Engage in team design meetings
- Demo progress
- Continue developing Unity skills
- Work with canvas UI elements and positioning for different aspect ratios
- Build for mobile devices
- Utilize editor and play mode tests in Unity
- Manage gameplay animations with board state logic
- Learn about Unity Cloud Build and push notifications to Discord

When viewing this project, please keep in mind that all of the art and UI is placeholder. The functionality is what I’d like to highlight in this project. Most of the main game mechanics of Candy Crush have been replicated and should function the same.