--- title: Metaverse Lab description: Pioneering experiments about decentralized VR/AR infrastructure, neural networks, and 3D internet browsers. image: https://i.imgur.com/y7AYs2F.jpg robots: index, follow lang: en dir: ltr breaks: true disqus: xrdevlog --- # Metaverse Lab {%hackmd theme-dark %} ###### tags: `devlog` `mlab` Website: https://hackaday.io/project/5077-metaverse-lab Logs: https://hackaday.io/project/5077/logs Experiments with Decentralized VR/AR Infrastructure, Neural Networks, and 3D Internet. > 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. Metaverse Lab is a collection of pioneering experiments about decentralization and VR by [ALU](https://vimeo.com/user41935840) that started from April 2015 to July 2017. ![](https://i.imgur.com/1o25paa.png) | ![](https://i.imgur.com/c7pIfkZ.jpg) | ![](https://i.imgur.com/y7AYs2F.jpg) | ![](https://i.imgur.com/4XbhK4W.png) | | -------- | -------- | -------- | --- ## Description We're living in exponential times. The Metaverse, a term coined in Neal Stephenson's visionary novel Snow Crash, is what the internet will evolve into in the next 5 years with mediated reality systems being massively affordable. It's amazing when you can send someone a link and they can suddenly be with you. With WebVR, a person with an internet connection can learn basic web skills to build something and share that portal with minimum friction and maximum access. There will be no sharp line between the channels in 5 years. 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. ![](https://i.imgur.com/mNcMBLM.png) Metaverse Lab is inspired by things such as the Renaissance era and the hackerspace movement. The project goal is to think about the future of an internet that people inhabit such as the OASIS from Ready Player One and build components for blending the physical and digital indistinguishable from one another. > The Metaverse is a collective virtual shared space, created by the convergence of virtually enhanced physical reality and physically persistent virtual space, including the sum of all virtual worlds, augmented reality, and the internet. The backbone of a metaverse is the internet, however as of today there are several challenges with the current Web that prevent the realization of a true metaverse. - HTTP encourages hypercentralization, this needs to change if we want to have a fighting chance for keeping the internet open and free. - Control: Large companies build walled gardens that require developers to submit a complete version of their VR app for approval to be listed in the app store. Governments and corporations alike exploit the centralized model for spying on us, monetizing our data, and blocking access to any content that represents a threat to them. - Dead links: Locations are centralized servers that can go down. The older a site is the more likely it is to eventually 404. - Lack of Interoperability: VR is exploding but applications still need a standard that can let them talk to each other. - No easy way to produce content: The most popular methods of creating virtual reality is too cumbersome for people to materialize their ideas. - Performance and Uptime: HTTP is expensive to scale content. - Security: We're trusting the servers with the data rather than trusting the data itself. - Centralized servers disconnect people. Location based servers provide consensus on the state of data in a localized area but do not allow anyone to live dynamically with anyone else in the metaverse. Lets reinvent the way we envision the web. JanusVR: Software that brings all of the web into Virtual Reality Scratch built software inspired by the novel Snow Crash by Neal Stephenson who detailed the Metaverse. It is a browser/editor into a spatial walk through of the internet. The analogy is that webpages are rooms, and links connect rooms via portals (doorways which seamlessly connect rooms). > To be precise about the meaning of the name Janus - it is in reference to the portals which are used to interconnect rooms. Like the Roman god Janus, a portal is a single object with two faces that can peer into two separate spaces. <iframe title="vimeo-player" src="https://player.vimeo.com/video/164043852?h=f4a58ff276" width="640" height="359" frameborder="0" allowfullscreen></iframe> By embedding some XML within an existing HTML file, Janus can read the content and arrange the content in particular patterns on pre-defined geometry. Here's an example of a simple app for implementing an ADF (Area Definition File) from a matterport scan: ``` <FireBoxRoom> <Assets> <AssetObject id="scan" src="http://ipfs.io/ipfs/QmSg5kmzPaoWsujT27rveHJUxYjM6iX8DWEfkvMTQYioTb/house.obj.gz" mtl="http://ipfs.io/ipfs/QmSg5kmzPaoWsujT27rveHJUxYjM6iX8DWEfkvMTQYioTb/house.mtl" /> <AssetImage id="black" src= tex_clamp="true" /> </Assets> <Room use_local_asset="room_plane" visible="false" pos="0 0 0" xdir="-1 0 0" ydir="0 1 0" zdir="0 0 -1" col="#191919" skybox_right_id="black" skybox_left_id="black" skybox_up_id="black" skybox_down_id="black" skybox_front_id="black" skybox_back_id="black"> <Object id="scan" js_id="alusion-7-1438484330" pos="-5.8 0.043 -10.400001" xdir="0 0 -1" ydir="-1 0 0" zdir="0 1 0" lighting="false" /> </Room> </FireBoxRoom> ``` All it takes to start creating a VR site is by placing the FireBoxRoom tag within the body tag of an existing HTML file. Converting it into a WebVR site is very simple, just paste the FireBoxRoom code in between the comments and host the file somewhere for view it from a regular 2D browser. ``` <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="Memes"> <meta name="author" content=""> </head> <body> <!-- PUT FIREBOXROOM CODE HERE --> <script src="https://web-staging.janusvr.com/janusweb.js"></script> <script>elation.janusweb.init({url: document.location.href})</script> </body> </html> ``` It's also nice to know that tags can also be encapsulated within standard HTML comments. Janus will still detect the FireBoxRoom while other browsers will ignore the content and prevent text from leaking out. By opening this page with Janus or JanusWeb, you will see the ADF (Tango Scan) and can spawn the photosphere by toggling edit mode and right clicking anywhere and click to set it. There's built in editor tools that makes it easier to collaboratively build things in VR together. Portals are used to represent links to content and rooms, not server based locations. INFRASTRUCTURE The current state of the internet greatly resembles centralization like this: ![](https://i.imgur.com/U1gR1qg.jpg) IPFS enables websites that are completely distributed, do not have any origin, can run on client side browsers without any service to talk to. Mad scientists are teaming up to build interplanetary distributed infrastructure of godlike proportions to upgrade the internet to support a true Metaverse. We want it to look more like this: ![](https://i.imgur.com/Dxhnf5H.png) The nodes in this graph represent blocks of data like assets or rooms. The hypermedia protocol is faster at moving the big amounts of data needed to be able to live on the internet. Interoperability - IPLD (Interplanetary Linked Data) Immutable data sets take the form of a merkledag which allows us to reason on the integrity of data without a central location giving the data authority. Each of these symbols below represents one of the merkledags which can be visualized as a tree structure. Currently these trees do not have a connecting forest floor. With IPLD (Interplanetary Linked Data) we can define a standard database for the metaverse to exist on. No longer will databases be isolated to their applications. This is crucial to interoperability. ![](https://i.imgur.com/3lqrfRb.png) Making the metaverse dynamic Pub/Sub (Publish/Subscribe) - CRDT (Confilct-free Replicated Data Type) - Consensus Algorithms In many ways if you have used git, the popular developer repository where programmers can share work on a code base locally, then you have an idea of how a server-less system can work. The IPFS merkledag data structure works in much the same was as git. The structure of hashing a tree allows us to reason on the data. This is important since without a server we will have no central authority to dictate what the most up-to-date state of the shared data is. The shared data in the metaverse is the location and room updates that everyone will replicate to each other. When one disconnected node updates the state of the metaverse without having the most up-to-date set of data, it will cause a merge conflict with the other nodes in the metaverse. CRDTs allow use to provide various algorithms for merging in such a case. The CAP theorem says you may only have two of the following three in distributed systems, data consistency ( C ), data availability ( A ), or partition tolerance ( P ) in the network. In order to strengthen partition tolerance we enable eventual consistency on the C in CAP theorem. The easiest consensus algorithm you can imagine is the LWW (last write wins) model. In this model, if a node is asked to updated their data but realizes that the update doesn't have the most current state, it will send the update back to the originating node with the most current state and have it merge before sending its update back. This can be done by keeping an append only log of the state of the room, much like how bitcoin does for financial transactions. Checking a time stamp is a way for a node to know that incoming data is either current with the state or behind. Simple date timestamps won't work however, since computers that aren't taking the time from a central server will inevitably have incorrect dates stamped to their update. The illustration below shows how a type of counter can be used to signal to the algorithm the position of state that the update is in. The Lamport timestamp and vector clocks are examples of two such consensus algorithms. ![](https://i.imgur.com/QEOMEk7.png) Conclusion The culmination of great ideas on improving the internet is quickly becoming a reality. A large amount of effort has been placed into implementation and not just theory. Merging great ideas with VR hardware improvements and stunning obtainable aesthetics will bring the metaverse to life. --- ### Rapid Prototyping: Google Blocks, WebVR, & IPFS - Date: 07/12/2017 at 20:29 - Link: https://hackaday.io/project/5077-metaverse-lab/log/62909-rapid-prototyping-google-blocks-webvr-ipfs - View: https://hackmd.io/@xr/mlab_rapid-prototyping The no-code guide for building your own distributed WebVR world using IPFS. ![](https://i.imgur.com/nsBst8m.gif =100%x) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_rapid-prototyping %} </details> --- ### 33c3: Retrip - Date: 01/19/2017 at 03:36 - Link: https://hackaday.io/project/5077-metaverse-lab/log/52109-33c3-retrip - View: https://hackmd.io/@XR/mlab_33c3-retrip The making of artistic timecapsules using 3D scans and other digital media captured from Europe's biggest hacker convention. ![](https://i.imgur.com/0gGMdGS.jpg) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_33c3-retrip %} </details> --- ### 3D Web Scraping - Date: 10/14/2016 at 05:35 - Link: https://hackaday.io/project/5077-metaverse-lab/log/47657-3d-web-scraping - View: https://hackmd.io/@xr/mlab_3d-web-scraping Streamlining the process of downloading specific assets from a JanusXR site. ![](https://i.imgur.com/RgdK7Vo.png) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_3d-web-scraping %} </details> --- ### Decentralized Avatars - Date: 10/13/2016 at 22:25 - Link: https://hackaday.io/project/5077-metaverse-lab/log/47651-decentralized-avatars - View: https://hackmd.io/@XR/mlab_decentralized-avatars Imgur to JanusXR avatar generator with IPFS hosting. Can generate avatar files from an entire Imgur album. ![](https://i.imgur.com/rUmpEXC.gif) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_decentralized-avatars %} </details> --- ### Spicy Reality - Date: 10/09/2016 at 04:29 - Link: https://hackaday.io/project/5077-metaverse-lab/log/47246-spicy-reality - View: https://hackmd.io/@XR/mlab_spicy-reality Using artificial neural networks with virtual spaces to generate immersive art galleries. ![](https://i.imgur.com/07gi5q2.jpg) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_spicy-reality %} </details> --- ### Trashmogrified - Date: 09/19/2016 at 02:48 - Link: https://hackaday.io/project/5077-metaverse-lab/log/45740-trashmogrified - View: https://hackmd.io/@XR/mlab_trashmogrified Creating VR collages with memes and 3D scans of garbage, turning those into street art galleries, then geocaching them with WiFi dead drops. ![](https://i.imgur.com/5AHPYRU.jpg) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_trashmogrified %} </details> --- ### Matterport + WebVR DevOps - Date: 09/18/2016 at 19:16 - Link: https://hackaday.io/project/5077-metaverse-lab/log/45723-matterport-webvr-devops - View: https://hackmd.io/@XR/mlab_matterport-webvr Self-hosting high quality 3D scanned spaces in multiplayer webvr websites. ![](https://i.imgur.com/AxL0khD.jpg) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_matterport-webvr %} </details> --- ### River Phoenix - Date: 07/16/2016 at 07:06 - Link: https://hackaday.io/project/5077-metaverse-lab/log/42039-river-phoenix - View: https://hackmd.io/@XR/mlab_river-phoenix ![](https://i.imgur.com/DW7pBV4.jpg) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_river-phoenix %} </details> --- ### Data Flow - Date: 07/16/2016 at 04:09 - Link: https://hackaday.io/project/5077-metaverse-lab/log/42036-data-flow - View: https://hackmd.io/@XR/mlab_data-flow ![](https://i.imgur.com/AXGOC7I.png) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_data-flow %} </details> --- ### Interplanetary Metaverse - Date: 04/23/2016 at 04:02 - Link: https://hackaday.io/project/5077-metaverse-lab/log/36501-interplanetary-metaverse - View: https://hackmd.io/@XR/mlab_interplanetary-metaverse ![](https://i.imgur.com/hKBnLVs.jpg) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_interplanetary-metaverse %} </details> --- ### The Wired - Date: 04/19/2016 at 01:18 - Link: https://hackaday.io/project/5077-metaverse-lab/log/36232-the-wired - View: https://hackmd.io/@XR/mlab_the-wired ![](https://i.imgur.com/XtF0wWJ.png) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_the-wired %} </details> --- ### A Year of Metaverse Lab - Date: 04/02/2016 at 03:21 - Link: https://hackaday.io/project/5077-metaverse-lab/log/35079-a-year-of-metaverse-lab - View: https://hackmd.io/@XR/mlab_metaverse-engineering ![](https://i.imgur.com/ROotW8t.jpg) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_metaverse-engineering %} </details> --- ### Metaverse Party - Date: 03/04/2016 at 22:06 - Link: https://hackaday.io/project/5077-metaverse-lab/log/33155-metaverse-party - View: https://hackmd.io/@XR/mlab_metaverse-party ![](https://i.imgur.com/yZ3EGiZ.jpg) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_metaverse-party %} </details> --- ### Generative Networks Pt. 2 - Date: 02/26/2016 at 17:43 - Link: https://hackaday.io/project/5077-metaverse-lab/log/32774-generative-networks-pt-2 - View: https://hackmd.io/@XR/mlab_generative-networks2 Location based mixed reality WiFi glitch art pieces bottled inside tiny wireless routers. ![](https://i.imgur.com/uvXdlCV.jpg) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_generative-networks2 %} </details> --- ### Generative Networks - Date: 02/08/2016 at 04:45 - Link: https://hackaday.io/project/5077-metaverse-lab/log/31529-generative-networks - View: https://hackmd.io/@XR/mlab_generative-networks How could we teach a computer to create art inspired by the world around it? ![](https://i.imgur.com/pxKVGDo.png) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_generative-networks %} </details> --- ### Ricoh Theta S 360 Streaming - Date: 01/28/2016 at 20:07 - Link: https://hackaday.io/project/5077-metaverse-lab/log/30947-ricoh-theta-s-360-streaming - View: https://hackmd.io/@XR/mlab_360-streaming Live-Streaming from a $350 360 camera into virtual worlds. ![](https://i.imgur.com/ZREoup4.png) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_360-streaming %} </details> --- ### The Year of Mixed Reality - Date: 01/21/2016 at 00:01 - Link: https://hackaday.io/project/5077-metaverse-lab/log/30594-the-year-of-mixed-reality - View: https://hackmd.io/@XR/mlab_mixed-reality Now equipped with a 3D scanner, time to focus 2016 on mixed reality use-cases. ![](https://i.imgur.com/reL9pDr.png) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_mixed-reality %} </details> --- ### Metaverse Tree - Date: 12/18/2015 at 21:55 - Link: https://hackaday.io/project/5077-metaverse-lab/log/29237-metaverse-tree - View: https://hackmd.io/@XR/mlab_metaverse-tree Visualizing network traffic, stylizing Tango scans with neural nets, and making a christmas tree. ![](https://i.imgur.com/hRQHsSt.png) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_metaverse-tree %} </details> --- ### Hacking within VR: Pt 4 - Date: 12/03/2015 at 03:27 - Link: https://hackaday.io/project/5077-metaverse-lab/log/28615-hacking-within-vr-pt-4 - View: https://hackmd.io/@XR/mlab_hacking-vr4 Building epic and fully functional virtual hacker battlestations. ![](https://i.imgur.com/Vos2yZK.jpg) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_hacking-vr4 %} </details> --- ### Tango VR - Date: 12/01/2015 at 10:44 - Link: https://hackaday.io/project/5077-metaverse-lab/log/28533-tango-vr - View: https://hackmd.io/@XR/mlab_tango-vr Scanning real world places into virtual reality spaces with Project Tango and JanusVR. ![](https://i.imgur.com/SdhSxmW.png) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_tango-vr %} </details> --- ### Sublime - Date: 11/07/2015 at 07:53 - Link: https://hackaday.io/project/5077-metaverse-lab/log/27625-sublime - View: https://hackmd.io/@XR/mlab_sublime More trippy experiments with artistic artificial neural networks and virtual reality. ![](https://i.imgur.com/gih1007.jpg) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_sublime %} </details> --- ### Janus Fleet - Date: 10/26/2015 at 23:31 - Link: https://hackaday.io/project/5077-metaverse-lab/log/27195-janus-fleet - View: https://hackmd.io/@XR/mlab_janus-fleet Using Kubernetes and the Janus multi-server for a scalable and robust Metaverse backend. ![](https://i.imgur.com/ymBb8Je.png) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_janus-fleet %} </details> --- ### Minerva - Date: 10/08/2015 at 02:35 - Link: https://hackaday.io/project/5077-metaverse-lab/log/26340-minerva - View: https://hackmd.io/@XR/mlab_minerva Opening of a social VR art gallery show and making physical pieces of autonomous art. ![](https://i.imgur.com/fLzuPjn.jpg) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_minerva %} </details> --- ### The VR Art Gallery pt. 1 - Date: 09/29/2015 at 05:03 - Link: https://hackaday.io/project/5077-metaverse-lab/log/25989-the-vr-art-gallery-pt-1 - View: https://hackmd.io/@XR/mlab_vr-art-gallery Making an art gallery of images captured from insecure WiFi and processed through neural nets. ![](https://i.imgur.com/rbiGWqg.jpg) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_vr-art-gallery %} </details> --- ### DEFCON / Deep Dream - Date: 08/26/2015 at 01:49 - Link: https://hackaday.io/project/5077-metaverse-lab/log/24078-defcon-deep-dream - View: https://hackmd.io/@XR/mlab_defcon-deep-dream Demoing AVALON at hacker conventions and experimenting with deep dreaming virtual worlds. ![](https://i.imgur.com/8bTk2Hv.jpg) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_defcon-deep-dream %} </details> --- ### Enhance - Date: 07/11/2015 at 07:32 - Link: https://hackaday.io/project/5077-metaverse-lab/log/20811-enhance - View: https://hackmd.io/@XR/mlab_enhance Exploring image super-resolution deep learning trained from anime with virtual reality. ![](https://i.imgur.com/qwDeAAN.jpg) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_enhance %} </details> --- ### Deep Dream - Date: 07/07/2015 at 06:03 - Link: https://hackaday.io/project/5077-metaverse-lab/log/20566-deep-dream - View: https://hackmd.io/@XR/mlab_deep-dream The first artificial neural network and VR experiments after Google open sourced deep dream. ![](https://i.imgur.com/qdhuB67.jpg) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_deep-dream %} </details> --- ### X11 Application Migration pt. 1 - Date: 06/06/2015 at 03:44 - Link: https://hackaday.io/project/5077-metaverse-lab/log/19096-x11-application-migration-pt-1 - View: https://hackmd.io/@XR/mlab_x11-app-migration Accessing individual remote X applications and desktop environments in virtual worlds. ![](https://i.imgur.com/Aqw4vbY.png) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_x11-app-migration %} </details> --- ### Inspiration for doing this - Date: 06/02/2015 at 04:52 - Link: https://hackaday.io/project/5077-metaverse-lab/log/18816-inspiration-for-doing-this - View: https://hackmd.io/@XR/mlab_inspiration What is the why? Thoughts about the Metaverse, virtual reality, cyberpunk, and the singularity. ![](https://i.imgur.com/83VUbwz.jpg) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_inspiration %} </details> --- ### General Update - Date: 05/29/2015 at 02:55 - Link: https://hackaday.io/project/5077-metaverse-lab/log/18650-general-update - View: https://hackmd.io/@XR/mlab_general-update Customizing the AVALON frontend, discovering IPFS and BitcoinJS, plus 360 video live-streaming. ![](https://i.imgur.com/oS8MnNv.png =100%x) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_general-update %} </details> --- ### Dockerized Multiserver - Date: 05/08/2015 at 18:11 - Link: https://hackaday.io/project/5077-metaverse-lab/log/17576-dockerized-multiserver - View: https://hackmd.io/@XR/mlab_dockerized-multiserver Containerizing the Janus presence server with Docker for scaling the Metaverse backend with. ![](https://i.imgur.com/udLzFkY.png =100%x) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_dockerized-multiserver %} </details> --- ### AVALON Pt. 2 - Date: 05/03/2015 at 05:11 - Link: https://hackaday.io/project/5077-metaverse-lab/log/17307-avalon-pt-2 - View: https://hackmd.io/@XR/mlab_avalon2 Steps on building an AVALON node using raspberry pi, featuring new customized examples. ![](https://i.imgur.com/EePFQdu.png) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_avalon2 %} </details> --- ### AVALON - Date: 04/27/2015 at 01:43 - Link: https://hackaday.io/project/5077-metaverse-lab/log/17006-avalon - View: https://hackmd.io/@XR/mlab_avalon The name AVALON is chosen as an acronym for Anonymous Virtual/Augmented LOcal Networks. ![](https://i.imgur.com/q5HIOV9.png) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_avalon %} </details> --- ### Decentralized Infrastructure - Date: 04/22/2015 at 05:23 - Link: https://hackaday.io/project/5077-metaverse-lab/log/16799-decentralized-infrastructure - View: https://hackmd.io/@XR/mlab_decentralized-infrastructure First multiplayer test of a local virtual reality world and ideas for implementing mesh networks. ![](https://i.imgur.com/BPUfKz0.png) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_decentralized-infrastructure %} </details> --- ### Digital Immortality - Date: 04/19/2015 at 08:03 - Link: https://hackaday.io/project/5077-metaverse-lab/log/16699-digital-immortality - View: https://hackmd.io/@XR/mlab_digital-immortality Coming up with the idea for building an anonymous virtual reality darknet after a trip. ![](https://i.imgur.com/sOnab6U.png) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_digital-immortality %} </details> --- ### A Rift in the Metaverse - Date: 04/19/2015 at 02:24 - Link: https://hackaday.io/project/5077-metaverse-lab/log/16690-a-rift-in-the-metaverse - View: https://hackmd.io/@XR/mlab_rift-metaverse Playing with alpha layers and blend arguments in JanusVR. ![](https://i.imgur.com/LW5xe8R.png) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_rift-metaverse %} </details> --- ### Seamless Import - Date: 04/15/2015 at 23:16 - Link: https://hackaday.io/project/5077-metaverse-lab/log/16564-seamless-import - View: https://hackmd.io/@XR/mlab_seamless-import Capturing video from an android phone and then opening it up in a virtual world with one command. ![](https://i.imgur.com/x2RAuiN.png) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_seamless-import %} </details> --- ### Digital Library - Date: 04/15/2015 at 18:11 - Link: https://hackaday.io/project/5077-metaverse-lab/log/16557-digital-library - View: https://hackmd.io/@XR/mlab_digital-library Experimenting with a method of displaying a personal library of books. ![](https://i.imgur.com/RyAEh2w.jpg) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_digital-library %} </details> --- ### Metaverse Hackerspace - Date: 04/15/2015 at 00:55 - Link: https://hackaday.io/project/5077-metaverse-lab/log/16535-metaverse-hackerspace - View: https://hackmd.io/@XR/mlab_metaverse-hackerspace Building a VR hackerspace hosted on Github connected to other virtual worlds via portals. ![](https://i.imgur.com/bMHekUl.jpg) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_metaverse-hackerspace %} </details> --- ### 360 Video - Date: 04/09/2015 at 04:49 - Link: https://hackaday.io/project/5077-metaverse-lab/log/16300-360-video - View: https://hackmd.io/@XR/mlab_360-video Playing 360 videos from youtube and vimeo in multiplayer VR web spaces. ![](https://i.imgur.com/Rf1jf7X.jpg) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_360-video %} </details> ---- ![](https://i.imgur.com/jkY5rUu.jpg) --- ### Sky Fall - Date: 04/06/2015 at 06:24 - Link: https://hackaday.io/project/5077-metaverse-lab/log/16147-sky-fall - View: https://hackmd.io/@XR/mlab_sky-fall Using pixel sorting techniques to manipulate skyboxes to make a glitchy sky falling aesthetic. ![](https://i.imgur.com/gT9jFE0.png) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_sky-fall %} </details> ---- ![](https://i.imgur.com/f3dFxRf.jpg) --- ### Hacking within VR Pt. 2 - Date: 04/04/2015 at 04:39 - Link: https://hackaday.io/project/5077-metaverse-lab/log/16066-hacking-within-vr-pt-2 - View: https://hackmd.io/@XR/mlab_hacking-vr2 Accessing remote computers in VR using a browser based shell environment. ![](https://i.imgur.com/rJTHHeW.jpg) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_hacking-vr2 %} </details> ---- ![](https://i.imgur.com/1yApVqG.jpg) --- ### Hacking within VR - Date: 04/02/2015 at 23:25 - Link: https://hackaday.io/project/5077-metaverse-lab/log/16008-hacking-within-vr - View: https://hackmd.io/@XR/mlab_hacking-vr First experiments in using VR as a productivity environment by using websurfaces. ![](https://i.imgur.com/cZqR7Is.png) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_hacking-vr %} </details> ---- ![](https://i.imgur.com/VlVxfWW.jpg) --- ### 3D PhotoSpheres - Date: 04/02/2015 at 05:50 - Link: https://hackaday.io/project/5077-metaverse-lab/log/15963-3d-photospheres - View: https://hackmd.io/@XR/mlab_3d-photospheres How to make 360 photospheres that look 3D when viewed in virtual reality. ![](https://i.imgur.com/D4s3n0A.png) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_3d-photospheres %} </details> ---- ![](https://i.imgur.com/JqBemtR.jpg) --- ### 360 PhotoSpheres - Date: 04/02/2015 at 04:04 - Link: https://hackaday.io/project/5077-metaverse-lab/log/15961-360-photospheres - View: https://hackmd.io/@XR/mlab_360-photospheres How to view 360 photos in self-hosted virtual reality worlds made with HTML. ![](https://i.imgur.com/WpMCKFr.png) <details> <summary>Expand dev log</summary> {%hackmd @xr/mlab_360-photospheres %} </details> ---- ![](https://i.imgur.com/eK0lPoI.jpg)