It's amazing to see makers building #Metaverse tech on the web, especially with #WebXR

A few things stand out to me that I think we need to start pushing to get to the next level.

A thread. 🧵
1. Spaces

The spaces that people can visit in the metaverse all have specific use-cases.

In order to support these use-cases, each space should be able to dictate how it runs.
1a. Solo Spaces

People that join a solo space get their own private persistent instance, that nobody else can enter.

Examples:

- A welcome/on-boarding room
- A solo game where the person can only obtain the rewards once
1b. Unique Spaces

In this mode, there is only ever one instance of the space. Any changes to the space or objects placed here are persisted.

Examples:

- A person's home
- A private storage facility
- A community hub
1c. Shared Spaces

When joining a shared space, you will enter an instance that has capacity for more people. If none have capacity, a new instance is launched. State is not persisted due to instance ephemerality.

Examples:

- Public games
- General environments
1d. Group Spaces

These space are for private groups, shared amongst friends and family. If you create a new group instance you get given a code that others can use to join the same instance.

Examples:

- Team meetings
- Group games
- Group exploration
Spaces need to become more than just static environments.

We need doors people can open and close, lights we can flick on and off, secrets to be found, games to be played, tools to be used.

Generally speaking, we need to be able to interact more with the environments.
2. Avatars

Avatars represent who we are, and sometimes we like to wear different hats.

We should be able to own multiple avatars, and switch between them in an instant.

Limited edition avatars should be able to be placed (posed) in spaces for others to find or collect.
Avatars should be expressive and dynamic.

Eyes should blink, there should be jump/fall reactions and periodic idle animations.

We need tools to allow anyone to build their own avatar, and we need to give makers themselves the tools to be expressive in code.
3. Objects

Objects are the life blood of the metaverse. Without them, we are just "hanging out".

Objects can be anything:

- A basketball or hoop
- A currency or exchangable value item
- A vending machine that exchanges certain objects for other objects
- A weapon
- An enemy
Objects need to be portable and transcend spaces.

I should be able to pick up an object in one space, and place it down in another space.

I should be able to put objects in my pocket and collect things.

I should be able to safely trade objects with other people.
3a. Object State

Each instance of an object should be able to store state.

- Vending machines might keep a record of sales
- Swords might level up in power
- Basketball hoops remember and display high scores
3b. Object Anchoring

People should be able to anchor their objects so that others can't move them.

Makers should be able to declare certain objects as non-anchorable.
3c. Object Containment

People should be able to contain an object to a space.

If an object is contained but not anchored, people can still pick it up and move it, but they can't put it in their pocket and steal it.
3d. Bound Objects

Makers should be able to declare their object as bound to the first person that takes it.

A bound object cannot be given to someone else.
3e. Unique Objects

Makers should be able to mark their object as unique.

A person can only own one instance of an object that is unique.
These are the things I believe we need to unlock the future of the metaverse on the web.

The moment we unlock them, is the moment that everything changes.

Makers will be able to build anything and everything imaginable.

People will have a boundless environment of expression.
The web is uniquely positioned to solved all of these problems and more. It is open by nature, and javascript itself is truly universal!
If you liked these tweets, you might be happy to know that this is exactly what I've been working on.

Follow me for more crazy thoughts and occasional glimpses into the mind of a metaverse geek.

End thread 🧵

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Ash Connell

Ash Connell Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Thank you for your support!

Follow Us on Twitter!

:(