operations |
comment | "parent_author":"",<br>"parent_permlink":"utopian-io",<br>"author":"disregardfiat",<br>"permlink":"dlux-or-decentralized-user-experiences",<br>"title":"dlux | decentralized user experiences ",<br>"body":"# Concept: dlux.io\nIt 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 JSON,<br> format as a post,<br> and store on the block chain. While exploring posts through existing api.steemit.com we can pull hot and new posts,<br> and when loaded reconstruct the 3D scene from posted JSON. Comments can be audio encoded to base64,<br> loaded with positional data,<br> so you know what somebody is referencing in a post. The concept is simple,<br> allow people to share 3d content(load media as textures as well)... provide for free\/ad-free creation\/storage\/exploration,<br> with steem incentive throughout. Limit users only by their imagination.\n ## Technology Stack:\nFor the broadest possible audience we will be delivering to a web browser. Borrowing a lot from how D.Tube has structured their d-app. \n###### Framework: meteor (utilizing client side only)\n###### Reactive rendering: blaze (aframe has not been playing nice,<br> cdn minified.js has needed to live in head)\n###### Data storage: IPFS\n###### node packages: aframe aframe-extras steemjs sc2-sdk\n\n## Roadmap:\n###### Initially limiting to 64kb so we don't have to build asynchronous IPFS loaders quite yet.\n###### Write API calls to get block chain data.\n###### Build standard controllers so people can interact properly mobile\/desktop\/hmd\n###### Build a menu system in 3D(aframe-gui possibly) to interact via gaze. Can load\/unload,<br> play\/pause\/volume,<br> comment,<br> vote... and link to 2d extras as needed. Needs to be invisible so users can interact with posts,<br> should be called back when users look straight down for more than a second\n###### Build userlogin(hopefully thru steemconnect.v2 so we aren't responsible for keys)\n###### Build a post system that can construct JSON for insertion into block chain. Needs to have check boxes for standard controllers as scene tear down will only give you desktop controllers.\n\n###### Eventually an asynch IPFS uploader a la D.Tube for larger files,<br> objects,<br> and textures.\n\n## How to contribute:\n ###### After finding Utopian.io I believe the community can build this project faster and better than I can alone,<br> for the benefit of the entire community.\n###### Clone dluxio\/dluxio\n###### Have meteor.js\n###### Run \"meteor\" on your CLI in the dluxio directory.\n###### localhost:3000 is now serving Aframe.\n###### Save changes to the following files to add functionality,<br> reload browser to test\n\n##### .\/lib\/routes.js : \n###### These are application entry points,<br> allowing hyperlinks\/bookmarks to work.\n###### Required:\n###### \/ -> loads home\n###### \/@:_userid -> loads all dlux blog posts by a user.\n###### \/:_postID -> loads a post directly\n ###### \/login -> takes you to a standard 2D steemconnect login\n\n##### .\/client : \n###### .\/client\/main.js : application code,<br> especially blaze elements\n###### .\/client\/main.html : where templates served by blaze live\n###### .\/client\/brain\/dlux.js : where aframe and block chain programming live\n##### If you feel like contributing feel free,<br> I intend on delegating all steem rewards not used for overhead from this project to utopian.io to benefit those willing to work on it... including myself.\n\n<br \/><hr\/><em>Posted on <a href=\"https:\/\/utopian.io\/utopian-io\/@disregardfiat\/dlux-or-decentralized-user-experiences\">Utopian.io - Rewarding Open Source Contributors<\/a><\/em><hr\/>",<br>"json_metadata":" \"community\":\"utopian\",<br>\"app\":\"utopian\/1.0.0\",<br>\"format\":\"markdown\",<br>\"repository\"<br>\"id\":126078434,<br>\"name\":\"dluxio\",<br>\"full_name\":\"dluxio\/dluxio\",<br>\"html_url\":\"https:\/\/github.com\/dluxio\/dluxio\",<br>\"fork\":false,<br>\"owner\"<br>\"login\":\"dluxio\" ,<br>\"pullRequests\":[ ,<br>\"platform\":\"github\",<br>\"type\":\"development\",<br>\"tags\":[\"utopian-io\",<br>\"dlux\",<br>\"uptopian\",<br>\"opensource\" " | comment_options | "author":"disregardfiat", "permlink":"dlux-or-decentralized-user-experiences", "max_accepted_payout":"1000000.000 SBD", "percent_steem_dollars":0, "allow_votes":true, "allow_curation_rewards":true, "extensions":[[0, "beneficiaries":[ "account":"utopian.pay", "weight":2500 |
|