OVERVIEW
Overview
Midnight Pool is a browser-based 8-ball game built as a lightweight frontend experience with no installation required. It supports desktop mouse controls and a dedicated landscape layout on mobile. In addition to single-player AI matches, it includes two-player P2P multiplayer powered by WebRTC DataChannel, with connection codes and QR codes for face-to-face setup.
GAMEPLAY
Gameplay
The table stays open after the break. The first legally pocketed solid or stripe later assigns the groups. Players must hit their own target group first. Scratching, missing an object ball or hitting the wrong group first is a foul and gives the opponent ball in hand. After clearing your group, legally pocket the 8-ball to win. Pocketing the 8-ball too early, or pocketing it together with the cue ball, loses the rack. The game uses casual rules and does not require called pockets.
FEATURES
Features
01Core 8-ball gameplay with solids, stripes and 8-ball win conditions
02Three AI difficulty levels: Easy, Normal and Hard
03Aim assist, shot power and cue-ball follow, draw and side spin controls
04Serverless two-player multiplayer using WebRTC P2P
05Connection-code and QR-code signaling for same Wi-Fi or phone-hotspot play
06Ball collisions, cushion rebounds, friction, pockets and impact sound effects
07Chinese and English with automatic browser-language detection and manual switching
08Responsive desktop layout plus a dedicated landscape mobile experience
09Match data is not uploaded; local preferences stay in the current browser
CONTROLS
Controls
01Desktop: move the mouse to aim, set shot power, then press Shoot
02Mobile: rotate to landscape and drag on the table to adjust aim
03Use the Shot Power slider to control cue strength
04Tap the cue-ball spin control to add follow, draw or side spin
05When awarded ball in hand, tap a legal position on the table to place the cue ball
06Use the top bar to switch language, sound and rules
GAMEMODES
Game Modes
01Single Player: Player vs AI with Easy, Normal and Hard difficulty
02Two Player: P2P multiplayer between two devices using WebRTC DataChannel