Tiny Fishing - Online Fishing Game

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

Prompt

MODEL: Seele01-Flash
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:** Adopting a clean, vibrant "Low-Poly" or "Flat-Shaded" aesthetic similar to the provided icon. Use bright, saturated colors (oranges, blues, purples) to create a cheerful atmosphere. * **Camera Perspective:** * **Surface View:** Initially, a side-scrolling or slight isometric view above the water showing a stylized boat and the fisherman (a simple cylinder/capsule character with a beard and beanie). * **Underwater View:** When the line is cast, the camera seamlessly follows the hook down deep into the ocean. The background should gradient from light blue (surface) to dark purple/black (deep abyss). * **Models:** * **Fish:** Create 5-7 distinct fish types using simple geometric shapes (cones/spheres) with different colors indicating value (e.g., Common=Blue, Rare=Gold, Legendary=Rainbow). * **Hook:** A simple metallic "J" shape that glows slightly to be visible in deep water. * **Environment:** Minimalist underwater obstacles like rocks or seaweed (low polygon count) in the background layer. * **Mobile Optimization:** Use simple geometries (BoxGeometry, CylinderGeometry) instead of importing complex models. Use vertex colors instead of heavy textures to ensure 60FPS on mobile browsers. ### 2. Audio Requirements * **BGM:** A relaxing, lo-fi acoustic guitar or ukulele track mixed with soft ocean waves. It should be catchy but unobtrusive for "Idle" gameplay. * **SFX:** * **Cast:** A "whoosh" sound followed by a "plop" when the hook hits the water. * **Reel/Movement:** A light mechanical whirring sound when dragging the hook. * **Catch:** A satisfying "bubble pop" or "coin jingle" sound when a fish is hooked. * **Upgrade:** A "cash register" or "level up" chime for buying upgrades. ### 3. Gameplay Loop * **Phase 1: Casting (The Drop):** A power bar oscillates. The player taps to stop the bar, determining the initial launch speed. The hook descends. If the hook hits a fish on the way *down*, it bounces off (invincible state). The descent stops when it hits the "Max Depth" limit or the player taps to stop early. * **Phase 2: Catching (The Reel):** The hook automatically starts rising back to the surface. * **Mechanic:** The player drags their finger horizontally (Left/Right) to steer the hook. * **Goal:** Collide with as many fish as possible on the way up. * **Capacity:** The hook has a "Max Fish" limit (e.g., initially 3). Once full, it ignores other fish. * **Phase 3: Earning & Upgrading:** * When the hook reaches the surface, fish are converted into cash particles. * **Shop UI:** A simple overlay appears allowing the player to spend cash on three stats: 1. **Max Fish (Bucket Size):** Catch more fish per run. 2. **Max Depth (Line Length):** Go deeper to find more expensive/rare fish. 3. **Offline Earnings:** Passive income per minute (Idle mechanic). ### 4. Mobile Controls & Interaction * **Orientation:** Portrait Mode (Vertical) is preferred for one-handed play. * **Touch Controls:** * **Tap:** To cast the line (stop the power bar). * **Slide/Drag:** Anywhere on the screen acts as a horizontal slider to control the hook's X-position during the "Reel" phase. The control should be 1:1 or highly sensitive to ensure quick reactions. * **UI/UX:** * Buttons (Upgrade/Cast) must be large and placed at the bottom of the screen (Thumb Zone). Minimum touch target size: 48x48px. * **Haptic Feedback:** Trigger a short vibration (`navigator.vibrate(20)`) whenever a fish is caught or a button is pressed. * **Visual Feedback:** Display floating text (e.g., "+$10") immediately when a fish is hooked. The hook should slightly scale up ("pulse") upon collision. 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 and addictive fishing simulation game that combines simple gameplay with engaging progression mechanics. In this delightful aquatic adventure, you'll start with basic fishing equipment and gradually work your way up to catching the most exotic and valuable fish in the deepest parts of the ocean.

The game features a colorful, cartoon-style design with a friendly bearded fisherman as your avatar. What makes Tiny Fishing special is its perfect balance of simplicity and depth - easy enough for anyone to pick up, yet engaging enough to keep you hooked for hours.

Core Features

Progressive Upgrade System

The heart of Tiny Fishing lies in its satisfying upgrade mechanics. Every fish you catch earns you coins, which you can invest in:

  • Better Fishing Lines : Stronger lines that can handle bigger fish
  • Advanced Hooks : More effective at catching rare species
  • Improved Bait : Attracts more valuable fish
  • Deeper Equipment : Allows you to explore previously unreachable depths

Diverse Fish Collection

As you venture deeper into the ocean, you'll encounter an amazing variety of fish species:

  • Surface Fish : Common but reliable income sources
  • Mid-depth Species : More valuable catches requiring better equipment
  • Deep-sea Rarities : Exotic fish worth significant money
  • Legendary Catches : Ultra-rare fish that provide massive rewards

Idle Gaming Elements

Tiny Fishing incorporates satisfying idle game mechanics, allowing you to:

  • Continue earning even when not actively playing
  • Watch your fishing empire grow over time
  • Return to find accumulated resources and progress

Gameplay Mechanics

The beauty of Tiny Fishing lies in its straightforward yet engaging gameplay loop:

  1. Cast your line into the water using simple mouse controls
  2. Catch fish by moving your hook strategically
  3. Earn money from each successful catch
  4. Upgrade your equipment to access deeper waters
  5. Discover rare fish in the ocean's depths
  6. Repeat and progress toward catching the ultimate fish

Strategic Depth Management

As you upgrade your gear, you'll gain access to deeper ocean levels, each containing:

  • More valuable fish species
  • Increased earning potential
  • Greater challenges and rewards
  • Unique visual environments

Operation Guide

Basic Controls: - Mouse Click : Cast your fishing line into the water - Hold and Move : Control your hook's movement to catch different fish - Release : Reel in your catch

Pro Tips: - Different fish require different strategies to catch - Invest in upgrades strategically to maximize your earning potential - Deeper waters always contain more valuable fish - Be patient - the biggest catches often take time

Why Play Tiny Fishing

Perfect for Any Player : Whether you're a casual gamer looking for relaxation or someone who enjoys progression-based gameplay, Tiny Fishing offers the perfect experience. The game is completely free to play and requires no downloads or installations.

Cross-Platform Accessibility : Play seamlessly on desktop computers, tablets, or mobile devices. The game works perfectly in any modern web browser.

Stress-Free Gaming : Unlike competitive games, Tiny Fishing offers a peaceful, meditative experience. There's no time pressure, no losing conditions - just the simple joy of fishing and gradual progression.

Endless Replayability : With numerous fish species to discover and equipment to unlock, Tiny Fishing provides hours of engaging gameplay with clear goals and satisfying progression.

Frequently Asked Questions (FAQ)