Idle Fishing

Seele01-Flash
By
Idle Fishing is a relaxing casual fishing simulation where you command your own boat, catch fish, and earn coins continuously - even when you're not actively playing. Upgrade your vessel and explore endless fishing adventures.

Prompt

MODEL: Seele01-Flash
Please use Three.js to generate a **mobile-first game** with the theme "**Idle Fishing**". Please read the following detailed game design requirements first, and then generate the code accordingly: ### 1. Assets & Environment * **Visual Style**: Hyper-casual 3D aesthetic. Use bright, saturated colors. * **Palette**: Cyan/Turquoise (#20B2AA) for the ocean, White/Red for the boat, Vibrant Orange/Red for fish to create high contrast. * **Lighting**: Soft, warm lighting using a `HemisphereLight` (sky/ground) and a `DirectionalLight` (sun) capable of casting shadows. * **The Boat**: A low-poly modern leisure boat (composed of geometric primitives: BoxGeometry, CylinderGeometry). It should have a visible fishing rod attached to the stern. * **The Water**: A custom shader material on a `PlaneGeometry`. * Implement gentle vertex displacement (Sine wave) to simulate rolling waves. * **Optimization**: Do not use complex refraction/reflection. Use a simple gradient color. * **VFX**: Add a "Wake" effect using simple white plane particles fading out behind the boat as it moves. * **The Fish**: Low-poly fish models (using cones/scaling) that swim in circular patterns or school behavior. * **Optimization**: Use `InstancedMesh` for rendering schools of fish to maintain 60 FPS on mobile devices. ### 2. Audio Requirements * **BGM**: A relaxing, tropical "Calypso" style loop involving steel drums and light percussion. It should be low volume and non-intrusive. * **SFX**: * **Motor**: A looping low hum that increases in pitch slightly when the boat accelerates. * **Splash**: A water splash sound when a fish is hooked. * **Cash Register/Coin**: A satisfying "Ka-ching" sound when selling fish at the dock. * **UI**: Soft "pop" sounds for clicking upgrade buttons. ### 3. Gameplay Loop * **Core Mechanic (The Loop)**: 1. **Roam**: Player steers the boat around the open sea. 2. **Catch**: When the boat enters the proximity radius of a fish, a "hooking" timer starts (visualized by a small circular progress bar over the fish). Once complete, the fish is pulled to the boat, and the `CurrentCargo` increases. 3. **Capacity Limit**: The boat has a `MaxCapacity`. Once full, the player cannot catch more fish and a visual indicator (e.g., "FULL" text or flashing red icon) appears. 4. **Sell**: The player must navigate back to a specific "Dock/Port" zone (a wooden platform mesh). Upon entering this zone, cargo is automatically emptied, and `Coins` are added to the player's balance. * **Upgrades (Incremental)**: * Use a simple UI panel to spend Coins on: * **Speed**: Increases boat movement velocity. * **Capacity**: Increases max fish held. * **Fishing Speed**: Reduces the time it takes to hook a fish. * **Idle Aspect**: Fish respawn automatically over time. ### 4. Mobile Controls & Interaction * **Input Scheme**: **"Drag-to-Move" Joystick**. * The player touches anywhere on the screen and drags to steer the boat. The boat moves forward automatically; the drag determines the rotation angle. * Release touch to stop the boat (or slow down significantly). * **Screen Orientation**: **Portrait Mode** (Vertical). This allows for one-handed play. The camera should be an Isometric Orthographic camera following the boat smoothly. * **UI/UX**: * **Safe Area**: Ensure UI buttons (Upgrades, Settings) are placed at the bottom or top, avoiding the notch/home bar areas. * **Touch Targets**: All interactive buttons must be at least 44x44 pixels. * **Feedback**: * **Haptic**: Trigger a short vibration (`navigator.vibrate(50)`) when a fish is caught. * **Visual**: Floating text numbers ("+$10") appearing when selling fish. Do not ask for clarification. Do not request confirmation. Directly execute the generation task based on the given instructions.

Game Introduction

About the Game

Idle Fishing is a captivating casual simulation game that combines the tranquil joy of fishing with engaging progression mechanics. Set sail on beautiful waters where you'll command your own fishing boat, cast your line, and build a thriving fishing empire. The game's unique idle mechanics ensure your fishing operation continues generating income even when you're away from the screen.

Core Features

Idle Progression System

The heart of Idle Fishing lies in its automated fishing mechanics. Your boat continues catching fish and earning coins even when you're not actively playing, making it perfect for players who enjoy steady progression without constant attention.

Comprehensive Boat Upgrades

Customize and enhance your fishing vessel with multiple upgrade paths: - Speed Enhancement : Upgrade your boat's engines to reach fishing spots faster - Capacity Expansion : Increase your boat's fish storage to maximize each trip - Equipment Upgrades : Improve fishing rods, nets, and other essential gear - Visual Customization : Personalize your boat's appearance with various cosmetic options

Exploration and Discovery

Venture into diverse fishing locations, each offering unique fish species and challenges. Discover hidden fishing spots that provide rare catches and higher rewards, adding excitement to your maritime adventures.

Facility Construction

Build and manage various facilities to support your fishing operations. Construct processing plants, storage facilities, and other structures that enhance your fishing empire's efficiency and profitability.

Gameplay Mechanics

Fishing Operations

Navigate your boat through pristine waters using intuitive controls. Cast your line and watch as your automated systems work to reel in various fish species. The idle mechanics ensure continuous progress, making each return to the game rewarding.

Resource Management

Balance your coin earnings with strategic investments in upgrades and expansions. Smart resource allocation is key to maximizing your fishing empire's growth and unlocking new opportunities.

Operation Guide

Getting started with Idle Fishing is straightforward and intuitive:

  • Movement : Use WASD keys, arrow keys, or drag with the left mouse button to navigate your boat
  • Fishing : Your boat automatically casts lines and catches fish when in fishing zones
  • Upgrades : Access the upgrade menu to improve your boat's capabilities
  • Exploration : Navigate to different areas to discover new fishing spots
  • Management : Monitor your coin balance and make strategic upgrade decisions

Tips for Success

  1. Prioritize capacity upgrades early to maximize each fishing trip
  2. Explore systematically to unlock all available fishing locations
  3. Balance speed and capacity upgrades based on your playstyle
  4. Check back regularly to collect offline earnings and make new upgrades

Why Play This Game

Perfect for Casual Gaming : Idle Fishing offers a relaxing gaming experience that doesn't require intense focus or quick reflexes. It's ideal for players seeking a peaceful, meditative gaming session.

Rewarding Progression : The game's idle mechanics ensure you're always making progress, creating a satisfying sense of advancement whether you're actively playing or away.

Strategic Depth : Despite its casual nature, the game offers meaningful upgrade choices and resource management decisions that keep gameplay engaging.

Accessible Anywhere : Being a browser-based game, you can enjoy Idle Fishing on any device with internet access, making it perfect for gaming on the go.

Free to Play : Experience the complete fishing adventure without any upfront costs or mandatory purchases.

Frequently Asked Questions (FAQ)