protoverse

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

commit 7223cbab79fd158dd605c69aebed990e8a3e5a83
parent fbb858cce1653ec372ab668f6c6cd0f9aad23839
Author: William Casarin <jb55@jb55.com>
Date:   Sun,  2 Aug 2020 10:41:05 -0700

update readme

Signed-off-by: William Casarin <jb55@jb55.com>

Diffstat:
DREADME.md | 7-------
AREADME.txt | 42++++++++++++++++++++++++++++++++++++++++++
2 files changed, 42 insertions(+), 7 deletions(-)

diff --git a/README.md b/README.md @@ -1,6 +0,0 @@ - -# Protoverse - -Minimal, accessible metaverse protocol with progressive level of detail. - -WIP- \ No newline at end of file diff --git a/README.txt b/README.txt @@ -0,0 +1,42 @@ + +PROTOVERSE + +Protoverse is a metaverse protocol. At a high level, protoverse is an +abstract virtual space. It is designed to be accessible and open to +everyone. It achieves this by describing the world abstractly like so: + + + (room (shape rectangle) + (condition "clean") + (material "gold") + (name "Satoshi's Den") + (width 10) (depth 10) (height 100) + (group + (table (id welcome-desk) + (name "welcome desk") + (material "marble") + (condition "new") + (width 1) (depth 2) (height 1) + (light (name "desk"))) + + (chair (id welcome-desk-chair) + (name "fancy")) + + (light (location ceiling) + (name "ceiling") + (state off) + (shape circle)))) + + +Since this is an abstract description, we can "render" it in many +different ways. For example, with natural language: + + $ ./protoverse parse example.space + + There is a(n) clean rectangular room made of gold named Satoshi's + Den. It contains three objects: a welcome desk table, fancy chair + and ceiling light. + +This is important for accessibility. If we want the metaverse to be +open to everyone, we need some way to describe what is going on in +this abstract space without a visual rendering.