We do a lot of paid work with the community through our worklist and we wanted to list out a bunch of projects that we are potentially looking to work with you on over the next 6 months. We would love to get your thoughts on this list as we look to decide on which ones we commit to and put together individuals or teams that could work on them. These jobs are not yet up on Worklist and we will be start putting them up, as we approve them, over the next couple of months.
We would love to get your thoughts on this list and if you think there are other projects we could work on with the community
General QA work.
Many people already know about our use of the community for QA work. This is a great program that allows us to work closely with you to test our code before we merge it. If you would like to be included as a QA tester DM me on the forums and I can add you to the list of testers. Your computer must have a supported graphics card and having a HMD is a plus!
Oculus and Vive Keyboard
A moveable keyboard with letters than can be clicked with the hand lasers and that works with either Vive or Oculus or mouse (allowing a person in the CV-1 and without touch controllers, for example, to enter text with the mouse)
Provide a mechanism where you can build out different rooms and switch between them.
- Build the content and export as a .json file and store them in a separate system. e.g. Google Spreadsheet
- Create a script to attach to a hand controller “on-click” that will cycle through the different rooms (importing the .json file).
- The item will be able to be added to the marketplace and users will get the updated content that is added to the spreadsheet.
We currently have Polyvox implemented into the system as an Entity that allows for live editing, digging and terrains. Having Polyvox as an entity has limitations to the size that it can be and the edit complexity. This job will be to take the currently implemented Polyvox and allow it to be more extensible.
Build a script in JS that works by teleporting to a named list of domains, moving around, and looking at the objects nearby. Such a script could be thought of a a ‘surveyor’ of public places, that we could run every so often, gathering data like:
- How many entities are out there, spread over how large an area?
- How many are physical/grabbable?
- How many entity scripts are out there, on how many different object?
- How many lights are out there?
Tile-based graphic GPU strategy (for Android)
For an android implementation we have a Tile-based graphics GPU capability. The project will need the engineer to have a deep understanding of the GPU, OpenGL, Qt and Android.
Additional audio import formats
Multi part project:
- Play .wav files with different sample rates
- Play audio from additional sources. Soundcloud, Shoutcast
Snapping Block Construction Kit
An intuitive & flexible block-based In-world collaborative construction kit for hand controllers with existing creative-commons Exin block components and basic snapping controls.
Basic entity script starter kits
Create a set of starter scripts that are used by builders for various basic building components e.g. doors, lights, follow etc…
Build out a template that would allow the creation of a pet with some basic functionality: follow me, fetch, basic behavioral states
Extensible multipurpose gaming table (EDIT - Underway)
Record and Playback
Within High Fidelity there is the ability to record avatar movement and audio and play the recording back. The project will involve taking the current set of available scripts, audit what is working and combine them into a single producer.js script. The record thing would benefit from the ability to save to the desktop
Postal system - Send an avatar a spoken message by owl
A user can record a message to send to another avatar. An ‘owl’ (or some other model) will find the user when they are online, on a participating domain and deliver the message. There are several technical challenges involved with this project:
- Using an Assignment client for communication of new messages and finding a user
- Friends API
- Recording and playback of the message (maybe a service like Soundcloud)
- Polling a service for new messages
Guided Tour System
Create a tool that allows a user to setup a guided tour of their domain.
Door which requires a pass to open
Create a door script that will open a door based on a password that the door owner can specify.
Slideshow presentation system for powerpoint, PDF reader
A script that will show a moveable slide show presenter tool.
Entity position recorder & cleanup
Create a general tool that will record the position of a set of entities and clean them up via an action. As an example, go to ‘Forum’ and look at the Tidybot
Change avatar when entering a zone.
Create a script that will change the avatar the person is wearing when they enter a area.
Entity rezzing brush - place multiple entities at once
Create a tool that will create multiple entity cubes on click. The user will have the ability to specify the size of the entities that will be created.
Particle starter kit
Have a look at Particleexplorer.js. Expand the particle explorer to allow you to create a number of default particle effects that the user could then modify. e.g. lightning, fire, snow, cyclone.
Create a Bingo game. The user will be able to pick numbers and a master user can spin the wheel.
Create a tool that allows an individual to guide a group of people. First phase of the script will allow someone to guide people in a single domain. Second phase will allow someone to take people to multiple domains.
Message board with post-its
Create a cork board that people can leave messages on.
Basic Paintball game (2 teams, 10 minutes)
Create a game of paintball that has scoring. There are a couple assets that you could have a look at for pointers:
Ping Pong Gun: This script show how you get a ping pong that you can fire.
Look at the example game “Winter Smashup”. This game contains a lot of the details that you could reuse for scoring and collision detection.
Polling system. Create a in-world poll and have users vote (1 vote per username)
Create a simple mechanism that allow a poll to be taken. The system will allow users to vote with results displaying on a live 3D graph.
Animated Dance Floor
The users that enter the floor will then trigger a dance. Make sure that the HMD users don’t get dizzy, by either fixing their camera, or making sure that their head stays in the same position.