R

River-Raft-VR

A virtual vr experience for rafting/slalom canoe style adventure sports

The problem River-Raft-VR solves

It is a virtual environment majorly for entertainment

Challenges we ran into

Architecture wise we were stumped in the beginning as to how could we synchronize all the clients with the same output so as to provide a coherent world. So we decided to put a physics 'world' on a server and we made websocket connections with each of the clients. We made our arbitrary communication protocol over websocket and rendered the world using the state from the server.
A persistent problem was that due to some state mismatch between server and client, in some scenarios unexpected behavior was observed.
Another challenge was to make the user perceive the movement of waves. We tried to make that believable by applying a texture to the water plane.

Discussion