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.
- 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?
- 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?
- Has anyone attempted multiplayer game made with a game engine like Godot and an elixir front/backend?
Thank you in advanced!