Tiny Fishing

Seele01-Flash
By
Tiny Fishing is a relaxing incremental fishing game where you cast your line, catch colorful fish, and upgrade your equipment to reach deeper waters and discover rare species.

Prompt

MODEL: Seele01-Flash
Please use Three.js to generate a **mobile-first game** with the theme "Tiny Fishing". Please read the following detailed game design requirements first, and then generate the code accordingly: ### 1. Assets & Environment * **Visual Style:** Create a "Low-Poly" 3D aesthetic with "Flat Shading" (Toon/Cel-shading) to mimic the vibrant vector art of the screenshot. Use bright, saturated colors (Yellow #FDD835, Ocean Blue #4FC3F7, Orange #FF7043). * **Camera Setup:** Use an **Orthographic Camera** to simulate a 2D perspective while using 3D assets. The camera must vertically follow the fishing hook's depth. * **The World:** * **Surface Layer:** A simple low-poly boat floating on a mesh ocean surface with a gentle sine-wave animation. A fisherman character (simple geometric shapes: cylinder body, sphere head, beanie hat). * **Underwater Layer:** A background plane that gradients from light blue (top) to dark abyss blue (bottom) based on depth. * **Entities:** * **The Hook:** A metallic geometric shape with a trail renderer (using `Three.Mesh`) to visualize movement. * **Fish:** Create 3 tiers of fish using simple primitive shapes (cones/scaled spheres) with distinct colors: * *Common:* Grey/Blue, small, abundant near surface. * *Rare:* Green/Red, medium size, mid-depth. * *Legendary:* Gold/Glowing, large, deep depth (15m+). * **Optimization:** Implement **Object Pooling** for fish generation. Do not instantiate/destroy meshes repeatedly; recycle them as they leave the viewport to ensure 60FPS on mobile devices. ### 2. Audio Requirements * **BGM:** A looping, relaxing "Tropical/Calypso" track with steel drums and light percussion. * **Sound Effects (SFX):** * *Cast:* A "Whoosh" followed by a "Splash". * *Underwater:* A muffled, low-pass filtered ambient bubble loop while the hook is submerged. * *Catch:* A satisfying, high-pitched "Pop" or "Bubble" sound when the hook collides with a fish. * *Score:* A "Ka-ching" cash register sound when fish are sold at the surface. * *UI:* Soft "Click" sounds for upgrade buttons. ### 3. Gameplay Loop * **State Machine:** 1. **Idle (Surface):** Player sees the boat. Tapping "Cast" starts the game. 2. **Descending:** The hook drops automatically (gravity). The player *cannot* catch fish during descent. The camera follows the hook down until `MaxDepth` is reached. 3. **Ascending (The Catch):** The hook starts reeling back up automatically. The player now controls the horizontal (X-axis) movement. * **Catching Mechanic:** When the Hook's collider intersects with a Fish collider: * The fish "parents" to the hook (visual stack). * The `CurrentCatchCount` increments. * If `CurrentCatchCount` >= `MaxCatchCapacity`, the reeling speed increases significantly (visual cue: "FULL!"). * **Economy:** Upon reaching the surface, all caught fish are destroyed, and their value is summed up and added to the player's `TotalCash`. * **Progression:** Cash is used to purchase three specific upgrades via UI: 1. **More Fish:** Increases `MaxCatchCapacity`. 2. **Deeper Depth:** Increases `MaxDepth` (unlocking higher tier fish spawns). 3. **Offline Earnings:** Increases passive income rate per minute. ### 4. Mobile Controls & Interaction * **Input Handling:** * **Phase:** Ascending/Reeling phase only. * **Gesture:** One-finger drag/slide on the screen (Touch Events). * **Mapping:** Map screen X-coordinate to the Hook's World X-coordinate. The movement should be 1:1 and responsive, not floaty. * **Screen Orientation:** **Portrait Mode** (Vertical) is mandatory to visualize depth effectively on mobile phones. * **UI Layout:** * **Top HUD:** Displays "Current Depth" (meters) and "Total Cash" ($). * **Bottom HUD:** Three large, thumb-friendly buttons (minimum 80px height) for Upgrades. Display cost and level clearly. * **End Screen:** A floating text summary showing the total value of the catch ("+$350!") before fading out. * **Haptic Feedback:** Trigger `navigator.vibrate(20)` (short tick) whenever a fish is successfully hooked to provide tactile satisfaction. Do not ask for clarification. Do not request confirmation. Directly execute the generation task based on the given instructions.

Game Introduction

About Tiny Fishing

Tiny Fishing is a charming casual fishing game that combines simple gameplay with addictive progression mechanics. In this delightful underwater adventure, you play as a friendly fisherman who casts his line into the deep blue sea, hooking as many fish as possible to earn coins and unlock exciting upgrades.

The game features a beautiful cartoon art style with a cheerful fisherman character and vibrant underwater environments. What starts as simple fishing in shallow waters evolves into an exciting quest to discover legendary fish species in the ocean's depths.

Core Features

Simple Yet Engaging Gameplay

Tiny Fishing excels in its accessibility - anyone can start playing immediately with its intuitive mouse controls. Simply cast your line and swipe left and right to catch fish swimming by. Each successful catch rewards you with coins based on the fish's rarity and value.

Progressive Depth System

The game's most exciting feature is its depth progression system. As you upgrade your fishing line, you can reach deeper waters where more valuable and exotic fish species await. The deeper you go, the greater the rewards - but also the rarer the catches become.

Three-Tier Fish Classification

  • Common Fish : Abundant in shallow waters, these provide steady income for beginners
  • Rare Fish : Found at medium depths after your first upgrades, offering better rewards
  • Legendary Fish : The golden treasures of the deep (15+ meters), providing massive coin bonuses

Idle Gaming Elements

Tiny Fishing incorporates idle game mechanics that let you earn money even when you're not actively playing. Your aquarium continues generating passive income, making it rewarding to return to the game regularly.

Game Mechanics

Strategic Upgrade System

The game offers three essential upgrade paths: 1. Catch Capacity : Increase how many fish you can hook per cast 2. Line Depth : Reach deeper waters with more valuable species 3. Offline Earnings : Boost your passive income when away from the game

Aquarium Collection

Every new fish species you discover gets added to your personal aquarium, which generates coins while you're offline. This collection aspect encourages players to explore all depths and catch every available species.

Operation Guide

Mouse Controls : - Click and Drag : Cast your fishing line - Left/Right Mouse Movement : Guide your hook to catch fish - Click : Select upgrades and navigate menus

Mobile Controls : - Touch and Drag : Cast your line and control the hook - Swipe : Move the hook left and right underwater - Tap : Access menus and purchase upgrades

The goal is simple: catch as many fish as possible, focusing on high-value species to maximize your earnings. Use your coins wisely to purchase upgrades that will help you reach deeper waters and discover legendary catches.

Why Play Tiny Fishing

Perfect for Casual Gaming : Tiny Fishing is ideal for players who want a relaxing, low-pressure gaming experience. There's no time limits, no failure states - just peaceful fishing and steady progression.

Addictive Progression : The combination of immediate rewards (catching fish) and long-term goals (reaching legendary species) creates a satisfying gameplay loop that keeps players coming back.

Completely Free : Enjoy the full fishing experience without any cost. The game is entirely free to play with no hidden charges or required purchases.

Cross-Platform Compatibility : Play seamlessly on any device - desktop computers, laptops, tablets, or smartphones. Your progress saves automatically in your browser.

Endless Gameplay : With no definitive ending and infinite depth to explore, Tiny Fishing offers unlimited entertainment. The question isn't whether you'll finish the game, but how deep your line can go.

Whether you're looking for a quick gaming break or a long-term casual gaming experience, Tiny Fishing delivers the perfect blend of simplicity, progression, and charm that makes it irresistibly engaging.

Frequently Asked Questions (FAQ)