A photo of the final tournament setup with people playing a map

When I was in College, the Purdue VR Experience Club was interested in hosting a Beat Saber tournament for it’s members. Being a member with experience in modding Beat Saber, I decided to help create a fully custom production from the ground up in a few days to make event fun to watch and participate in for all members.

The first major component was the Beat Saber integrations. For managing the tournament, I set up a custom Tournament Assistant server we could use to coordinate the two Beat Saber instances. This ran on AWS EC2 and was setup behind NGINX to allow Tournament Assistant to perform automatic discovery and to allow it’s management tool to easily connect.

The next major component was an OBS setup we could use to composite together and record the entire event. I built a custom overlay with React that was able to pull information from Tournament Assistant over websockets to show the map information, player scores, and winners at the end of the game. I also used NDI to stream a live view from each player for the OBS stream so viewers could watch both players play the map in sync.

Overall, this ended up being a fun event for everyone, and the entire setup worked without problems through to the very end!

gullible