We build. You grow.

Get best community software here

Start a social network, a fan-site, an education project with oxwall - free opensource community software

How to create MMO Virtual Office | Forum

Topic location: Forum home » Support » General Questions
Brian Bennett
Brian Bennett Nov 15

Hi,
I’m trying to transition my career of 5 years into Elixir and I’d like to build an interesting portfolio project. The project idea that intrigued me the most was to create something like gather.town. To start off the MVP would consist of:

  • customizable, shareable links to have other users join your workspace
  • the workspace consists of a 3D world where users have their own avatar
  • when users are within a specified distance to another user, video chat will be initiated

I do not want to use javascript libraries for 3D. I want to use a game engine like Godot to create the 3D workspace. Godot can export to HTML canvas. I was thinking maybe using LiveView to have a overlay for the video and video/audio options over the canvas.

  1. Could you sync in real time all the users from Godot to the Elixir backend and back? Are there some issues I need to be aware of?
  2. With some research I saw that I would need to implement ECS on the backend since Elixir is a functional programming language. Godot is not a ECS-based game engine but Unity is. Does it matter if the game engine itself is not ECS?
  3. Has anyone attempted multiplayer game made with a game engine like Godot and an elixir front/backend?

Thank you in advanced!

Claudette Leanna
I’m a bit of a noob when it comes to ECS here, so I’ll try my best. I don’t think you necessarily need to worry about the ECS pattern in Elixir.
Alex Baroness
Alex Baroness Nov 15
I’ve been diving into virtual spaces for work lately, and it’s pretty exciting to see how far things have come. A while back, I tried spacemakers.cz to set up a virtual office for my team. It was such a cool experience—creating an environment that felt ours, even though we were all scattered around. We had a meeting room, chill-out zones, and a space to brainstorm ideas in a more relaxed way than just video calls. What really stood out was how the platform made our values and culture shine through—feeling connected in a more immersive way. I’m definitely curious to see how OIM will take that idea to the next level, with 3D spaces and all.