Brandon Withington | XR Software Engineer

Massive Loop Bowling Club

ML Bowling Club is a multiplayer VR bowling game where players compete in a virtual bowling alley, complete with realistic physics, team-based gameplay, and synchronized multiplayer mechanics. The game supports cross-platform play, allowing users in VR and desktop modes to bowl together in real-time.

Overview

Gameplay Showcase

Environment & Gameplay

The game features a fully-realized virtual bowling alley with:

Key Gameplay Mechanics


Key Features


Technologies Used

My Role

Challenges and Solutions

  1. Realistic Bowling Physics

    • Challenge: Making the ball behave like a real bowling ball with proper mass, friction, and hook potential

    • Solution: Fine-tuned Rigidbody properties and implemented velocity buffering for accurate throw detection

  2. Precise Pin Detection

    • Challenge: Reliably detecting when pins are knocked over without false positives

    • Solution: Multi-threshold system checking angle, velocity, position change, and time-based cooldowns

  3. Multiplayer Synchronization

    • Challenge: Keeping all clients in sync with ball positions, pin states, and scores

    • Solution: Networked events for all major actions (throws, resets, scoring) with master client authority

  4. Cross-Platform Controls

    • Challenge: Creating intuitive controls for both VR (motion) and desktop (mouse/keyboard)

    • Solution:

      • VR: Natural throwing with velocity tracking
        • Desktop: Charge-and-release mechanics with trajectory preview
  5. Dynamic Game State Management

    • Challenge: Managing player turns, frames, and scores across multiple players

    • Solution: Queue-based turn system with frame tracking and network-synced scoreboards