For this project I was responsible for a redesign of the games core functionality. The previous version was not able to meet the required flexibility requested by the client. As such, I redesigned the game board adding new puzzle generation, new interactions, 3D models and animations whilst maintaining the original functionality of the game.
In order for the puzzle generation to be flexible and predictable I developed a set of tools to constrain the parameters of each level. This allowed us to have full control over the difficulty of each level throughout the game.