Skip to content

utkarsh125/metaverse-2d

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Metaverse-2D (OrbitOne)

My Image

This is a simple attempt to recreate Gather - a platform where you can connect with multiple people via `websockets` and communicate with each other. Although I want to continue my work on this project, I'm constrained by time and other projects and learning, so I cannot commit myself fully to this.

Project Architecture

Untitled (1)

Feel free to take a look at the code and contribute in any way you can. I would love to merge your PRs in this project. Note: I still have to host this project on EC2

What is working as of yet.

  • Creation of user and the ability to select avatar and map of choice
  • Creation of multiple spaces
  • Websocket connection that allows you to connect more than 5 people in a single server (scaling websockets is expensive, and 5 is the peak limit at which my GPU used 100% of available VRAM)
  • Map import - currently static for just one map called Death Meadow which is created using Tiled Map Creator - which is an open-source software to create maps
  • The map includes collisions for specific objects and the entire canvas is made using PixiJS - which is a 2D game engine for JavaScript based games for web.

Future additions that I might add (if.)

  • Simple WebRTC using peerjs such that people can also choose to communicate via video conferencing and VoIP.
  • Addition of more user sprites (currently 1)
  • Addition of more maps (currently 1)

NOTE: I created this project to understand websockets, so it was never my intention to productionize it.

About

A comprehensive metaverse workspace application that is inspired by Gather.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •