saltysystems / overworld

Open source framework for scalable multiplayer games.
Mozilla Public License 2.0
22 stars 4 forks source link
erlang game-development game-server multiplayer server

Overworld Game Server

Overworld is a multiplayer game server framework for Erlang and other BEAM languages, designed to seamlessly integrate with the Godot Game Engine.

Description

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:

  1. Network connections via TCP (WebSocket) or UDP (ENet), or freely mix the two!
  2. Serialization and deserialization of data to and from wire format (via Protobuf)
  3. 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.

License

Overworld is released under the MPL 2.0 License. See the LICENSE file for more details.

Prerequisites

Quickstart

See here

Roadmap