3D Pool Table Demo — Vulkan

A fully 3D billiards demo powered by the Vulkan graphics API (Required Support) and the MX2 Engine. Rack ’em up, aim your cue, and sink all fifteen balls in as few shots as possible.

3D Pool gameplay screenshot showing the table, cue stick, and billiard balls rendered with Vulkan
🎱

Realistic Physics

Sub-stepped collision detection with elastic ball-to-ball and ball-to-cushion responses, friction modelling, and pocket sink animations.

🖥️

Vulkan Rendering

Hardware-accelerated 3D rendering via the Vulkan API with textured felt, wooden rails, pocket geometry, and per-ball spin shading.

🎮

Gamepad Support

Full controller support through SDL2 — aim with the left stick, orbit the camera with the right stick, and charge your shot with A/B.

📐

Orbiting Camera

Smoothly rotate and zoom the camera around the table to line up the perfect shot or admire the action from any angle.

Controls

Keyboard

  • ← → Aim cue stick
  • Space Charge & release to shoot
  • A / S Rotate camera
  • W / E Zoom in / out
  • R Reset game
  • Enter Place cue ball / new game
  • P Toggle wireframe
  • Esc Quit

Gamepad

  • L-Stick Aim / move cue ball
  • R-Stick Orbit & zoom camera
  • A / B Charge & shoot
  • Back Quit

Ready to Break?

Grab the latest build and hit the table.

Download
Vulkan C++ SDL2 GLM libmx2