I understand that this is theoretically possible. One could utilize NIFs along with Rust or another language for CPU-intensive tasks, such as world generation.
My question is: Can we leverage Elixir’s unique advantages in this context? Specifically, I’m referring to capabilities like hot server updates that don’t require players to log off, seamless scaling without interruptions, and the ability to manage a separate process for each entity.
And if yes, why all GitHub projects related to this, are abandoned?
Have you heard about ECSx Framework?
Nice tool! Have you ever made something with it in production?
No, never. However, the creator gave a presentation at ElixirConf, which might provide more details. You can check it out here: https://www.youtube.com/watch?v=E9pZP5jUYZg.
1 Like
You’ll likely find this project interesting - reimplementing a World of Warcraft server in Elixir:
https://pikdum.dev/posts/thistle-tea-2024-update/
The linked post discusses integrating with a Rust library for generating navigation meshes using Rustler.
5 Likes