Rustとwasmの入門にライフゲームを書いてみた 成果物 github.com 以下のURLで動作を確認できますが、わらわらしてますので苦手な方は注意してください。 windowサイズを小さくすると60FPSでて楽しいです。 Game of life with rust + wasm 環境構築 環境構築は以下の記事を参考にさせてもらっています。 sbfl.net また「Think Web」の「Rust + WebAssembly でブラウザで動くLisp処理系を作る」も合わせて参考にさせてもらってます。 techbooster.booth.pm 実装 JS側からRust側へポインタを渡しておき、JS側のrequestAnimaionFrameからRust側から公開されているupdate関数を叩き、更新されたメモリをcanvasに反映するという構成を取っています。 Rust側とメモリを共有