Classic 8-Ball/9-Ball pool,
optimized for web and mobile play.

About

Welcome to a smooth, physics-focused 8-Ball Pool simulator built entirely for the web. Whether you're taking a quick break on your desktop or playing a casual match straight from your phone's browser, jump right into the game with zero downloads, zero installation, and instant loading.



Play the game online HERE
Controls
  • Desktop: Click and drag to aim your cue, adjust english, or adjust power. Pull and release to shoot. WASD/QE can be used for navigation and to apply english. Double-click anywhere to view top-down. Double-click again to return.
  • Mobile: Hold and drag to rotate view and to aim; touch cue ball to apply english. Drag stick up/down to adjust shooting angle. Touch and drag to shoot the ball.

Tips for aiming: Use the diamonds and other landmarks to judge angles and distances.  Good luck!


Features

  • Cross-Platform: Works seamlessly across modern desktop browsers and mobile touchscreens.
  • Instant Play: No app store waiting or heavy downloads—just click the link and play.
  • Realistic Feel: Smooth aiming and responsive shot mechanics.



AI & Asset Disclosure

Graphics:
3D Assets & Textures: Table models and materials were created in Blender without AI.
Ballsets: Ball graphics were designed using raster image editors without AI.
Environment Maps: 8 selectable backdrop SkySpheres were AI-generated. These can be disabled in the settings menu.
Victory Medallion: AI-generated base asset with human adjustments.

Audio:
Sound Effects: Primary audio was recorded from real-world pool hall objects. A few legacy AI-generated sound effects remain.
Victory Music: The end-of-match fanfare is AI-generated.

Text & Localization:
Game Copy: Rule accuracy, spelling, and grammar were verified using LLMs.
Localization: Game text was translated into multiple languages using LLMs.

Development & Code:
The project is originally from 2017 (BabylonJS 2.0 / Cannon.js) and was recently revived, modernized, and optimized for mobile devices using BabylonJS 9.18.0 and Havok 1.3.13.

Agentic LLMs are used alongside manual software engineering practices to accelerate development, analyze bugs, explore architectural strategies, and verify mathematical concepts.

Physics Architecture: Physics uses a hybrid approach. Havok manages core collision detection and gravity, while a custom math layer handles realistic billiards dynamics (impulse-based collisions, Coulomb friction, cue-stick deflection/squirt, jump physics, and kinetic sliding-to-rolling transitions). LLMs were used as an analytical tool to assist with physics calculations.

Updated 21 minutes ago
Published 12 days ago
StatusPrototype
PlatformsHTML5
AuthorGoOcto
GenreSports, Simulation
Tagsbilliards, html5, mobile, Physics, pool
Average sessionA few minutes
LanguagesGerman, English, Spanish; Castilian, French, Russian, Tagalog, Chinese
InputsKeyboard, Mouse, Touchscreen
MultiplayerLocal multiplayer
Player count1 - 3
AI DisclosureAI Assisted, Code, Graphics, Sounds, Text

Download

Click download now to get access to the following files:

goocto-pool-html5.zip Play in browser
Version 1

Development log

Leave a comment

Log in with itch.io to leave a comment.