A golang library for multiplayer games that use the Donburi ECS. Networked Entity Component System; a networking layer for donburi. The goal with this project is to simplify the development of multiplayer games and experiences in Go.
- Automatic synchronization of an ECS world.
- Filtering streamed entities to clients.
- Type safe network event handling.
- Works in WASM!
See a live demo @ example.leap.fish/
Documentation is still a work in progress.
To setup a very simple server and client, refer to the examples
There is a full scale project which shows how to setup a server, client and network entities between them.
We have a public discord related to Leapfish: https://discord.gg/QS4rNVhC9y
We appreciate any contributions to the project. Open a pull request, or issue with enough context for maintainers to know what you're aiming to achieve.