Tiny Fishing - Online Fish Catching Game

Seele01-Flash
By
Tiny Fishing is an addictive online fishing game where you catch fish, earn money, and upgrade your equipment to explore deeper waters and discover increasingly rare fish species.

Prompt

MODEL: Seele01-Flash
Based on the visual style of the icon and the gameplay description of "Tiny Fishing," here is the detailed prompt designed to guide an AI in creating a mobile-first Three.js version of the game. Please use Three.js to generate a **mobile-first game** with the theme "**Tiny Fishing 3D**". Please read the following detailed game design requirements first, and then generate the code accordingly: ### 1. Assets & Environment * **Visual Style:** Adopt a vibrant, "Flat-Shaded Low Poly" aesthetic similar to the icon provided. Use bright, saturated colors (cyans for water, oranges/yellows for UI and background) with no textures, relying on vertex colors and simple lighting to create a clean, cartoonish look. * **Camera Perspective:** Use an Orthographic Camera positioned at a side-scrolling angle (Side View), but slightly elevated to show depth in the water. The camera must follow the fishing hook vertically as it descends and ascends. * **Key Models:** * **Fisherman:** A stylized, blocky character with a large beard and a beanie, sitting in a small low-poly boat on the water surface. * **The Hook:** A simple metallic hook object that acts as the player's avatar during the fishing phase. * **Fish:** Create 5 distinct tiers of fish (Common, Uncommon, Rare, Epic, Legendary). They should be simple geometric shapes (ellipsoids/cones) with distinct colors (e.g., grey for common, golden/glowing for legendary). * **Water:** A semi-transparent blue plane with a simple shader animation (moving sine wave vertices) to simulate gentle bobbing. * **Mobile Optimization:** Use `THREE.BoxGeometry` and `THREE.SphereGeometry` with low segment counts for all models. Merge geometries where possible to reduce draw calls. Use a single directional light source with soft shadows. ### 2. Audio Requirements * **BGM:** A relaxed, looping "Lo-Fi Hip Hop" or "Acoustic Guitar" track. It should be calming (Idle game vibe) but rhythmic enough to keep the player engaged. * **Sound Effects (SFX):** * **Cast:** A "whoosh" sound when the line is thrown. * **Splash:** A crisp water splash sound when the hook hits the water. * **Catch:** A satisfying "pop" or "ding" sound when a fish is hooked. Pitch up the sound slightly for each subsequent fish caught in a single run. * **Money:** A "cash register" or "coin jingle" sound when the catch is sold at the surface. * **UI:** Soft "clicks" for button presses. ### 3. Gameplay Loop * **Phase 1: Casting:** The player taps a button to cast the line. A power bar oscillates; tapping at the right moment maximizes the depth bonus. * **Phase 2: Sinking:** The hook descends automatically. The player cannot catch fish while sinking. The camera follows the hook down until it reaches the maximum depth (determined by current upgrades). * **Phase 3: Reeling (The Action Phase):** Once max depth is reached, the hook automatically starts rising. The player must drag their finger left/right to steer the hook and collide with fish. * **Catch Limit:** The player can only catch a maximum number of fish per cast (determined by "Bucket Size" upgrade). * **Phase 4: Selling & Upgrading:** Once the hook surfaces, all caught fish are automatically converted to cash. The player returns to the idle screen where they can spend cash on three stats: 1. **Max Depth:** Go deeper to find more valuable fish. 2. **Max Fish (Bucket):** Catch more fish per trip. 3. **Offline Earnings:** Passive income rate. ### 4. Mobile Controls & Interaction * **Orientation:** **Portrait Mode** (Vertical). This is crucial for one-handed play. * **Touch Controls:** * **Casting:** A simple "Tap to Stop" mechanic on a sliding power bar. * **Reeling:** Implement a 1:1 touch-drag system. As the hook rises automatically, the player drags their thumb anywhere on the screen horizontally to move the hook left and right. * **UI Layout:** * Place the "Cast" button large and centrally at the bottom (easy thumb reach). * Upgrade buttons should be large cards at the bottom of the screen when in the "Surface/Idle" state. * Text should be large and readable (minimum 16px equivalent). * **Haptic Feedback:** Trigger a short vibration (using `navigator.vibrate`) whenever a fish is caught to provide tactile confirmation. Do not ask for clarification. Do not request confirmation. Directly execute the generation task based on the given instructions.

Game Introduction

About the Game

Tiny Fishing is a charming and addictive fishing simulation game that combines simple gameplay mechanics with engaging progression systems. In this delightful aquatic adventure, you'll start as a novice angler with basic equipment and work your way up to becoming a master fisherman capable of catching the ocean's most elusive creatures.

The game features a colorful, cartoon-style art design with a friendly fisherman character who becomes your avatar in this underwater treasure hunt. What makes Tiny Fishing special is its perfect balance of relaxing gameplay and exciting progression - every cast of your line brings the possibility of discovering something new.

Core Features

Progressive Fishing System

Tiny Fishing revolves around a satisfying upgrade loop that keeps players engaged for hours. Starting with basic fishing equipment, you'll gradually improve your gear to access deeper fishing zones where more valuable and exotic fish await.

Equipment Upgrade Path

  • Fishing Rod : Upgrade to cast your line deeper into the ocean
  • Fishing Line : Strengthen your line to handle bigger, more powerful fish
  • Bait Quality : Attract rarer species with premium bait options
  • Boat Improvements : Access previously unreachable fishing spots

Diverse Fish Collection

The game features dozens of unique fish species, each with different rarity levels and monetary values. From common goldfish near the surface to legendary deep-sea creatures, there's always a new discovery waiting in the depths.

Idle Game Mechanics

Even when you're not actively playing, the game continues to generate some passive income, making it perfect for casual gaming sessions. This idle aspect ensures steady progress without requiring constant attention.

Gameplay Mechanics

Tiny Fishing employs intuitive mechanics that are easy to learn but offer surprising depth. The core gameplay loop involves casting your line, waiting for fish to bite, and reeling them in successfully. However, the strategy comes from deciding when and where to fish, which upgrades to prioritize, and how to maximize your earnings.

Fishing Zones

As you upgrade your equipment, you'll unlock access to deeper ocean zones: - Shallow Waters : Perfect for beginners, home to common fish - Mid-depth Ocean : Moderate rewards with occasional rare catches - Deep Sea : High-value fish with challenging catch mechanics - Abyssal Depths : Legendary creatures and maximum rewards

Operation Guide

Tiny Fishing features simple, mouse-based controls that make it accessible to players of all ages:

  • Click to Cast : Simply click your mouse to throw your fishing line into the water
  • Hold and Move : Once your line is cast, hold down the mouse button and move around to guide your hook toward different fish
  • Timing Matters : Release at the right moment to successfully hook your target
  • Reel In : Follow the on-screen prompts to reel in your catch successfully

The intuitive control scheme means you can start playing immediately without any learning curve, yet mastering the timing and positioning takes practice and skill.

Why Play This Game

Perfect for All Ages

Tiny Fishing's charming graphics and simple mechanics make it suitable for children, while the strategic upgrade system provides enough depth to keep adult players engaged.

Stress-Free Gaming

Unlike competitive games, Tiny Fishing offers a relaxing experience where you can play at your own pace. There's no time pressure or complex objectives - just the simple joy of fishing and gradual progression.

No Download Required

Play directly in your web browser without any downloads or installations. The game runs smoothly on both desktop computers and mobile devices.

Completely Free

Enjoy the full gaming experience without any payment requirements. All fish species, upgrades, and content are accessible through normal gameplay.

Achievement System

Unlock various achievements as you progress, from catching your first fish to discovering the rarest species in the deepest waters.

Whether you're looking for a quick gaming break or a longer relaxation session, Tiny Fishing delivers an engaging experience that combines the meditative nature of fishing with satisfying progression mechanics.

Frequently Asked Questions (FAQ)