Baize Break: 3D Nine-Ball Pool With Real Spin
Play hotseat nine-ball on a 3D table, in one offline HTML file: place the cue ball, aim with a guide line, set power and draw, follow or side spin, and watch the cue ball slide, roll, bounce off cushions and drop into pockets. Fouls give ball in hand and a legal pot of the 9 wins the rack. The physics, table, balls and sound are all written in code.
Bring the table look and room, and optionally the physics feel, the rules, the camera and the HUD text. The Skill returns a downloadable Skill (the pool game project, a customize guide, headless verification) and one playable example table.
How it works
Your coding agent copies the working game and follows the customize guide: cloth and room palette, table and pocket geometry, the physics table, the rules flow, HUD copy, camera and sound.
Physics runs on a fixed sub-step, so the verification and the cover replay the same way every time.
The game is played headlessly under the sandbox policy: title, placing the cue ball, the break, settling, the top view, draw, follow and side-spin shots, a scratch, a winning 9 and a rematch, plus a phone game.
Frequently asked questions
Does it call a model or need a key?
No. The Skill gives your agent a working game, a customize guide and verification; the game itself makes no network calls and calls no model.
Why is the demo sandboxed?
The frame has an opaque origin and no network access, so the scene can’t read anything from this page or reach the internet.
Is the game in English only?
Yes. The page is in two languages; the game’s own text is in English.
Is there a computer opponent?
No. Two players take turns on one device. Fouls and turns follow nine-ball rules.
Does it work on mobile?
Yes: drag on the table to aim, set power on the bar and tap Hit. Verified under touch emulation, not on real devices.
Why is there no online generation?
Building a new scene needs a model key inside the sandbox, which the backend doesn’t support yet. Run the Skill with your own agent for now.