Skip to content

tik-choco/fogverse

 
 

Repository files navigation

Decentralized Metaverse Project

This project aims to create a decentralized metaverse.

The metaverse allows users to interact with virtual environments and objects in a distributed manner.

Requirements

  • IPFS: InterPlanetary File System (IPFS) is required for the content layer of the metaverse. Please add an environment variable so that the ipfs command can be used.

Required Assets

Please import the following assets before starting with the project:

How to Operate

  • To upload files to the virtual space, drag and drop them directly. (Please note that this will not work on UnityEditor.)

  • To add a component to an object, follow these steps:

    1. Select the object
    2. Press Shift + Click to bring up the component menu.
    3. Choose the desired component to add to the object.

How It Works

The metaverse consists of two layers:

  1. Content Layer:

    • IPFS: The InterPlanetary File System (IPFS) is used for storing and sharing the content within the metaverse. It allows for distributed file storage and retrieval.
  2. Realtime Layer:

    • WebRTC: Web Real-Time Communication (WebRTC) is utilized for the realtime layer of the metaverse. It enables communication and synchronization between users in the virtual environment.
    • Sync Object: Within the metaverse, objects can be synchronized in terms of their location and variables, allowing for interactions between users.

Additionally, Lua scripting can be used to add custom scripts to objects within the metaverse.

API Reference.

How to Contribute

Anyone can participate to a project. For questions or code modifications, please send us an issue or pull request.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 84.9%
  • ShaderLab 10.2%
  • HLSL 1.7%
  • Jupyter Notebook 1.0%
  • Python 1.0%
  • Go 0.6%
  • Other 0.6%