It is now possible to build virtual reality straight in a web browser. Aframe is a library built on top of three.js that brings object oriented concepts to webGL. Aframe websites have a built in inspector/editor that allows anyone on a desktop to build a 3D scene. Which means a simple recursive query can serialize all the objects in the scene and save them to HTML, include a script control for integration, and store a reference on the block chain. While exploring posts through existing api.steemit.com we can pull hot and new posts, and when loaded reconstruct the 3D scene from IPFS. Already including positional voice chat. The concept is simple, allow people to share 3d content(load rich media as textures as well)... provide for free/ad-free creation/storage/exploration, with steem incentive throughout. Limit users only by their imagination.
dlux.io will serve this application as a reference to IPFS. The users web browser will then begin running and Aframe be served by a contained express framework. That framework will make calls to existing steemnodes(or our own in the future). Metadata stored with our content as well as parsed out of other content will then render a-links. Our content will look like doorways, utilizing the 360camera capture in aframe. Others will look like banners for movies, or simple photos. From this screen we should be able to see normal information about whats behind the links, author, value... call up text information and see comments... maybe by interacting with a button or clipboard.
Each single post will load a 3d environment for the users, placing them in a theater to watch streaming and static content... or in a "post" which could be the oscars, where they stream volumetric video P2P saving in bandwidth, owning their content and letting everyone be paid to watch. There should be no issue at all incorporating games, a-painter, and any other tech into this stack. There is no limit.
There are no ad mechanisms, the interface can be clean and functional, ultimately customizable, initially minimalistic.
Ordering these links to user/feed or category/feed. Having a callable menu that allows common/navbar tasks, as well as media player functionality.
For the broadest possible audience we will be delivering to a web browser.
- Framework: Express
- Data storage: 64kb on blockchain -> IPFS
- node packages: aframe aframe-extras sc2-sdk ipfs-api steemconnect
- Build IPFS network storage integration. {50%}
- Work to build VR interface. {10%}
- Work metadata to be able to display most amount of content. {25%}
- Build upon posting and reconstruction mechanisms to provide a functional experience.{90%}
- Build in social aspects and steem integration(like a post, like a post within a post), comment with motion cap, screen grabs, audio input... rich media {60%}
Clone dluxio/dluxio.
$ npm install
$ npm start
localhost:3000 will now ask you to log in to steemconnect. There is a 3D welcome screen that leads to a stripped down steem client, which is perfect to build a minimalist 3D interface. There is a hidden post feature that stores a blog post with an reference to a ipfs hash. The contents of the referenced file are loaded in an iFrame with limited api for steem functionality and information. The content is already capable of ~anything, the steem functionality only need to get better.
If you feel like contributing feel free. Join discord
@sambillingham - STEEM boilerplate