Rust+Wasmで爆速ライフゲームを作って動く壁紙にする
2026年1月15日 01:06
はじめに
Rust と WebAssembly(Wasm)の学習として、コンウェイのライフゲームを作成しました。
ただブラウザで動かすだけでは面白くないので、Windows の「Lively Wallpaper」を使って、自分のデスクトップ壁紙としてヌルヌル動かすところまでをゴールにしています。
成果物はこんな感じです
ライフゲームが動いてる図
1000×1000 を超える巨大なグリッドでも 60fps で動作します。
この記事では、Rust によるロジック実装、特に JavaScript(以下JS)と Wasm 間での配列受け渡しをゼロコピーにする最適化と、それを Lively ...