1 unstable release
Uses new Rust 2024
| 0.1.0 | Nov 9, 2025 |
|---|
#71 in #board-game
Used in 3 crates
(2 directly)
11KB
240 lines
Proc macros for spru. Not intended for public use.
spru
An experimental framework for building multiplayer strategy and digital board games.
spru is designed to structuralize game logic in such a way that synchronization, saving, undo, simultaneous actions, and hidden information, can be managed automatically. It is made for portability and flexibility - it is WASM-compatible, not tied to any specific engine, and works using user-defined Rust types (which you can use to layer a scripting language on top, if desired).
spru works similarly to a specialized in-memory database, providing atomicity, consistency, and isolation. As spru is in-memory only, it does not natively provide durability.
spru-util
A collection of reusable components for use in spru games.
spru-bevy
A spru implementation for the bevy game engine.
spru-quibbler
An example word game built on spru-bevy. Try it in the browser here.
Dependencies
~135–520KB
~12K SLoC