Fishing

A fun spear throwing game about fishing in a lake, developed with Unity.

About the Project

Fishing is a game project launched on August 15, 2024, using Unity v2022.3.25f1. Players hunt fish appearing in a lake by throwing spears. Core gameplay mechanics include spear throwing, fish spawning, an XP (experience points) system, and sound settings. The project is developed for Android, Web, and Windows platforms and is planned for release on itch.io.

Gameplay Mechanics

Players attempt to hunt fish in the lake by throwing spears towards the point they click/tap on the screen. Thanks to its simple and intuitive control mechanism, players of all levels can easily adapt.

  • Precise Spear Throwing System
  • Dynamic Fish Spawning Mechanism
  • Visual Damage Indication Upon Hit
  • Sound Control with On/Off and Adjustment Options
  • Animated Addition of Earned XP to the XP Bar

Technologies and Assets Used

The following technologies and asset types were used in the development of the project:

  • Unity Game Engine (v2022.3.25f1)
  • C# Programming Language
  • 3D Models (Low Poly Animals, Stone Age Weapons)
  • Sound Effects and Music (Casual Game FX, Happy Bouncy Music)
  • User Interface (UI) Kits (2D Casual UI HD, Free Jungle GUI, etc.)
  • Visual Effects (VFX) and Particles (Cartoon FX Remaster)
  • Git (Version Control System)
  • GitHub (Code Repository and Collaboration)

For a detailed list of assets used and their license information, please refer to the Assets section in the README file.

Screenshots

Fishing Screenshot 1 Fishing Screenshot 2 Fishing Screenshot 3 Fishing Screenshot 4 Fishing Screenshot 5 Fishing Screenshot 6 Fishing Screenshot 7 Fishing Screenshot 8 Fishing Screenshot 9

Project Links and Play

You can use the links below to examine the project, browse its code, or play the game.

Play the Game in Browser (itch.io)

Fish Species and Characteristics

The different types of fish encountered in the game and their basic characteristics are shown in the table below:

Name Level Health Money Point Speed Damage
Fish1Beginning802040Slow60
Fish2Beginning1003350Slow50
Fish3Middle1204060Medium45
Fish4Middle1404670Medium40
Fish5Middle1605380Medium35
Fish6Middle1806090Medium30
Fish7Hard20066100Fast25
Fish8Hard25083125Fast20

Levels and Details

The game consists of 20 levels with varying difficulty levels and objectives. Details for each level are presented in the table below:

Level Difficulty Fish Species and Number Completion Time (s) Point Fish Count Money Lake Dimensions Description
Level 1Easy(1 x Fish 1)6040126W(-5, 5) & H(-5, 5)Learn basic mechanics, smooth gameplay.
Level 2Easy(5 x Fish 1), (1 x Fish 2)902506163W(-5, 5) & H(-5, 5)Introduction to fish, requires a bit more attention.
Level 3Easy(5 x Fish 1), (2 x Fish 2)9045010295W(-5, 5) & H(-5, 5)Introduction to fish, requires a bit more attention.
Level 4Easy(5 x Fish 1), (3 x Fish 2)9051011335W(-5, 5) & H(-5, 5)Introduction to fish, requires a bit more attention.
Level 5Easy(5 x Fish 1), (5 x Fish 2)10075015495W(-5, 5) & H(-5, 5)Player aims not to miss many fish.
Level 6Easy(7 x Fish 1), (5 x Fish 2), (3 x Fish 3)11088018580W(-5, 5) & H(-5, 5)Increasing fish count aims to enhance player engagement.
Level 7Easy(7 x Fish 1), (6 x Fish 2), (5 x Fish 3)110105021693W(-5, 5) & H(-5, 5)Player is expected to catch many fish in a short time.
Level 8Medium(4 x Fish 1), (5 x Fish 2), (5 x Fish 3), (1 x Fish 4)11078015515W(-5, 5) & H(-5, 5)Player can now interact with medium-level fish.
Level 9Medium(4 x Fish 1), (5 x Fish 2), (5 x Fish 3), (3 x Fish 4)11092017607W(-5, 5) & H(-5, 5)Additional challenges are introduced to the player.
Level 10Medium(3 x Fish 1), (5 x Fish 2), (7 x Fish 3), (5 x Fish 4)130112020739W(-5, 5) & H(-5, 5)Increased fish count puts the player under stress.
Level 11Medium(4 x Fish 1), (5 x Fish 2), (7 x Fish 3), (5 x Fish 4)130117021772W(-5, 5) & H(-5, 5)Player is expected to catch many fish in a short time.
Level 12Medium(4 x Fish 1), (5 x Fish 2), (7 x Fish 3), (5 x Fish 4)130118021779W(-5, 5) & H(-5, 5)Player is expected to catch many fish in a short time.
Level 13Medium(4 x Fish 1), (5 x Fish 2), (5 x Fish 3), (1 x Fish 4), (1 x Fish 5)140126022832W(-5, 5) & H(-5, 5)Increased fish count aims to challenge the player.
Level 14Medium(4 x Fish 1), (5 x Fish 2), (5 x Fish 3), (3 x Fish 4), (5 x Fish 5)1601580261044W(-5, 5) & H(-5, 5)New fish count increase will stress the player.
Level 15Medium(4 x Fish 1), (5 x Fish 2), (5 x Fish 3), (5 x Fish 4), (1 x Fish 6)1601700261124W(-5, 5) & H(-5, 5)Increased fish count aims to challenge the player.
Level 16Hard(2 x Fish 1), (3 x Fish 2), (5 x Fish 3), (5 x Fish 4), (5 x Fish 5)1701530231012W(-5, 5) & H(-5, 5)Player now faces hard-level fish.
Level 17Hard(2 x Fish 1), (3 x Fish 2), (5 x Fish 3), (5 x Fish 4), (7 x Fish 5), (1 x Fish 6)1701710241132W(-5, 5) & H(-5, 5)Player is challenged with many fish.
Level 18Hard(2 x Fish 1), (3 x Fish 2), (5 x Fish 3), (5 x Fish 4), (7 x Fish 5), (5 x Fish 6), (1 x Fish 7)1801990281318W(-5, 5) & H(-5, 5)Player now faces hard-level fish.
Level 19Hard(2 x Fish 1), (3 x Fish 2), (5 x Fish 3), (5 x Fish 4), (7 x Fish 5), (5 x Fish 6), (5 x Fish 7)1702390321582W(-5, 5) & H(-5, 5)Reduced time adds extra difficulty for the player.
Level 20Hard(2 x Fish 1), (3 x Fish 2), (5 x Fish 3), (5 x Fish 4), (7 x Fish 5), (5 x Fish 6), (5 x Fish 7), (5 x Fish 8)1703015371997W(-5, 5) & H(-5, 5)The most challenging level for the player.

Achievement Calculations

The achievement calculation algorithm is based on the player's completion time and the predefined point/money values for each fish. Four different earning ratios are determined based on the level duration (S) and the player's completion time (T):

  • T ≤ S/4: Full Point (P) & Money (M) are earned.
  • S/4 < T ≤ S/2: Half of Point & Money are awarded (P/2 & M/2).
  • S/2 < T ≤ 3S/4: A quarter of Point & Money are awarded (P/4 & M/4).
  • T > 3S/4: A quarter of Point & Money are awarded (P/4 & M/4).

Total earned points and money are calculated and summed for each fish according to the rules above. This algorithm provides a flexible reward system based on player performance.

System Requirements (Android)

  • Android Version: 7.0 (Nougat) or higher
  • Storage Space: 1 GB
  • RAM: 2 GB

Note: Requirements for Web and Windows versions are not specified.

Game Controls

  • Android: Tap the screen to throw the spear.
  • Web/Windows: Click the mouse to throw the spear (Estimated).

Legal Notices and Licensing

Important legal information and license details regarding the project and its components are below:

  • Visual Assets: Logo, banner, and background images were generated using OpenAI ChatGPT-4, and usage rights belong to the developer.
  • Version Control: Open-source Git is used.
  • Code Repository: The free version of the GitHub platform is used.
  • Project License: The project is open-source under the GPL-3.0 license. Educational and non-profit use is permitted. For-profit use requires permission from the project owner.
  • Game Engine: Unity Engine is used under the Personal license.
  • Development Tools: Visual Studio Code and Unity Asset Store assets are subject to their own license terms (MIT, Unity Asset Store EULA, etc.).

For more details, please refer to the relevant section on the project's GitHub page and the License file.

Marketing and Feedback

Gameplay videos will be shared on platforms like LinkedIn and TikTok for promotion (during the first 3 months after the game's release). User feedback is valuable for the game's improvement.

You can provide your feedback through the following channels:

🚨 As the project does not have a long-term goal, the active support and feedback collection period is limited to the first 5 months after the game's release. However, since the project is open-source, providing feedback via GitHub Issues will remain possible for a long time.

Contact

For questions about the project or collaboration inquiries, you can reach me through the following channels: