Tiny Fishing - Free Online Fishing Game

Seele01-Flash
By
Tiny Fishing is an addictive idle fishing game where you cast your line to catch valuable fish and earn money. Upgrade your equipment, dive deeper into the ocean, and discover legendary sea creatures in this easy-to-play browser game.

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:** "Hyper-Casual Low-Poly". Use a vibrant, cartoonish color palette (bright yellows, cyans, and oranges) inspired by the game icon. The world should look like a toy set. * **Camera View:** Use an **Orthographic Camera** positioned for a side-scrolling perspective (looking at the X/Y plane), but slightly tilted (isometric hint) to show 3D depth of the models. * **The Ocean:** A vertical gradient background plane (Light Blue at Y=0 transitioning to Deep Navy/Black at Y=-1000). Use simple particle systems for rising bubbles to indicate depth. * **The Player/Boat:** A simple low-poly fisherman in a small boat floating on the water surface (Y=0). The boat should bob gently (sine wave animation). * **Fish Models:** Use `THREE.InstancedMesh` for performance. Create 3 tiers of fish represented by simple geometric shapes or low-poly meshes: * **Common:** Small, Blue/Grey color. * **Rare:** Medium, Red/Green color. * **Legendary:** Large, Golden color (emit a slight glow/bloom). * **The Hook:** A bright metallic cylinder or hook shape attached to a dynamic `THREE.Line` that connects back to the boat rod. ### 2. Audio Requirements * **BGM:** A looping, relaxed "Tropical/Calypso" track with steel drums and light percussion to fit the casual seaside theme. * **Sound Effects (SFX):** * **Cast:** A "Whoosh" followed by a water splash. * **Reeling:** A mechanical winding sound (pitch increases as the hook gets closer to the surface). * **Catch:** A satisfying "Pop" or "Bubble" sound when the hook collides with a fish. * **Money:** A "Cha-ching" or coin rattle when the fish are banked at the surface. * **UI:** Soft wooden "click" sounds for upgrade buttons. ### 3. Gameplay Loop The game logic follows a strict state machine: **IDLE -> CASTING -> SINKING -> REELING -> SCORING**. 1. **Idle/Upgrade:** Player is at the surface. Show UI for current Money and 3 Upgrades: * *Max Fish* (Capacity of the hook stack). * *Max Depth* (How deep the hook goes). * *Offline Earnings* (Passive income rate). 2. **Casting:** Player taps a "Cast" button. The hook launches. 3. **Sinking:** The camera follows the hook downwards. Fish ignore the hook during this phase. Descent stops when `CurrentDepth >= MaxDepth`. 4. **Reeling (The Core Mechanic):** The hook automatically moves upward at a steady speed. * **Interaction:** The player drags horizontally to move the hook Left/Right. * **Collision:** If the hook touches a fish, the fish is "caught" (parented to the hook or added to a trailing stack). * **Capacity:** The player can only catch up to `MaxFish` count. Once full, the hook moves faster to the surface. 5. **Scoring:** When the hook reaches Y=0, caught fish are "thrown" into the air (physics impulse) and converted into Money particles. ### 4. Mobile Controls & Interaction * **Orientation:** **Portrait Mode** (Vertical) is mandatory to visualize the depth of the ocean. * **Touch Controls:** * **Casting:** A large, circular "CAST" button at the bottom center (pulsing animation). * **Steering:** During the **Reeling** phase, map the horizontal touch `deltaX` (swiping left/right on screen) to the Hook's X-axis position. Use a 1:1 sensitivity or slight acceleration for responsive control. * **Haptic Feedback:** Trigger `navigator.vibrate(50)` whenever a fish is caught on the hook. * **UI/UX:** * UI elements (Upgrade buttons) must be at least 44x44 pixels for touch targets. * Display a "Depth Meter" on the right side of the screen showing current depth. * Ensure the canvas resizes correctly on `window.resize` to handle mobile browser toolbars appearing/disappearing. 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 captivating idle fishing game that combines simple mechanics with deep progression systems. In this charming fishing adventure, you'll cast your line into the ocean depths, catching various fish species to earn money and unlock powerful upgrades. The game features beautiful cartoon-style graphics with a friendly fisherman character and colorful aquatic environments.

What makes Tiny Fishing special is its perfect balance of active gameplay and idle mechanics. You can actively fish by controlling your hook, or let the game earn money for you while you're away. This makes it ideal for both focused gaming sessions and casual background play.

Core Features

Progressive Fishing System

Tiny Fishing offers a satisfying progression system where every catch matters. Start in shallow waters catching common fish, then upgrade your equipment to reach deeper ocean levels where rare and legendary fish await. The deeper you go, the more valuable your catches become.

Three Fish Rarity Tiers

  • Common Fish : Abundant in shallow waters, perfect for building your initial income
  • Rare Fish : Found at medium depths after upgrading your line, offering better rewards
  • Legendary Fish : Golden-colored premium catches found at 15+ meter depths, providing massive payouts

Smart Upgrade System

Three essential upgrades help maximize your fishing efficiency: - Catch Capacity : Increase the number of fish you can hook per cast - Line Depth : Extend your reach to access deeper, more valuable waters - Offline Earnings : Generate passive income even when not actively playing

Aquarium Collection

Every new fish species you catch gets added to your personal aquarium. These collected fish continue earning money while you're away, creating an additional passive income stream that grows with your discoveries.

Gameplay Mechanics

Casting and Catching

The core gameplay is beautifully simple yet engaging. Cast your line into the water, then use mouse controls to guide your hook left and right as it descends. Time your movements to catch as many fish as possible before your line reaches its maximum depth.

Strategic Depth Management

Success in Tiny Fishing isn't just about catching more fish - it's about catching the right fish. Focus your limited catch slots on high-value species rather than filling up on common fish. This strategic element adds depth to the seemingly simple mechanics.

Idle Game Elements

Tiny Fishing shines as an idle game. Leave it running in the background and return to collect substantial offline earnings. The passive income system encourages both active play sessions and casual check-ins throughout the day.

Operation Guide

Basic Controls

  • Mouse Drag : Control your fishing hook's horizontal movement
  • Left Click and Drag : Guide the hook left and right to catch fish
  • Menu Navigation : Click on upgrade buttons to improve your equipment

Getting Started Tips

  1. Start Small : Focus on common fish initially to build your money reserves
  2. Upgrade Strategically : Prioritize line depth upgrades to access better fishing areas
  3. Use Idle Earnings : Enable offline income and let the game work for you
  4. Target Legendaries : Once you reach 15+ meters, focus on golden legendary fish
  5. Build Your Aquarium : Catch new species to increase passive income

Advanced Strategies

  • Avoid wasting catch slots on low-value fish when targeting rare species
  • Balance active fishing with idle earnings for optimal progression
  • Regularly check your aquarium for passive income collection
  • Focus upgrades on depth first, then catch capacity, then offline earnings

Why Play Tiny Fishing

Perfect for Any Gaming Style : Whether you want an active gaming session or a relaxing idle experience, Tiny Fishing adapts to your preferences. The game works equally well for focused 30-minute sessions or casual background play.

No Pressure, Pure Fun : Unlike competitive games, Tiny Fishing offers a stress-free environment where you can progress at your own pace. There's no time pressure or failure states - just peaceful fishing and steady progression.

Constantly Rewarding : Every action in Tiny Fishing feels meaningful. Each fish caught, every upgrade purchased, and all depth milestones reached provide tangible progress and satisfaction.

Free and Accessible : Play immediately in any web browser without downloads, installations, or payments. The game is completely free and works on both desktop and mobile devices.

Endless Discovery : With no final endpoint, Tiny Fishing offers unlimited gameplay. The question isn't whether you'll finish the game, but how deep your line can eventually go.

Frequently Asked Questions (FAQ)