Pool Club - Online Pool Game

Seele01-Flash
By
Pool Club is an exciting online pool game that challenges you to sink as many balls as possible in 90 seconds. With combo systems and time extensions, enjoy endless fast-paced billiards action right in your browser.

Prompt

MODEL: Seele01-Flash
Please use Three.js to generate a **mobile-first game** with the theme "Pool Club". Please read the following detailed game design requirements first, and then generate the code accordingly: ### 1. Assets & Environment * **Visual Style:** Create a "Smooth Jazz Club" aesthetic. The scene should feature a classic green felt pool table with dark mahogany wood rails. The lighting should be a focused spotlight from above (creating soft shadows under the balls) with a slight vignette effect on the screen edges to focus attention on the table. * **3D Models:** * **Pool Table:** A rectangular table with 6 pockets (holes). The surface needs a high-friction texture appearance. * **Balls:** 16 balls total (1 Cue Ball + 15 Object Balls). Use `MeshStandardMaterial` with high gloss (low roughness, moderate metalness) to simulate polished billiard balls. Colors must follow standard pool rules (Solids 1-7, Black 8, Stripes 9-15). * **Cue Stick:** A simple tapered cylinder with a wooden texture. * **Mobile Optimization:** Use `SphereGeometry` with reduced segments (e.g., 24x24) for the balls to maintain high FPS. Use simple geometric shapes for the table rails rather than complex imports. Ensure the renderer handles `window.devicePixelRatio` correctly for crisp edges on high-DPI mobile screens. ### 2. Audio Requirements * **Background Music (BGM):** A looping, relaxing "Lounge Jazz" or Lo-fi beat track. It should be subtle and not distracting. * **Sound Effects (SFX):** * **Collision:** A distinct, sharp "Clack" sound when balls hit each other. * **Rail Hit:** A duller "Thump" when a ball hits the cushion. * **Pocket:** A satisfying "Plop" or "Rattle" sound when a ball is sunk. * **Cue Hit:** A sharp impact sound when the stick hits the white ball. * **Bonus/Combo:** A "Chime" or rising tone when scoring a combo or extending the timer. ### 3. Gameplay Loop * **Core Logic:** This is a **Time Attack** solo mode. The player starts with a loose rack of 15 balls and a **90-second timer**. * **Mechanics:** * **Objective:** Sink as many balls as possible. * **Rewards:** Every sunk ball adds **+5 seconds** to the timer. * **Combos:** Sinking a ball triggers a "Combo Multiplier." Sinking another ball within a short window (or sinking two in one shot) grants **+10 seconds** and displays floating text (e.g., "SUPER COMBO!"). * **Refill:** When all 15 balls are cleared, a new rack immediately descends or spawns to allow endless play. * **Failure:** The game ends when the timer reaches 0. * **Foul:** Sinking the white cue ball resets the cue ball position and deducts 5 seconds. ### 4. Mobile Controls & Interaction * **Orientation:** Force **Landscape Mode** preference in CSS, or ensure the camera adapts to keep the table fully visible in either orientation. * **Control Scheme (Drag-to-Shoot):** * **Aiming:** Touching the screen rotates the cue stick around the cue ball. * **Power:** Dragging *backwards* (away from the ball) pulls the cue stick back and increases the power bar. * **Shooting:** Releasing the touch swings the cue stick forward to strike. * **Visual Aids:** A **dashed trajectory line** (Raycaster) must appear when dragging, showing exactly where the cue ball will travel. This is crucial for mobile precision. * **UI Layout:** * **Timer:** Large, bold font at the top center (e.g., "01:30"). Flash red when under 10 seconds. * **Score:** Displayed clearly in a corner. * **Touch Targets:** All UI buttons (Pause, Restart) must be at least 44x44 pixels and placed away from the main play area to prevent accidental clicks. * **Feedback:** Add a subtle **camera shake** on hard impacts. If possible, trigger `navigator.vibrate(50)` when a ball is sunk for haptic feedback. Do not ask for clarification. Do not request confirmation. Directly execute the generation task based on the given instructions.

Game Introduction

About Pool Club

Pool Club is a thrilling online pool game that brings the excitement of billiards to your browser. This fast-paced sports game challenges players to demonstrate their pool skills in intense 90-second rounds, where every shot counts and timing is everything. With its smooth gameplay mechanics and engaging scoring system, Pool Club offers an addictive experience for both casual players and billiards enthusiasts.

Core Features

Time-Based Challenge System

Pool Club introduces a unique twist to traditional pool games with its 90-second timer format. This creates an intense, fast-paced gaming experience that keeps you on the edge of your seat. The time pressure adds excitement while testing your ability to make quick, accurate shots under pressure.

Dynamic Time Extension Mechanics

What sets Pool Club apart is its innovative time extension system. Every ball you successfully sink adds precious seconds to your timer, allowing skilled players to extend their gameplay indefinitely. This mechanic rewards accuracy and consistency, making each successful shot feel rewarding and meaningful.

Combo and Super Combo Systems

The game features an advanced combo system that significantly boosts your score and playing time. String together consecutive successful shots to activate combos, and achieve even more impressive streaks to unlock Super Combos. These special achievements provide substantial time bonuses, enabling experienced players to achieve remarkable high scores.

Smooth Gaming Experience

Pool Club delivers exceptionally smooth gameplay with responsive controls and realistic ball physics. The game runs seamlessly in web browsers without requiring any downloads or installations, making it instantly accessible to players worldwide.

Gameplay Mechanics

Objective and Rules

Your primary goal in Pool Club is to sink as many pool balls as possible before the 90-second timer expires. The game follows simplified pool rules, focusing on speed and accuracy rather than complex traditional billiards regulations. This approach makes the game accessible to newcomers while still challenging for experienced players.

Scoring System

Each successfully pocketed ball contributes to your score and extends your playing time. The scoring system rewards consistency and skill, with bonus points available through the combo system. Challenge yourself to beat your previous high scores and compete with friends for the best streaks.

Progressive Difficulty

As you improve your skills and achieve longer playing sessions, the game naturally becomes more challenging. The pressure of maintaining combos while managing the countdown timer creates an engaging difficulty curve that keeps players motivated to improve.

How to Play

Basic Controls

  • Mouse Movement : Aim your pool cue by moving the mouse around the cue ball
  • Click and Drag : Pull back to adjust shot power - longer pulls create more powerful shots
  • Release : Let go to strike the cue ball and send it toward your target
  • Strategic Positioning : Plan your shots to set up easy follow-up shots for combos

Winning Strategy Tips

  1. Start with easier shots to build initial time extensions and confidence
  2. Plan ahead - look for opportunities to set up combo sequences
  3. Manage the timer - balance speed with accuracy for optimal results
  4. Practice cue ball control to position yourself for consecutive shots
  5. Focus on combos - they provide the most significant time bonuses

Why Play Pool Club

Perfect for Quick Gaming Sessions

With its 90-second base timer, Pool Club is ideal for quick gaming breaks. You can enjoy a complete game experience in just a few minutes, making it perfect for office breaks, commutes, or any time you want quick entertainment.

Skill Development

Regular play helps improve your real-world pool skills, including aim, angle calculation, and strategic thinking. The game's physics engine provides a realistic ball interaction experience that translates well to actual billiards.

Competitive Element

Challenge friends and family to beat your high scores. The game's scoring system makes it easy to compare performance and create friendly competitions. Share your best streaks and combo achievements to showcase your pool prowess.

Free and Accessible

Pool Club is completely free to play with no hidden costs or premium features. The game runs directly in web browsers on computers, tablets, and smartphones, ensuring universal accessibility without any barriers to entry.

Stress Relief and Entertainment

The combination of skill-based gameplay and time pressure creates an engaging experience that helps players focus and unwind. The satisfying physics and visual feedback make each successful shot rewarding and enjoyable.

Frequently Asked Questions (FAQ)