MayaVerse: Open Source Immersive Virtual World Manifesto

Enrico Speranza
3 min readMar 26, 2018

MayaVerse will be a fully immersive computer recreated universe. It will be developed using the best technologies available to overcome the current paradigm of the “Immersive Virtual Worlds” and launch the user in a new vision.

What will be outlined is actually an idea, a project that we hope will soon become a reality. We believe il will be soon a reality, hoping that drawing a plan and describing what are the possibilities will encourage further progress and implementations.

Let’s start from the correct definition of “MayaVerse”:

3D immersive virtual environment recreated by computer, shared with multiple users over the Internet with a persistent possibility of insertion, modification and deletion of objects and agents and direct interaction through virtual devices. Furthermore programmable through a scripting language.

The above definition only partially clarifies the possibilities offered by a Metaverse. Here, then, is a brief “manifesto” that can detail more the characteristics of the MayaVerse project.

A micro manifesto for the perfect “Metaverse”:

  • Immersive Virtual Reality: Immersive Virtual Reality, designed for a sense of “presence” and “interaction” at a high level. One should not think of a simple HMD viewer connected to an environment recreated on the computer, but of a platform that “involves” the user and above all gives him the possibility of interacting with other users, with objects and also with automatic systems or systems guided by Artificial Intelligence.
  • Open Source/Royalty Free protocols, standards, queues: the entire Metaverse source code should be released under Open Source license, but above all based on standards and non-proprietary protocols, open and certified by international bodies. Examples are the VRML standards and its evolution X3D which, however, after a period of good diffusion, have been “forgotten” by the IT industry. Recently, Carmack has also underlined this possibility with the creation of an open standard for describing a 3D scene and its transfer through the internet via glTF.
  • Sandboxing User Generated contents In-World/Out-World: the ability to offer users tools for creating and editing any content within the virtualized environment is essential. The ability to import creations from other systems and software is also a goal that amplifies users’ creativity and offers an unprecedented level of interaction. All current “Metaverse” offer this opportunity at various levels, which can then be specialized to create games, experiments and artistic forms of all kinds.
  • Scripting system using software language as Javascript, Lua, C#, Go, Swift: directly correlated with the previous point is the need to program the entire environment through high-level languages. C#, Lua, Go and Swift seem to be perfect candidates even though the scene is currently dominated by Javascript. However, it is essential to give developers the option of creating links, automatically modifying the environment and interfacing it with other systems and platforms.
  • Metaverse as protocol not only as API: it is quite obvious to think that the Metaverse exposes APIs, but it is even more important to assume and design a real protocol that allows different Metaverses to communicate with each other. In the past, there have been several attempts such as MMOX, which has failed to overcome the draft state of the IETF.
  • Crypto Currency inside Metaverse: Why not use Bitcoin or Ethereum directly? Despite many ads, still no Metaverse uses public/external Crypto-currencies any kind to allow trade between users. This feature would instead make the platform unique and above all would involve the user more closely.
  • Decentralized architectures: Almost all platforms for virtual worlds are based on classic client-server architecture. Moving to a peer-to-peer system would have enormous advantages. JanusVR, for example, allows you to use the incredible ipfs (Inter-Planetary File System) for the fast recovery of different assets.

Main Wiki Project: https://bitbucket.org/enrico_speranza/mayaverse/wiki/Home

Open Source Repository: https://github.com/Vytek/MayaVerse

--

--