devlog
Website: https://webaverse.com/
Github: https://github.com/webaverse
Twitter: https://twitter.com/webmixedreality
The future is spatial, but it risks being owned by one or two companies. Webaverse brings together open standards like WebXR and distributed infrastructure for apps and virtual objects to be owned by users instead.
The following tools are providing for you to participate in the open Metaverse on the web, or Webaverse.
Webaverse allows you to:
Website: http://metachromium.com/
Download: https://github.com/webaverse/metachromium-bin/releases
A special version of the Chromium web browser, that is configured to allow you to run any existing WebXR application as an AR app inside of VR.
QR code detection https://www.youtube.com/watch?v=s3J7xxQITSY
Noclip + Inventory https://youtu.be/2On0FNy5zGk
Coming soon to SteamVR.
Now that there's a browser, the focus of Webaverse is to make example AR sites:
Website: https://xrpackage.org/
Github: https://github.com/webaverse/xrpackage
CLI Tool: https://www.npmjs.com/package/xrpk
WebXR template: https://github.com/webaverse/xrpackage-threejs-template
Awesome: https://github.com/webaverse/awesome-xrpackage
Package, install, run, and publish distributed spatial web applications.
xrpk
This page is a web version of the CLI that will mint packages from files: http://xrpackage.org/create.html
Develop and test standard GLTF + WebXR applications locally and publish to IPFS and Ethereum. Currently Rinkeby Ethereum testnet only.
{
"id": 6,
"name": "avatar2",
"description": "Token: avatar2",
"image": "https://ipfs.exokit.org/ipfs/QmdpEi5cTe4tQxBrNhyFrmYRdphEdnFtVd8K5xyzMVou7H.gif",
"animation_url": "https://ipfs.exokit.org/ipfs/.glb",
"attributes": {
"assetUrl": "https://ipfs.exokit.org/ipfs/QmPGWR3yqB8qg2yc2rmbrVrBwu23pDx6s2mchZHNWDwfL1.wbn"
}
}
Multiview camera modes
Using an xrpackage to change your avatar
Mirrors can now be xrpackages as well
Website: https://cryptopolys.com/
Github: https://github.com/webaverse/cryptopolys
Not only should you be able to experience spatial web objects or AR apps. You should be able to create them in the spatial web. Cryptopolys allows you to create and author unique spatial objects, visually that you own using a web browser.
Aims to be the easiest and most accessible tool to build AR-able applets in your browser. Comes with multiplayer functionality.
Craft and mint 3D ERC 1155 tokens from digital clay. Upload your own files and modify them. The drawn geometry can be cut and shaped into a desired form and has the usual pinchable interface to rapid build spatial web objects.
Cryptopolys also supports ability to drop in images, textures, and other 3D models.
Everything that is made can be exported as a glTF file, tokenized.
https://api.cryptopolys.com/data/e0f74efdef8b6d1ceb29d0a94561b04d.glb
By running a simple script, objects are also deployable to the grid as semi-fungible ERC1155 tokens.
With the current architecture, different deployment base layers (e.g. "deploy to VRC layer") is possible since these are AR layer apps. The size of the app determines how much space it takes and for performance reasons space is limited. Apps can also just be reality layer nodes (e.g. exokit web).
Website: https://metartc.com/
Github: https://github.com/webaverse/metartc
Multiplayer rooms for spatial apps aka Metaverse party system.
Enter a room code on your wrist, or navigate in from a URL, and instantly be able to connect with others with that code with real time metadata, voice, and video all over the WebRTC standard.
The idea behind the AR keyboard is you meet in some app and can make a party to stay connected. Users can play different games/do different things but still remain socially connected through the web, bypassing Facebook's Oculus Party.
Opening scene in RPO: https://youtu.be/CaZg4627AOE?t=38
Early telecom system for the multiverse. Gives a hud view into the other person's game in metachromium with SBS3D
Tests
https://gyazo.com/090a9ce2069e7689b96bbb2fb6d6ef27
https://gyazo.com/5223f279dd6e325292dbd66dedae5965
Next on list: ability to change avatar
Website: https://metacomposer.com/
Github: https://github.com/exokitxr/composer
Combining packages into a performant, persistent world.
Testing out the massive object scene graph
General technique for infinite scenes using chunks.
Texture atlases for all meshes in the scene, it scales the textures so it can fit in one call per chunk.
the miku textures are drastically reduced for a fast chunking load
https://www.youtube.com/watch?v=Y70vcs3oV14
https://hub.vroid.com/en/characters/5706795844031892064/models/2219514691229167139
One draw call, compressed down to 512px for the entire thing. The compressed version is about 10% the size, and about 10x the render speed.
The system is using the full fidelity for actual players, but for like crowds and LODs this technique 10xs the amount. Sprites would make this go even further.
Avaer has created third party clients that can dynamically render the virtual worlds of Decentraland, Cryptovoxels, and Mozilla Hubs. This has similar implications to how companies like Niantic, Magic Leap, and Facebook 3D scan the world in order to create a real-world spatial index for anchoring digital content to, but for virtual worlds.
Mozilla Hubs: https://github.com/webaverse/h
Decentraland: https://github.com/webaverse/dcl
Cryptovoxels: https://github.com/webaverse/cv
Topics to write about:
NFTs are amazing, promising true ownership of digital assets secured by blockchain technology. However, What does ownership look like? How many of them are operable outside of the platform they were designed for?
the structures are broken top to bottom
from facebook to silos