Skip to content

Open source framework for scalable multiplayer games.

License

Notifications You must be signed in to change notification settings

saltysystems/overworld

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  • Support for other BEAM languages, including Elxiir
  • Optional Lua-based game logic, via Luerl
  • More docs and demos!