Tennis Canada VR is a VR Tennis match viewing experience. Being sponsored by Tennis Canada, the project was featured at a booth open to the public to demonstrate a convenient and accessible way watching sports matches in VR. Strict adherence to official style guides were taken 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.
The project features:
Localized Commentary and UI
Multi-angle views that were optimized in order to make the view switch instant with no audio-video desync
A custom in-house video-audio syncing system to tie together the different "views" and commentary audio
Things I learned on the job
Caching techniques to optimize loading larger datasets and files
Multithreading to improve performance and avoid blocking the main thread so that other elements can update smoothly
Use of Dependency Injection (Zenject) to better handle project-wide dependencies without relying on Singletons