Tap-Tap Shots

Seele01-Flash
By
Tap-Tap Shots is an addictive one-button basketball game where you tap to make perfect shots. Test your timing skills in this endless shooting challenge that's easy to learn but hard to master.

Prompt

MODEL: Seele01-Flash
Please use Three.js to generate a **mobile-first game** with the theme "**Tap-Tap Shots Reimagined**". Please read the following detailed game design requirements first, and then generate the code accordingly: ### 1. Assets & Environment * **Visual Style**: **2.5D Minimalist Arcade**. Use a fixed side-view orthographic camera. The background should be a sleek, dark charcoal gradient (`#222` to `#333`) to make the bright assets pop. * **Key Assets**: * **The Ball**: A `SphereGeometry` with a standard orange basketball texture. It must rotate visibly based on its velocity. * **The Hoop**: A composite of `TorusGeometry` (rim) and `BoxGeometry` (backboard). The net can be a semi-transparent white cone or cylinder tapering down. * **Visual Effects (VFX)**: * **Trail System**: A `TrailRenderer` or simple mesh ribbon following the ball's path. * **Fire Mode**: When the player scores consecutive baskets ("On Fire"), attach a particle system (orange/yellow squares or sprites) to the ball mimicking flames. * **Confetti**: A small particle burst when a basket is made. * **Mobile Optimization**: * Use `InstancedMesh` if particles exceed 50 count. * Limit shadow casting to the ball and hoop only (DirectionalLight). * Ensure textures are power-of-two but keep resolutions low (e.g., 512x512) for fast loading. ### 2. Audio Requirements * **BGM**: A low-fidelity (Lo-Fi) Hip-Hop beat or a funky, rhythmic bass loop that is non-intrusive and loops seamlessly. * **Sound Effects (SFX)**: * **Tap**: A soft "whoosh" or air-puff sound. * **Rim Hit**: A metallic "clank" if the ball hits the rim but doesn't go in. * **Score (Swish)**: A satisfying net sound (high priority for player gratification). * **Fire Mode**: A subtle burning/crackling loop when the ball is "hot". * **Timer Warning**: A ticking clock sound when the time bar is below 30%. ### 3. Gameplay Loop * **Core Mechanic**: * The ball is subject to constant gravity. * **Tap Input**: Applies an impulse force vector to the ball (Up + Slightly Forward towards the hoop). * **Screen Wrap**: If the ball goes off the left/right side of the screen, it must reappear on the opposite side (Pac-Man style) to allow for trick shots. * **The Timer**: A visible countdown bar (e.g., turning from green to red) above the hoop. If it hits zero, Game Over. The timer resets **only** when a basket is made. * **Scoring System**: * +1 point for a standard make. * +2 points for a "Swish" (ball passes through the hoop sensor without colliding with the rim). * **Progression**: After every score, the old hoop disappears, and a new hoop spawns at a randomized height and horizontal position (left or right). * **Failure Condition**: Time runs out. (Note: Ball falling off the bottom of the screen should respawn the ball above, but *not* end the game, unless time runs out). ### 4. Mobile Controls & Interaction * **Controls**: * **Full Screen Hit Area**: The entire screen is a button. Bind `touchstart` (mobile) and `mousedown` (desktop) to the Jump action. * **Prevent Default**: Ensure double-taps do not zoom the browser viewport. * **Orientation**: Support **Portrait Mode** primarily (vertical gameplay), but adapt camera zoom if rotated to Landscape. * **Haptics & Feedback**: * Trigger `navigator.vibrate(50)` on a successful score. * Trigger a slightly longer vibration `navigator.vibrate(100)` if the shot is a "Swish". * Apply a subtle "Screen Shake" effect (camera jitter) when scoring in "Fire Mode". * **UI**: * Score counter centered at the top (large font). * "Tap to Start" overlay for the initial state. * A "Game Over" modal with a "Try Again" button (min size 44x44px). Do not ask for clarification. Do not request confirmation. Directly execute the generation task based on the given instructions.

Game Introduction

About the Game

Tap-Tap Shots is a captivating sports game that transforms basketball shooting into an addictive one-button challenge. This endless basketball practice game focuses on perfecting your shooting technique through simple tap controls. With its minimalist design and engaging physics-based gameplay, it offers hours of entertainment for basketball fans and casual gamers alike.

The game's core appeal lies in its simplicity - just tap to shoot - combined with the satisfying challenge of achieving perfect shots. Each successful basket moves the hoop to a new position, creating an ever-changing puzzle that tests your timing and precision.

Core Features

Simple Yet Challenging Gameplay

  • One-button control : Just tap or click to shoot the basketball
  • Physics-based mechanics : Realistic ball movement and trajectory
  • Endless gameplay : Continue playing until time runs out
  • Dynamic positioning : Hoop moves to different locations after each successful shot

Scoring System and Rewards

  • Streak bonuses : Get "on fire" by making consecutive shots for bonus points
  • Clean shot rewards : Earn extra points for shots that don't touch the rim
  • Personal best tracking : Challenge yourself to beat your highest score
  • Time pressure : Each shot is timed, adding excitement to every attempt

Cross-Platform Compatibility

  • Free to play : No cost, no downloads required
  • Browser-based : Play instantly on any modern web browser
  • Mobile optimized : Perfect touch controls for smartphones and tablets
  • Desktop friendly : Smooth mouse controls for computer play

Game Mechanics

Shooting System

The game uses a unique tap-based shooting mechanism where each click propels the basketball forward. The key is finding the perfect rhythm - too few taps and you'll fall short, too many and you'll overshoot the basket. The physics engine creates realistic ball movement, making each shot feel authentic.

Dynamic Challenge

After every successful basket, the hoop relocates to a new position at varying heights and distances. This constant change prevents the game from becoming repetitive and ensures that players must adapt their shooting strategy continuously.

Time Management

While you have unlimited attempts, each shot comes with a time limit. This creates urgency and prevents overthinking, making the gameplay fast-paced and exciting.

Operation Guide

Basic Controls

  • Desktop : Left-click your mouse to propel the basketball
  • Mobile : Tap the screen to make your shot
  • Timing : Click or tap multiple times to adjust ball trajectory
  • Strategy : Find your rhythm for consistent shooting

Gameplay Tips

  1. Start with small taps to gauge distance and adjust accordingly
  2. Watch the timer - don't spend too long lining up the perfect shot
  3. Aim for clean shots to maximize your score
  4. Build streaks to activate the "on fire" bonus mode
  5. Stay calm when the hoop moves to challenging positions

Scoring Strategy

Focus on building consecutive shot streaks to activate bonus modes. Clean shots that swish through without touching the rim provide additional points. When you're "on fire," the ball becomes flaming, indicating you're in a high-scoring streak.

Why Play Tap-Tap Shots

Perfect for Quick Gaming Sessions

This game excels as a quick entertainment option. Whether you have two minutes or two hours, Tap-Tap Shots adapts to your available time. The instant-start gameplay means you can jump in immediately without tutorials or complex setup.

Skill Development

While simple in concept, the game actually helps develop hand-eye coordination, timing skills, and quick decision-making. The physics-based shooting mechanics mirror real basketball fundamentals.

Stress Relief

The repetitive, rhythmic nature of tapping combined with the satisfaction of making shots creates a meditative, stress-relieving experience. It's the perfect game to unwind after a long day.

Universal Appeal

Basketball fans will appreciate the authentic shooting mechanics, while casual gamers will enjoy the accessible one-button control scheme. The game bridges the gap between sports simulation and casual gaming perfectly.

Frequently Asked Questions (FAQ)