Overworld is a multiplayer game server framework for Erlang and other BEAM languages, designed to seamlessly integrate with the Godot Game Engine.
Overworld provides developers with a toolkit to build robust multiplayer games. Write your game server with an industry-proven, scalable, functional programming language!
Overworld automatically manages several low-level aspects of network communication, including:
- Network connections via TCP (WebSocket) or UDP (ENet), or freely mix the two!
- Serialization and deserialization of data to and from wire format (via Protobuf)
- Client code generation for Godot from low-level packet handling to signaling game events
Abstracting the networking details, Overworld allows developers to concentrate more on game logic and less on communication infrastructure. This framework is suitable for various multiplayer game types, from small co-op experiences to larger online games.
Overworld aims to provide a solid foundation for multiplayer game development, streamlining the process of creating networked games while leveraging the robustness of Erlang/OTP.
Overworld is released under the MPL 2.0 License. See the LICENSE file for more details.
- Erlang/OTP 27 or greater
- rebar3
See here
- Support for other BEAM languages, including Elxiir
- Optional Lua-based game logic, via Luerl
- More docs and demos!