https://github.com/exokitxr/zeo
Multiplayer WebVR worlds made out of npm modules.
https://github.com/exokitxr/zeo
blockchain multiplayer npm plugin procedural-generation threejs vr webvr zeo
Last synced: about 2 months ago
JSON representation
Multiplayer WebVR worlds made out of npm modules.
- Host: GitHub
- URL: https://github.com/exokitxr/zeo
- Owner: exokitxr
- Created: 2016-12-15T07:30:25.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-03-31T07:51:12.000Z (about 7 years ago)
- Last Synced: 2025-03-28T17:47:48.406Z (2 months ago)
- Topics: blockchain, multiplayer, npm, plugin, procedural-generation, threejs, vr, webvr, zeo
- Language: JavaScript
- Homepage: https://zeovr.io
- Size: 84.6 MB
- Stars: 51
- Watchers: 11
- Forks: 8
- Open Issues: 52
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
**Multiplayer WebVR worlds, procedurally generated with hotloaded `npm` modules.** 🌱🌳🌋🌲🐦🏃🎮
[](https://ci.appveyor.com/project/modulesio/zeo)
:warning: _Alpha. If you can't wait, [join us on Slack](https://communityinviter.com/apps/exokit/exokit) or [add your email here](http://eepurl.com/cDEnID)._ :warning:
## Overview
Mods are plain [hotloaded](https://github.com/modulesio/archae/) Javascript. Frontend API is plain [THREE.js](https://github.com/mrdoob/three.js/). Mods run on both frontend and backend, so they can do pretty much anything. Voxel-based world builder mods loaded by default.
Mouse + keyboard emulation; only requirement is a modern browser -- but it's more awesome with a headset.
Avatars and items persist across servers on a globally distributed blockchain. Buy, sell, trade, and _own_ your items, skins and plugins using worthless virtual credits.
Mod API supports the usual suspects: position tracking, controller events, multiplayer avatars tracking, configurator menu rendering, positional audio, asset loader, and more. Normalized to work the same regardless of headset (or lack thereof).
The server also handles firewall routing, module hotloading, and world storage, so you don't have to worry about that nonsense.
## Getting started
#### Node
```
npm i modulesio/zeo
cd node_modules/zeo
node index.js
```#### Docker
```
docker run -p 8000:8000 modulesio/zeo
```#### Windows
[Download latest release](https://ci.appveyor.com/project/modulesio/zeo/build/artifacts)
#### Cloud
[](https://heroku.com/deploy)
#### Steam release
_Coming soon_ 🦄
## Controls

## Plugins
- Procedural terrain w/ marching cubes
- Block building with tesselated meshes
- Voxel lighting system
- Avatar skins, compatible with Minecraft format
- Sword, bow, pickaxe
- Console emulation via RetroArch
- Tons more## Troubleshooting
#### General
Windows, OSX, and Linux are supported. `node 8+` is required, but included if you use Docker or the Windows builds.
This project uses native modules, so if you're using `node` you'll need build tools and [`node-gyp`](https://github.com/nodejs/node-gyp) configured or else you'll get an error on `npm install`.
#### OSX
- Make sure you have [Xcode and `Command Line Tools`](https://github.com/nodejs/node-gyp#on-mac-os-x)
- Check that _node-gyp_ is in the `PATH`: `node-gyp`
- Check that _Command Line Tools_ are installed: `xcode-select --install`
- Check that _gcc_ is installed: `gcc`
- Point `xcode-select` to the developer directory: `sudo xcode-select -s /Applications/Xcode.app/Contents/Developer`
- Make sure that `~/.node-gyp//include/node/config.gypi` is correct (correct Xcode version, etc.)## Contact
[Slack](https://zeovr.slack.com) • [Wiki](https://zeovr.wikia.com) • [Twitter](https://twitter.com/modulesio) • [Email](mailto:[email protected])