À propos du projet

Sandspiel est un jeu interactif de sable tombant qui simule le comportement de poudres, de fluides et d'autres éléments dans un environnement de cellular automata. Il est implémenté en Rust (compilé en WebAssembly), WebGL pour le rendu, et JavaScript pour la logique de liaison. Les joueurs peuvent dessiner des éléments, observer leurs interactions (par exemple, tomber, couler, réagir) et explorer des phénomènes émergents. Le projet met l'accent sur la créativité et la communauté : il prend en charge le partage et le forkage des scènes créées par les utilisateurs, avec pour objectif à long terme de permettre aux utilisateurs de définir et de téléverser des éléments personnalisés via une API programmable de cellular automata. La base de code inclut une simulation de fluides adaptée du projet WebGL-Fluid-Simulation. Des instructions de compilation sont fournies pour le développement local à l'aide de wasm-pack, npm et cargo watch. Il s'agit d'un successeur des versions antérieures en JavaScript et Lua du même concept.