这个项目能做什么

Sandspiel是一款交互式落沙游戏,在细胞自动机环境中模拟粉末、流体及其他元素的行为。它使用Rust(编译为WebAssembly)实现,WebGL用于渲染,JavaScript作为胶水逻辑。玩家可以绘制元素,观察它们之间的相互作用(如落下、流动、反应),并探索涌现现象。该项目强调创造力和社区:它支持用户创建场景的分享与分叉,长期目标是允许用户通过可编程的细胞自动机API定义并上传自定义元素。代码库包含改编自WebGL-Fluid-Simulation项目的流体模拟。提供了使用wasm-pack、npm和cargo watch进行本地开发的构建说明。它是早期JavaScript和Lua版本概念的后续作品。