This is a game clone of the game Mosa Lina but with a twist! Each time in a level there is a one time use of "Freeze"! In this 2D platformer, each level is random and the tools you get are also random. Can you use the tools to your advantage to gather the fruits and get to the portal?
Role






This Game is developed in a two person team. I am mainly responsible designing the game feel to accurately reflect the original game's wacky feeling, as well as designing the project framework to ensure expandability.
Mosa Lina is a game about using random tools to challenge random levels. Each tool is unique in its interaction with the world and world and its functionality. Some will destroy things, some will lift you after a delay, some will have states depending if it is alive of not. In this project as technical designer, I was responsible to figure out how all the tools are supposed to work pragmatically and how they are supposed to be implemented in a expandable way such that they can be iterated quickly.
I separated the functionality of the tools entirely from the player, and let the player communicate its inputs to the tool manager instead to centralize tool calling. Then for each tool, it will have a common set of actions that the tool manager can call to activate its functionality. Take onShoot() for example. Then, within each tool, it will have static fields to keep track the instances of the tool in this scene as a whole, then each individual instance of the tool will then carry out the action called from the tool manager.
The benefit of doing it this way is that each tool is separate and easy to debug. Additionally, implementing new tools would just mean extending from this framework and implementing the actions since each tool is self contained.
