Two Vives, One Room Experiment

So I’m experimenting with a project that networks two Vives in one room with UNET. The setup is as follows: I have 2 PCs (one to run each Vive), two base stations, and four Vive controllers (2 paired to each headset).

It actually works pretty damn well! The only problem is that the NetworkManager component spawns the two players in such a way that from each Vive’s view point the other player is misaligned with the player in reality. I was able to work around this by duct-taping two Vive controllers together (one paired to headset A and one paired to headset B) and running through the room setup. This way when I define my play space, both chaperones are setup identical to one another. This works but, it’s not very pretty. I tried copying the chaperone config file from one system to another but that just caused Steam to prompt for a new room scale setup.

I wonder if there is a way to auto orient the SteamVR camera rig so that the clients room center and forward direction matches the hosts… Just wondering if anybody had thoughts on this. Thanks!

I don’t know if the API supports this, but can you get both people to stand in the same place, looking in the same direction and “re-orient” that position as the “center” of the world? If both instance of the game are centered around the same point, in the same direction, they should be oriented exactly the same, right? Hypothetically anyway.