Language: C#
Unity 3D - Self project
Taken off from Google Play store
Google Play Integration
- User sign-in
- Achievement of High Score and Items used
- Leaderboard of Highest Score
Navigating Menu
- Select Game Type: Timed or Turn
- Go to Configuration and Player Info
- About page
Tutorial Navigation
- Prevent player from continue the tutorial until they achieve adjective such as rotating the pipe or connecting the pipes
User Controls (All Touch screen Controls)
- Tap Control: User tap the left side or the right side of the pipe to spin it
- Touch (Simple): User press down on the pipe and swipe it left or right
- Touch (Precise): Simular to Simple but there are 4 section of the pipe and will rotate depending on which way they swipe example:
- If player press the top of the pipe and swipe right it will rotate clockwise
- If player press the bottom and swipe right it will rotate counter-clockwise
- If player press the right side of the pipe and swipe down it will rotate clockwise
- If player press the left side of the pipe and swipe down it will rotate counter-clockwise
Path-finding for Pipes
- Find out which pipes are connected to the left, right, or both sides
- Pipes that are Red are connected to the left side
- Pipes that are Blue are connected to the right side
- Pipes that are Green are connected to both sides
- Path-finding are done after each rotation
Game-play Programming
- Countdown before game start
- Game Pause Menu
- Points are calculated after there is a connection to both sides
- After points are calculated it get added and the connected pipes get randomized
- After Randomizing the pipes it check to make sure that it doesn't have a green connection
Special Power Items
- Randomize: Every Pipes get randomized
- Time Freeze: Gives you 15 seconds to rotate as much as you can, will not calculate score of connection until time runs out
- Turn game mode: When activated in this mode, rotations doesn't count as a turn
- Time game mode: When activated in this mode, time left doesn't decrease
- 6 Pipes: replace any of the pipes with a 6 sided pipe
Other Programming
- Integration of AdColony Video Monetization
- Player watch this Video to get 5 plays
- If AdColony cannot load then give the player 1 play
- Native Android actions
- If Player leaves the game or the phone rings then the game will go to its pause menu
- Use standard popup
- Phone Vibirate when there is a pipe connection in game
I manage to get this game out to the Google Play store within a year and a half. I ended up learning how to use a plugin called iGUI with Unity. Unity3D was during at the time pre 5.0 and their UI/2D sprite haven't been created yet. The Graphics was very basic at first, however I found a puzzle game UI that I've bought off in the Asset Store.
After releasing the game and watching others playing it: I notice that everyone try to rotate the pipes in different ways. That is why I ended up having 3 different control types.
I used to accumulated points that the user can get and have them spend it like in-game money to buy their Special Power Items. But It seems like not many people even know about this so I change it so that they will always have them ready to go. I just limit the amount of times they can use it.
I am planning on revamping this game later on. I have a new idea of a Controller type that everyone would understand.