Create content

From High Fidelity Documentation
Jump to: navigation, search
Create: Getting Started

Creating Content
Using Edit Mode
Marketplace
Scripts Overview

Are you ready to start creating and sharing your experiences in virtual reality? Whether it’s a club for live performances, a re-imagining of your childhood home, or your apartment, High Fidelity’s Sandbox is where you’ll start. We’ll take you through the process of setting up your sandbox environment. Let’s start creating!

Set Up Your Sandbox Environment

To get started creating shared interactive experiences in High Fidelity, you’ll need:

  • High Fidelity’s Sandbox & Interface: If you haven’t downloaded and installed High Fidelity already, you can check out the installation instructions. High Fidelity’s Interface is the client application that lets you view, visit and interact in other domains, while Sandbox is where you’ll work on your domain. If you don’t want to install Sandbox, you can always edit and create in a domain where you have permission to do so. For this, the domain administrator will have to update their security settings.
  • A Domain to Develop in: Once you’ve installed Sandbox, you can start creating in your home domain. This where you’ll be able to add or edit any kind of content you want.
  • Space on a Public Content Server: Any content you plan to use to create your own world, must be available on a publicly accessible server. So if you plan to use an 3D models, textures, animations, sounds or scripts, make sure that you have these available on either your own content server or a service such as Amazon S3 or Dropbox.

Let’s explore Sandbox!

  1. Once you’ve downloaded and installed Interface and Sandbox, launch Interface from the Start Menu (Windows) or the Applications folder (OS X).
  2. If you’re using an HMD, you’ll be directed through a tutorial that will help you get familiar with how you:
    • Can grab things at a distance.
    • Can grab, place and operate items placed near you.
    • Teleport

The tutorial is for you to get a hang of how your avatar will move and work in High Fidelity.

  1. Once your tutorial is done, you can teleport over to the Welcome area.
  2. Welcome is a place designed to get you familiar with High Fidelity and gives you a chance to meet some other users! We have greeters in the Welcome area, who are regular users that can assist you with any help you may need. They work from 9 am - 1 am, Mon-Sat and 9 am to 9 pm on Sundays.
    Welcome Greeter.gif
  3. In Welcome, you can start getting familiar with how to use the HUD or Tablet. Your Tablet or HUD will help you navigate and create in High Fidelity. If you’re in Desktop mode and want to use the Tablet instead of the HUD, go to Settings-->General and disable ‘Desktop Tablet becomes Toolbar’. Then right click to see your tablet. If you’re using an HMD, depending on which device you are using, use the instructions in the image below to see your tablet. Tablet Instructions.gif
  4. You can interact with your tablet either using your mouse (if in desktop mode), your OR Stylus, or lasers. If you are creating content, you can even create an app for your tablet. Check out this tutorial to see how you can create a Tablet app. Tablet Image.png
  5. Once you’ve gotten a hang of the controls, head over to Sandbox by clicking Go To on your Tablet or HUD. Click on the Home Icon to go to your Sandbox.

Go-to-sandbox-desktop.png Go-to-Sandbox-Tablet.png

Your Sandbox is a big space (30 km3) where you can create, add and edit content.

Your Sandbox.jpeg

Create, Add, and Edit Content Using High Fidelity GUI Tools

When you edit in High Fidelity, you’re doing so with the help of the script edit.js. You can turn on the edit mode by selecting the Edit button on the HUD or tablet. The windows that open can help you create, add and edit entities. The editing system includes:

Edit Mode on Tablet.png

  • Mouse/trackpad tools for editing an entity's position, scale and rotation.
  • A Tools window which allows you to:
    • Expose a grid to assist you in layout.
    • List the entities in the domain.
    • Edit entity properties - Entity properties define an entity's appearance (color, size, position etc.) and behavior (animation, collision, interaction, etc.). The entity's type (sphere, box, light, zone, etc.) will define the specific set of entity properties available.
  • A toolbar of icons that appear along the right side that allows you to:
    • Upload 3D models to add model entities.
    • Add entities (box, sphere, light, text, web, zone, voxel, particle).

The Edit Mode guide provides more information about each of the edit options available. You'll also find quick start guides in our documentation for creating different entity types.

Import Your Own Content or Content from Other Sources

Each avatar that visits the domain downloads data from the host content server. Upload any content you want to include (models, textures, animations, sounds, and scripts etc.) first to a host content server (such Amazon S3, Dropbox, a VPS server, etc). To be accessible, all files should be in the public_html folder of the host content server (or the public folder of Dropbox).

Content is called using its full URL, e.g. http://example.com/myHifiFolder/myobject.fbx and can be called through scripting or by importing it using the content editing tools.

Note: When you import 3D models into High Fidelity, ensure that they are in either the FBX or OBJ formats. Learn more here.

Creating Interactive Content Using Scripting

Apart from creating and editing entities, you can also create interactive content in High Fidelity using scripting. You can write scripts using JavaScript running on the client and/or server, and the Bullet physics engine enable fast and accurate physical interactions.

Your scripts can be used to create interactive experiences that can range from making your avatar sit to trying to record your avatar. Check out the different kinds of scripts and some examples to enhance your virtual reality experience.

References