3D four-ball carom billiards simulator with real-time physics, AI opponent, and a headless RL API. Built with Ursina Engine (Panda3D) — fully custom physics, no external physics library.