Overte open source virtual worlds platform.
Find a file
2016-08-12 22:28:50 -07:00
assignment-client Merge pull request #8366 from kencooke/master 2016-08-05 16:45:35 -07:00
cmake Batch replay reprojection 2016-08-12 22:28:23 -07:00
domain-server default domain-server permissions to connect for standard 2016-08-11 10:52:36 -07:00
gvr-interface Cleanup CMake files 2015-10-11 00:01:03 -07:00
ice-server remove the monitoring endpoint debug 2016-04-14 13:58:02 -07:00
interface Expose whether nsight is running to the app, disable some stuff under nsight 2016-08-12 22:28:50 -07:00
libraries Expose whether nsight is running to the app, disable some stuff under nsight 2016-08-12 22:28:50 -07:00
plugins Enabling OSX Oculus plugin 2016-08-12 22:28:43 -07:00
script-archive switch audio script to use a valid but invisible avatar url 2016-08-02 19:37:38 -07:00
scripts Merge pull request #8432 from Atlante45/fix/ignore 2016-08-12 19:28:47 -07:00
server-console Add sandbox option to load home locally 2016-06-14 16:29:50 -07:00
tests Expose whether nsight is running to the app, disable some stuff under nsight 2016-08-12 22:28:50 -07:00
tools Enabling OSX Oculus plugin 2016-08-12 22:28:43 -07:00
unpublishedScripts/DomainContent work with far trigger 2016-07-25 11:05:55 -07:00
.eslintrc.js eslintrc: accept spaces after function keyword in anonymous functions 2016-08-08 15:20:58 -07:00
.gitattributes make the rsrc icon a binary 2016-01-20 10:48:48 -08:00
.gitignore add npm-debug to global gitignore 2016-01-15 15:41:34 -08:00
BUILD.md Revert "Update the build docs for a better OpenSSL security posture." 2016-06-04 20:51:21 -07:00
BUILD_ANDROID.md change BUILD guides for 5.5.1 and homebrew recs 2015-11-16 15:59:52 -08:00
BUILD_LINUX.md Add additional linux dependencies. 2015-09-06 21:41:36 -04:00
BUILD_OSX.md fix typo 2016-06-21 16:56:00 -07:00
BUILD_WIN.md Revert "Update the build docs for a better OpenSSL security posture." 2016-06-04 20:51:21 -07:00
CMakeGraphvizOptions.cmake Support QML and Web content in overlay windows 2015-12-30 09:14:49 -08:00
CMakeLists.txt when cmake is told SERVER_ONLY, still build server-side plugins 2016-07-20 11:29:00 -07:00
CONTRIBUTING.md fix accidentally violated style rule 3.1.2.1 2016-04-04 17:33:47 +02:00
INSTALL.md use backticks for CMAKE_INSTALL_PREFIX` 2016-01-20 12:07:23 -08:00
LICENSE update LICENSE to include "and other platform" 2016-05-16 14:45:04 -07:00
README.md Update readme 2016-03-23 13:19:34 -07:00

High Fidelity (hifi) is an early-stage technology lab experimenting with Virtual Worlds and VR.

In this repository you'll find the source to many of the components in our alpha-stage virtual world. The project embraces distributed development and if you'd like to help, we'll pay you -- find out more at Worklist.net. If you find a small bug and have a fix, pull requests are welcome. If you'd like to get paid for your work, make sure you report the bug via a job on Worklist.net.

We're hiring! We're looking for skilled developers; send your resume to hiring@highfidelity.com

Chat with us

Come chat with us in our Gitter if you have any questions or just want to say hi!

Documentation

Documentation is available at docs.highfidelity.com, if something is missing, please suggest it via a new job on Worklist (add to the hifi-docs project).

Build Instructions

All information required to build is found in the build guide.

Running Interface

When you launch interface, you will automatically connect to our default domain: "root.highfidelity.io".

If you don't see anything, make sure your preferences are pointing to root.highfidelity.io (set your domain via Cmnd+D/Cntrl+D), if you still have no luck it's possible our servers are simply down; if you're experiencing a major bug, let us know by adding an issue to this repository. Make sure to include details about your computer and how to reproduce the bug.

To move around in-world, use the arrow keys (and Shift + up/down to fly up or down) or W A S D, and E or C to fly up/down. All of the other possible options and features are available via menus in the Interface application.

Running your own servers

The assignment-client and domain-server are architectural components that will allow you to run the full stack of the virtual world.

In order to set up your own virtual world, you need to set up and run your own local "domain".

The domain-server gives a number different types of assignments to the assignment-client for different features: audio, avatars, voxels, particles, meta-voxels and models.

Follow the instructions in the build guide to build the various components.

From the domain-server build directory, launch a domain-server.

./domain-server

Then, run an assignment-client. The assignment-client uses localhost as its assignment-server and talks to it on port 40102 (the default domain-server port).

In a new Terminal window, run:

./assignment-client

Any target can be terminated with Ctrl-C (SIGINT) in the associated Terminal window.

This assignment-client will grab one assignment from the domain-server. You can tell the assignment-client what type you want it to be with the -t option. You can also run an assignment-client that forks off n assignment-clients with the -n option.

./assignment-client -n 4

To test things out you'll want to run the Interface client.

To access your local domain in Interface, open your Preferences -- on OS X this is available in the Interface menu, on Linux you'll find it in the File menu. Enter "localhost" in the "Domain server" field.

If everything worked you should see that you are connected to at least one server. Nice work!