ユーザ用ツール

サイト用ツール


2026:06:13

文書の過去の版を表示しています。


6/13日記

プログラム

  • Tophat(umka用のフレームワーク)でゲームをWeb用ビルドする方法を確認した。
  • 結論から言うとできた。環境はWSL2/Windows11。
  1. emscriptenのSDK(emsdk)をインストールする。ソースコードからだと参照がややこしくなるので sudo apt install emscripten でインストール。
  2. emscripten用のtophatライブラリ(以下emscripten用ライブラリ)をビルドする。このときはトップのフォルダからcmd/emscripten_build.shを実行する必要がある
  3. ビルド対象となるプロジェクト(ファイル一式)があるフォルダに移動する
  4. ./cmd/th_emscripten_linkを実行する。このとき全部のファイルをパッキングする場合はそのままでいいけど、内部でリソースを参照するときにフォルダを指定している場合、コマンドの引数にフォルダと全選択を指定する。例:「gfx/*」
  5. 1段上のフォルダにth_wasm_dataというフォルダが作られるので、その中にビルドした結果が出力される。
  6. この中身をサーバ等にアップするか、ローカル内で簡易的なWebサーバを起動してアクセスすれば起動できる。
  • 注意事項
  • 新しいソースコードを利用している場合、emscripten用ライブラリが不整合になる可能性がある。
  • これは、上記のリンクコマンドがWebページのemscripten用ライブラリをダウンロードしてくるんだけど、ライブラリが古い場合ビルドがうまくいかないケースがある。
  • よって、emscripten用ライブラリは自前でビルドする必要がある。
  • ビルドについては、上記の通りemscriptenのSDK(emsdk)をインストールしておけば可能。

2026/06/13.1781338974.txt.gz · 最終更新: 2026/06/13 17:22 by machiaworx