An open API service indexing awesome lists of open source software.

https://github.com/saltysystems/overworld

Open source framework for scalable multiplayer games.
https://github.com/saltysystems/overworld

erlang game-development game-server multiplayer server

Last synced: 21 days ago
JSON representation

Open source framework for scalable multiplayer games.

Awesome Lists containing this project

README

        

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](https://godotengine.org/).

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
-------------------------------------------------
* [Erlang/OTP 27](https://www.erlang.org/downloads) or greater
* [rebar3](https://rebar3.org/)

Quickstart
-------------------------------------------------
See [here](guides/quickstart/intro.md)

Roadmap
-------------------------------------------------
* Support for other BEAM languages, including Elxiir
* Optional Lua-based game logic, via [Luerl](https://github.com/rvirding/luerl)
* More docs and demos!