Turn your static 3d spaces into on-chain interactive, and gamified experiences. We give world builders a node-based interface and protocol to create an interoperable behavior graph for a virtual world.
The majority of metaverse experiences are passive, where users attend a virtual event, concert, or gallery, but have little to no impact on the space itself or the other attendees, and often there is nothing to do, resulting in little repeat usage. Even if someone went to an event, there was rarely recorded evidence or artifacts, and as a result it doesn’t really matter if they were there or not.
interX gives creators the tools to create engaging metaverse worlds by providing a user-interface and protocol to decorate their static 3d content with on-chain interactive behaviors, where users are active participants and can affect the state of the world.
Here’s how it works:
The project is a fork of Ben Houston’s excellent behave-graph repository (https://github.com/bhouston/behave-graph) which provides a javascript implementation of the currently being discussed KHR_behavior extension for interactivity and logic in 3d models (https://github.com/KhronosGroup/glTF/pull/2191). incorporates code from beeglebug’s behave-flow (https://github.com/beeglebug/behave-flow) to provide a user interface to edit the behavior graph.
It takes this work further by displaying the behavior graph editor side by side with a viewer the 3d model it is applied to, allowing the changes to be seen in real time. The viewer is built using three.js and react, in particular react-three-fiber. The behavior graph consists of:
The entire scene and behavior graph can be saved and loaded from IPFS.
We have a custom smart contract that stores all the actions from the scene and can enforce rules in it, and interoperate with other smart contracts.
Once the scene is saved, it can be minted onto any evm compatible blockchain using this contract, where rules around each action can be enforced, including token gated actions.
Future work would allow minting of nfts from this experience.
Blockchain/decentralized technology: