A 3D bowling game built with SvelteKit, Three.js, and cannon-es physics.
Swipe to bowl, aim for strikes, and play a full 10-frame game with realistic pin physics and a pinsetter machine animation.
- 3D bowling lane with realistic bowling alley environment
- Swipe-based controls for speed, direction, and spin
- Full 10-frame scoring with strikes, spares, and the 10th frame bonus
- Physics-driven pin collisions with top-heavy pins and chain reactions
- Animated pinsetter sweep bar and pin lowering
- Neighboring lanes with decorative pins, seating, ball returns, and score screens
npm install
npm run devnpm run build
npm run preview- SvelteKit with TypeScript
- Three.js for 3D rendering
- cannon-es for physics simulation
- Tailwind CSS for styling
- Deployed to GitHub Pages via GitHub Actions