Skills Acquired
Tennis Canada VR is a VR Tennis match viewing experience. Sponsored by Tennis Canada, the project was featured at a public booth to demonstrate a convenient and accessible way of watching sports matches in VR.
Strict adherence to official style guides was required, and all footage was recorded in stereoscopic 360 degrees specifically for this project by a professional team. Being the sole developer on the project, careful planning and debugging was crucial to deliver a high-quality experience that met expectations and delivery deadlines.
Key Features
Localized Commentary & UI
The experience supports multiple languages, with both the user interface and commentary audio fully localized to provide an authentic viewing experience for international audiences.
Multi-Angle Views
One of the standout features was the ability to switch between different camera angles during playback. These view switches were optimized to be instant with no audio-video desync—a significant technical challenge when dealing with high-resolution 360° video streams.
Achieving seamless angle switching required careful buffer management and predictive loading to ensure the next view was always ready before the user requested it.
Custom Video-Audio Sync System
To tie together the different "views" and commentary audio tracks, I built a custom in-house synchronization system. This system ensured that regardless of which angle the user was viewing or when they switched, the audio remained perfectly in sync with the action on screen.
This involved:
- Frame-accurate timestamping across all video streams
- Dynamic audio ducking during transitions
- Graceful fallback handling for network hiccups