The image above is the flow chart of our game system. The player controls the position of the fish by adding force onto it through WASD and space keys, which is the act of fishing. When the fish is in a good position, the player shoot at it and decrease its health. When the player adds too much or too little force, the fishhook will break and the fish will escape, which means the player loses. When the fish’s health enters zero, the player wins, and he gets the access to the next level.
There are four levels in this game. The harder the level is, the stronger force the fish adds on itself and longer health it gains. The image below is our scene of choosing game level:
The challenge of the player is to keep the force on the fish in a certain interval. He has to try to add the force of the fishing rod to make the fish jump out of water to make it easier to shoot, but he cannot make the force too strong so that the fish will not get off the hook.
The video below shows the UI:
When the player wins, the exclamation mark on the level will be remove and the player could access the next level. We have just built one level so that I could skip the easy level in the video. When the player loses, a restart button will appear on the canvas.
The videos below show how the player loses the game:
In this video, the player fails to set hook in time so that the fish escape directly.
In this video, the player adds too little force on the fish and the fish escapes.
In this video, the player adds too much force on the fish and throws the fish away.
The video below shows how the player wins the game: