Pivot Plumber
Producer / Developer
Genre: Puzzle
Engine & Tech Stack: Unity, C#
Platform: PC, Web Based
The game objectives require the player to get a required percentage of water into the end goal of each level. Players have a limited amount of water for each attempt, failing to reach the minimum percentage in the goal, results in a failed level and must be restarted and attempted again. The higher the percentage of water in the goal, the better rating and score a player will receive. The player’s goal is to get the highest score possible on each stage.
The player takes the role of a plumber responsible for rotating the pipes back into their correct orientation, getting the city’s water flowing again. They must use basic puzzle solving skills paired with trial and error to get the most water to the end. More water means a higher score.
Interactable pipes that spin when clicked.
Pipes of various shapes.
A limited amount of water for each level.
An objective that requires a percentage of water to complete.
Quick reset for failed stages.
1. Interactable pipes: Pipes can be clicked by the player to rotate 90 degrees. Each piece is its own interactable object and will lerp its rotation over time, but will always lock into the proper position after, ensuring no drift occurs.
2. Pipes of various shapes: Pipes come in one of 3 shapes.
3. Limited water for each level: The basin at the top of the screen holds all the water for that attempt of the level. Clicking on the basin will release the water, allowing Unity physics to do the rest!
4. Completion Requirements: You must route the majority of the water balls through the pipes into the end cup to complete the level. Unity uses triggers to track how many balls have entered the cup.
5. Quick Reset: Quick resets are available that will reset the stage to allow players to take another attempt if they did not succeed.
This project was developed over a week for a class project.
Days 1-2: Creating 3D models and Textures
Days 3-4: Programming gameplay
Day 5: Final playtesting and bug fixes