decentraland / proposals

Review of community proposals for Decentraland's art and applications
46 stars 16 forks source link

3D Content System using AFrame #112

Open webshards opened 6 years ago

webshards commented 6 years ago

Early builds of decentraland use Unity. However, this has multiple shortcomings. First of all, all 3d content will need to be isolated and segregated with each land node having different 3d models and clients will have to download every unique one. Also, content building and rendering relies on a for-profit centralized software that may not always be free - especially to license. Finally, the editor is hard to use, poses restrictions, and is not versatile in terms of scripting, particle or glow effects, and other important technologies.

Instead, it is with wide agreement that AFrame be used for content rendering. This is a scripting language similar to HTML that renders not as a webpage, but as a 3d scene that is VR-ready. This script code will be hosted by each Land Node (or stored on IPFS) and will render models and textures to clients.

In order to reduce texture and model duplications and ease client bandwidth, there will be a centraL repository of textures and models on IPFS that can be referenced to in the AFrame script. Anyone can add new textures and models to this central repository, and they may have to mine or pay a block reward to miners to do so. If that landowner wishes to only use existing hosted assets then that is fine and would be essentially free to them.

I have started building a testbed fork implementing this ideaology called the 'ReVolt' client and you will find it on my GitHub. Please feel free to pull from it into the official client. I will add more here as time goes on. This is a proposal as part of the proposal bounty competition.

webshards commented 6 years ago

The repo is found at http://GitHub.com/admazzola/decentraland-revolt-node