overte-addons
My personal collection of scripts, shaders, and addons for the open source social VR platform, Overte.
Bridge Server
A WebSockets server script that runs within an existing Overte domain server. The bridge server provides a friendly WebSockets API for other software, engines, and platforms to connect to the Overte domain server and interact with it. A simple CLI client is provided that can be used to interface with the bridge server via command line promps. Blender bridge and AI functions are on the roadmap.
Setup
- Download the bridge_server.js and empty.js files and customize the settings in the upper part of of the bridge_server.js script. Especially the user and admin passwords.
- Upload both of those two .js files to the root of your ATP / asset server. This is in the Edit menu in Interface.
- Import the bridge3D.json file into your Overte scene. You'll see a 3D spinnning globe appear with a status message above it.
- The bridge server should begin running automatically as soon as you import the JSON file. Sometimes you might need to restart the domain server though.
- Using Python, you can run the test client via a command line to interact with your new bridge server.
Notes
- Currently, Overte randomizes the port of every WebSocketsServer, making the bridge server less useful, requiring the client to connect on a different port every time the server restarts. However, an issue has been created for this limitation in Overte to be addressed.
- Overte has an additional limitation on server entities being unable to 'find' other entities - this limitation means that the bridge server can only detect entities in your scene that have a script file set in its entity properties. (The empty.js file is provided as a temporary workaround for this.)
Roadmap:
- Implement Blender bridge functions to enable use of Blender as the sole scene editing tool for Overte
- Implement Agent API commands for creating an in-world bot, to allow visitors from other virtual worlds
- Implement GPT4All integration, allowing in-world bots to listen and respond to messages from users
Pets
This is a tablet app for the Overte social VR platform that allows you to create a 3D pet that follows and accompanies you. Each pet is animated, and its colors are randomly generated upon creation.
See the readme for more information.
Day/Night System
This is a scripted day/night system for Overte.
See the readme for more information.