jig.jp Engineers' Blog Advent Calendar 2025 の12月12日分の記事 「jig社員がZig言語でジグソーパズルを作ってみた」のコードです。
Zigをインストールします。
brew install zig本記事執筆時点でのZigのバージョンです。
zig version
0.15.2以下のコマンドでビルドと起動ができます。
zig build runビルドされた実行ファイルは ./zig-out/bin/ に出力されるので、以下のコマンドで起動できます。
./zig-out/bin/jigzigjigsawブラウザで動作するWASMビルドと起動ができます。
zig build run -Dtarget=wasm32-emscripten -Doptimize=ReleaseFastビルドされた実行ファイルは ./zig-out/web/ に出力されるので、GitHub Pagesで公開できます。
https://{username}.github.io/{repository}/zig-out/web/jigzigjigsaw.html
以下の環境でビルドと動作を確認しました。たぶんIntel MacとかWindowsとかLinuxとかでも動くと思います
- MacBook Pro 14インチ, 2024
- チップ: Apple M1 Pro
- メモリ: 16 GB
- macOS: Sequoia 15.6.1
弊社創業者の福野(@taisukef)さんが、WASMビルド対応とGitHub Pagesでの公開をしてくださいました。 下記のURLからプレイできます!
https://taisukef.github.io/jigzigjigsaw/zig-out/web/jigzigjigsaw.html
福野さんありがとうございました!
- Zig版を元に生成・調整した、JavaScript版 index.html、下記URLからプレイできます!