devlog
VR requires A LOT of data and speed. Distributed P2P file systems like IPFS could provide the infrastructure that the decentralized Metaverse needs to scale. The mission of IPFS is to create a resilient, upgradable, open network to preserve and grow humanity’s knowledge
The timeline for building a decentralized backbone for upgrading the Internet aligns with the next wave of computing and VR/AR. For the sake of building the ultimate version of the Metaverse, we think it is crucial to bring together the spatial computing and IPFS communities closer together.
This collaborative document is less about the tech and more how to align and grow the communities around the intersection of IPFS and virtual worlds. We are building bridges.
Q/A, Help Wanted
The decentralized web has its moments in the popular show Silicon Valley. Given unlimited time and resourcse, Richard explains his ultimate vision of building a new internet powered by the collective computing power of everyday devices.
See full clip: https://www.youtube.com/watch?v=nJVW_DqLntg
Later in season 4, two programmers from Pied Piper integrate their compression algorithm to the investors VR demo. The performance boost greatly reduced latency, a very important metric for anything VR/AR. This is illustrated in the scene by how Richard, who is sensitive to motion sickness, was able to enjoy the VR experience the next time he tried it.
The demo was so compelling that the investor decided to outright acquire the startup Pied Piper. The moral of the story is that VR demos are super compelling and help sell the vision for what web3 infrastructure companies are building. It's like peanut butter n jelly or mac n cheese.
The producer of the show even attended the Decentralized Web Summit oragnized by the Internet Archive to talk about the parallels between the concept and the non-fictional movement.
Inspired by the Metaverse in Neal Stephenson's book Snow Crash, the JanusXR community has pioneered a number of ways VR and the distributed web work together. This is because the VR experiences and avatars made in Janus are websites made using open 3d model formats, a next-generation VRML language, and Javascript.
There are opengl / webgl clients which uses the latest threejs to render with. Both clients can read and even write the same markup with a built-in editor, allowing a person to build a VR world inside the VR world, collaboratively.
FireVR: https://github.com/spyduck/FireVR
FireVR is a blender addon that exports the current scene to the JanusXR markup language. It generates the XML description of the scene automatically, exports the objects and provides instant publication over the IPFS network (no server needed!). It can also export the room to a local destination (no IPFS required).
This pipeline basically turned Blender into a WebVR development platform with easy hosting solutions like IPFS and Vesta (similar to neocities but for VR websites) bundled in.
There is even the option to add a link portal so you could connect multiple virtual worlds together from Blender. It's incredible how forward thinking this is. In the year 2015, years before Decentraland, the JanusVR community combined the world's most popular open source 3D game development with a collaborative 3D web browser and direct publishing to the distributed web.
Metaverse Lab pioneered many incredible experiments with VR and IPFS for worlds and avatars.
Details: https://hackaday.io/project/5077-metaverse-lab/details
The OASIS will just be a mirage if you're going to trust corporations to build it from the top-down. It's up to us to make the future be compatible with digital human rights by implementing bottom-up solutions.
Opening portals to IPFS hosted worlds. Video shown is an older native version of JanusXR.
Decentraland raises 25M in an ICO to build a decentralized virtual reality world.
Lab day is a day-long event dedicated to contributors and collaborators in the Protocol Labs ecosystem. The goal was to gather the community to share and collaborate with each other in a fun and inspiring environment.
Speakers gave presentations in the bean bag gathering area in the center.
Youtube playlist: https://www.youtube.com/playlist?list=PLhuBigpl7lqvIymGaM7A_VT4CYZW3R_4Q
Exhibitors and collaboration spaces were placed inside shipping containers all around the large hangar space. JanusXR developer Bai was presenting WebVR demos of the Internet Archive and a fully working Decentraland client in VR with hand tracking.
Read more: https://hackmd.io/@xr/dclflow
Hologram Speakers
The format that the presentations were captured then uploaded to Youtube was wonderful to work with in post. The screen and the presenters stayed in a consistent layout.
Because the background was a solid color, we were able to erase it and spatialize the presentation recordings into 3D worlds. Imagine instead of simply rewatching the youtube videos you had the option of reliving the experience of Lab Day.
What about hosting a Lab Day every month in smaller portions? The barrier to entry is lowering each day for producing and attending these types of productions.
There's a rough reconstruction of the event venue made from 3D scans taken during the event. Perhaps someday this could serve as a sketch for a virtual community hub.
The 3D model is a good enough reference for a pro 3D modeler to use to create an optimized and quality looking model that can be used in a variety of virtual world platforms.
During Dweb camp, Protocol Labs occupied a small room next to the Mesh Hall which turned out to become one of the best 3D scans from the entire event.
Perhaps this scan can get packed inside a digital shipping container and decorated somehow.
The year 2020 welcomes new additions to the IPFS VR family such as Webaverse. The approach of Webaverse is to utilize open standards like WebXR for packaging spatial applications into a token that can be owned, traded, and shared anywhere.
The home-space project is nearing a full version release. The demo features a customizable virtual space hosted on IPFS and ENS, like a decentralized web version of VRChat.
One of the book recommendations that came from Protocol Labs is The Idea Factory: Bell Labs and the Great Age of American Innovation by Jon Gertner. It traces some of the most important inventions of the 20th century from the transistor to cellular telephony from inside the facilities that great minds worked in.
This was an interesting book recommendation from a company that lacks a central office with a workforce that is entirely remote. During the midst of covid-19 lockdown, Protocol Labs produced an in-depth article about how they run their company remotely: https://protocol.ai/blog/how-we-work-at-protocol-labs/
The key bullpoints are:
Working remotely from home can be hectic for newcomers who have to learn to adjust work, online, and offline life separately. According to the blogpost, Protocol Labs offers a company handbook. What if that handbook, as well as the other work apps, can all be packaged together and easily accessible?
I have an idea for helping remote teams to stay more organized. The daily standard suite of tools and essential resources can exist on a local-first HTML homepage so that it is always easy to access and infinitely more useful than what most browsers ship by default. Here is an example I made and the source code.
The bottom apps are from left to right: Nextcloud, Guacamole, HackMD, Collaborative Whiteboard, SomaFM and Metaverse programs like JanusXR, Cryptovoxels, and VRChat.
You can find many more great customizable startpage templates here or searching on Github.
According to the roadmap, IPFS wants to build a WebOS which is described as something where the web platform and OS'es merge.
The rift between the web and the OS is finally healed. The OS and local programs and WebApps merge. They are not just indistinguishable, they are the same thing. "Installing" becomes pinning applications to the local computer. "Saving" things locally is also just pinning. The browser and the OS are no longer distinguishable. The entire OS data itself is modelled on top of IPLD, and the internal FileSystem is IPFS (or something on top, like unixfs). The OS and programs can manipulate IPLD data structures natively. The entire state of the OS itself can be represented and stored as IPLD. The OS can be frozen or snapshotted, and then resumed. A computer boots from the same OS hash, drastically reducing attack surface.
What does WebOS look like and will it be enough to get people excited to use it? How much of working remotely can combine with eating your own dog food to test WebOS?
Meanwhile, the Webaverse community are thinking about many similar concepts in building user owned virtual worlds. By having virtual community events we can share and archive knowledge in new ways that onboard more people to collaborate with us on building the future of the distributed web together.
Our VR studio is ready for production. We're currently exploring a number of different formats for creating engaging and educational content.
To enhance networking at community events, we can decorate the virtual world with information and booths. Avatars can walk around a snapshot of the distributed web ecosystem and know where to find people to talk to based on where they are in proximity to various exhibitions.
Use sector maps like this one below as a top down floorplan for a giant convention. Source
Every logo on the map can be 3D modeled into an exhibitor booth. There are plenty of options from picking a booth template to customizing one to represent the project on the showfloor.
Here are some resources for making IPFS related booths. Once we build a number of booths to represent the landscape, we can port them into a bunch of different maps easily. Video game levels, 3D scans, expo halls, virtual streets can become an exhibition of the distributed virtual web.
For more about virtual events, check out https://hackmd.io/@XR/vrconferences
Have ideas, feedback, or comments? Reach out to the writer on discord (jin#6455
) or Twitter.
Summer time: Working on a virtual festival inspired by Salvador Dali / Art Basel / Burning Man! Massive collab with crypto artists, marketplaces, web3, musicians, avatar makers, world builders.
Virtual productions like podcasts and panels. All a guest needs is an Oculus Quest to join.