Morpheus Platform
  • πŸ–οΈIntroduction
    • Ⓜ️About Morpheus
    • πŸ“ƒMetaverse and Web3
    • ℒ️White-label Solutions
    • πŸ”¬Platform Architecture
    • πŸ“¬Contact Us
  • πŸ—„οΈMetaverse Backend
    • 🌟Key Concepts
    • βš™οΈMetaverse Backend API
  • 🌐Web Portal
    • ⭐Key Concepts
    • πŸ”Roles and Access
    • πŸ‘·Admin Features
    • 🎨Portal Customisation
  • 😎In-app Experience
    • ⬇️Download the Apps
    • ⭐Key Concepts
    • πŸ“UX Design Paradigm
      • Part I: Virtual Reality
      • Part II: VR UX Paradigm
      • Part III: UX Design Guidelines
    • πŸ‘οΈHUD UI Framework
  • πŸ“¦Platform Modules
    • ⭐Key Concepts
    • πŸ“„Module Manifests
      • βš’οΈArtifact Manifest
      • 🌎World Manifest
      • πŸ™Avatar Manifest
    • πŸ“”Module Registry
    • 🧰Using Modules
      • πŸ“¦Modules in Places
      • πŸŽ›οΈModule Configuration
    • πŸ“¦Built-in Modules
      • 🎀Voice Module
      • πŸ–ΌοΈMedia Module
      • 🎨Decorator Module
      • 😁Social Module
      • πŸ‘¨β€πŸ’ΌWorkshop Module
      • ⛩️Portals Module
    • πŸ€–External Integrations
      • πŸ“ƒMorpheus AI Primer
      • πŸŽ₯Behavior Framework
        • πŸ“¨Messages
        • 🎬Behaviors
        • πŸ“Behavior Scripts
  • 🎨For Content Creators
    • πŸ”‘Getting Access
    • 🌏Creating Worlds
    • 🏺Creating Artifacts
    • πŸ“Content Template
    • πŸ‘Best Practices
    • πŸ§‘β€πŸ”§Contact Support
  • 🚒Release History
    • πŸ›ΆRelease 5 vs. Release 6
  • πŸ“”Glossary
Powered by GitBook
On this page
  • Platform Modules
  • WorldsΒ β€”Β Interactive Environments
  • Artifacts β€”Β Interactive Objects
  • Module Manifest
  • Module Config
  • Module Registry
  1. Platform Modules

Key Concepts

This page covers Platform Module, Artifact, World, Manifest, Config, and Registry.

PreviousPlatform ModulesNextModule Manifests

Last updated 1 year ago

Morpheus Platform is build in extendable way: not only Morpheus team can add features, but also other developers. Moreover, these features can be made available to a specific Universe, that is, to a specific client of Morpheus. Thus, each of the clients can have their own metaverse full of bespoke features, objects, and environments.

Platform Modules

Platform Modules (=Modules) is the overarching concept for any feature or feature set with which the Morpheus Platform is extended. Core features of Morpheus Platform as Voice and Media support, Social and In-app Creator features are organised in Modules, at least conceptionally.

Platform Module comprises one for more interactive objects and environments.

Anything (except plain media) that would like to upload to Morpheus, needs to be packaged into a Module. Upcoming Morpheus Marketplace will operate with Modules as well: clients of Morpheus would be able to install different Modules to their metaverse or purchase a which will result in payout to all Creators who contributed to the Module.

We have several built-in modules which are bundles of Morpheus’ core features: , , , , .

WorldsΒ β€”Β Interactive Environments

Each Place in the Morpheus Metaverse hosts one or several Worlds which are interactive environments for visitors to arrive, walk about, and interact with.

Artifacts β€”Β Interactive Objects

Besides interactive environments, Morpheus Platform allows creation of interactive objects called Artifacts. These object can be either held in users’ hands (e.g., microphones) or placed somewhere in the world (e.g. mirrors).

Module Manifest

Module Manifest is a simple text file in JSON or YAML format that describes a particular Artifact, World, or set of those. Below is a very simple example of a Module Manifest which describes a module with two Artifacts:

assetId: asset.morpheusxr.car
name: Car
meta:
  preview: https://storage.googleapis.com/xmorpheus-public-assets/artifacts/previews/v2/car.png
contents:
  - artifact:
      id: car.ford
      data: data.uZ_dpln_mTUK3IGmeb46H.JOmjpVD5l-eEYrzAkvAUQ
  - artifact:
      id: car.bmw
      data: data.onveouruohpfpp9gfwpwi.orvouqv90ar9e0pf97vgr

Module Config

Module Config is a simple text file in JSON or YAML format which follows the Module Manifest structure. Effectively, a Module Config is an override of the Module Manifest with the same assetId or moduleId.

Configs can override Modules completely or partially. Here is an example of a Config that overrides the Module’s example found above. This Config instructs the platform to use only one Artifact.

assetId: asset.morpheusxr.car
name: Ford Car
contents:
  - artifact:
      id: car.ford
      data: data.uZ_dpln_mTUK3IGmeb46H.JOmjpVD5l-eEYrzAkvAUQ

Module Registry

Module Registry is a list of Module Manifests which can be configured to be used in Places of a particular Universe. Each Universe has its own Module Registry thus allowing for bespoke modules: the content that is only available in the metaverse of a certain Client.

There are also Core Module Registries curated by Morpheus. Adding a Module Manifest to such registry makes its module available in all Universes.

To create a World, a Content Creator must first create a Unity Bundle with Geometry Data and upload it via Admin Portal to a particular Universe. Then the World will be available in Places of that Universe. The process is described in detail in the corresponding section of .

For the purpose of the Marketplace, Worlds should be packaged into Modules and provided with a .

Worlds can be made interactive, that is contain certain features that players can activate by coming closer, by touching or pointing at. See the section for details.

Similar to Worlds, to create an Artifacts, a Content Creator must first create a Unity Bundle with Geometry Data and upload it via Admin Portal to a particular Universe. Then the Creator must create an which describes certain properties of the Artifact, e.g., its name or if it can be worn. The process is described in detail in the corresponding section of .

Artifacts are made available in the Places that are configured to enable spawning certain Artifact. For details, see section.

Each Module Manifest contains one or more , , and . For further details on Manifests, please read .

To be used in a particular Place, Platform Modules must be configured by Module Config which is the uploaded in one of the Content Folders of the Place (same folders that are used in ). Artifacts then become spawnable in-app. Starting from Release 6, Worlds will also be configured from the modules. Starting from Release 7, so will do Avatars.

Module Configuration is described in details in the .

More is found in section.

πŸ“¦
⭐
For Content Creators
Module Manifest
For Content Creators
Artifact Manifest
For Content Creators
Modules in Places
Artifact
World
Avatar Manifests
Module Manifests
Media Module
namesake section
Module Registry
Content Creators
license
Voice
Media
Decorator
Social
Portals