README (1373B)
1 2 PROTOVERSE 3 4 Protoverse is a metaverse protocol. At a high level, protoverse is an 5 abstract virtual space. It is designed to be accessible and open to 6 everyone. It achieves this by describing the world abstractly like so: 7 8 9 (room (shape rectangle) 10 (condition "clean") 11 (material "gold") 12 (name "Satoshi's Den") 13 (width 10) (depth 10) (height 100) 14 (group 15 (table (id welcome-desk) 16 (name "welcome desk") 17 (material "marble") 18 (condition "new") 19 (width 1) (depth 2) (height 1) 20 (light (name "desk"))) 21 22 (chair (id welcome-desk-chair) 23 (name "fancy")) 24 25 (light (location ceiling) 26 (name "ceiling") 27 (state off) 28 (shape circle)))) 29 30 31 Since this is an abstract description, we can "render" it in many 32 different ways. For example, with natural language: 33 34 $ ./protoverse parse example.space 35 36 There is a(n) clean rectangular room made of gold named Satoshi's 37 Den. It contains three objects: a welcome desk table, fancy chair 38 and ceiling light. 39 40 This is important for accessibility. If we want the metaverse to be 41 open to everyone, we need some way to describe what is going on in 42 this abstract space without a visual rendering.