High Fidelity

Virtual reality software by the creator of Second Life

get it

Reviews

Discussion

You need to become a Contributor to join the discussion - Find out how.
Stephen BirardaMaker@birarda · Software Engineer, High Fidelity
Hey there! Happy to answer any questions you may have about the project - or try and get Philip to hop in and cover some as well. We are still in an Alpha state now on account of us releasing new things and breaking other things every day. Lots of work still to do! If you want to check out the code it's available on Github - https://github.com/highfidelity/... Once I get to work later this morning I will add a comment explaining the different components and how they interact (domain-server, assignment-client, interface).
David TurnerHunter@dturneresq · RSA Fellow
@birarda Awesome! Thanks.
David TurnerHunter@dturneresq · RSA Fellow
Amazingly I just discovered this really sweet dev environment today. the projects and vision are truly audacious and with the involvement of Philip Rosedale this is one to watch. I look forward to seeing the environment extended to iPhone and iPad as well as Google Cardboard. And if I have time then I can make that happen since this is an OPEN SOURCE project that INTEROPERATES between the different VR platforms. just what we've all been waiting for.
Stephen BirardaMaker@birarda · Software Engineer, High Fidelity
For anyone looking into the codebase just wanted to give a brief description of how the components connect together so you can run your own virtual world and check out others. The 'domain-server' is like our Apache. It handles requests from Interface clients and assignment-clients to connect to your domain and get information about how to connect other nodes. Depending on how you set it up, people can connect to your domain by IP Address / Hostname and port, or by a place name they've purchased with High Fidelity. We use UDP hole punching so that behind most NATs you are able to have friends connect to your domain without playing with any firewall settings. The 'assignment-client' actually does the work required to simulate the virtual world. It can be any number of different assignment-client types, but by default your domain-server will want an audio-mixer (for 3D audio), avatar-mixer (to see other people) and an entity-server (to see and interact with objects). The 'Interface' is the viewing client - think of this like the browser. From Interface you either enter a High Fidelity URL or username into the address bar, and then you will jump to the appropriate domain-servers (assuming it is reachable via NAT and it is online). Some are run by High Fidelity and some are run by users in our Alpha community. There is also a directory to help you find places that are online.
David TurnerHunter@dturneresq · RSA Fellow
@birarda thanks for that. Can you take us through the use cases. What user problems are you solving for VR enthusiasts?