protoverse

A metaverse protocol
git clone git://jb55.com/protoverse
Log | Files | Refs | README | LICENSE

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.