Etheral Laws of Mystery

This is an exploration on how to write a round based, multiplayer game with Rust in the backend and Elm in the frontend.

❗Disclaimer: 100% prototype, not cleaned up code ❗

The architecture is heavily inspired by the design goals of Lamdera:

The central interface are two message types (ToFrontend and ToBackend) that are exchanged between front- and backend.

The elm_rs crate makes it so we only have to declare the types in "Rust land" and the application writes out Elm types and Json serializers when run.

Play here: https://ethereal-laws-of-mystery.axelerator.de

game play

Hit me (@axelerator) up on the Elm Slack if you want to chat!