2026:06:13
差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| 2026:06:13 [2026/06/13 17:02] – 作成 machiaworx | 2026:06:13 [2026/06/14 21:51] (現在) – machiaworx | ||
|---|---|---|---|
| 行 2: | 行 2: | ||
| ===== プログラム ===== | ===== プログラム ===== | ||
| - | * umkaでビルドする方法を確認した。 | + | * Tophat(umka用のフレームワーク)でゲームをWeb用ビルドする方法を確認した。 |
| - | * 結論から言うとできた。 | + | * 結論から言うとできた。環境はWSL2/ |
| - | - emscriptenをインストールする | + | - emscriptenのSDK(emsdk)をインストールする。ソースコードからだと参照がややこしくなるので sudo apt install emscripten でインストール。 |
| - | - emscripten用のライブラリをビルドする。このときはトップのフォルダからcmd/ | + | - emscripten用のtophatライブラリ(以下emscripten用ライブラリ)をビルドする。このときはトップのフォルダからcmd/ |
| - | - 該当のプロジェクト(ファイル一式)があるフォルダに移動する | + | - ビルド対象となるプロジェクト(ファイル一式)があるフォルダに移動する |
| - | - ./ | + | - ./ |
| - | - そうすると1段上のフォルダにth_wasm_dataというフォルダが作られるので、その中に出力されてるはず。 | + | - 1段上のフォルダにth_wasm_dataというフォルダが作られるので、その中にビルドした結果が出力される。 |
| + | - この中身をサーバ等にアップするか、ローカル内で簡易的なWebサーバを起動してアクセスすれば起動できる。 | ||
| + | |||
| + | * 注意事項 | ||
| + | * 新しいソースコードを利用している場合、emscripten用ライブラリが不整合になる可能性がある。 | ||
| + | * これは、上記のリンクコマンドがWebページのemscripten用ライブラリをダウンロードしてくるんだけど、ライブラリが古い場合ビルドがうまくいかないケースがある。 | ||
| + | * よって、emscripten用ライブラリは自前でビルドする必要がある。 | ||
| + | * ビルドについては、上記の通りemscriptenのSDK(emsdk)をインストールしておけば可能。 | ||
| ---- | ---- | ||
| * 明らかに問題あるけどこれすげえなあ | * 明らかに問題あるけどこれすげえなあ | ||
| * https:// | * https:// | ||
| + | |||
| + | ---- | ||
| + | * すごいありがたい | ||
| + | * https:// | ||
| + | |||
| + | ---- | ||
| + | * あとは今後使うフレームワークについて色々比較してた。 | ||
| + | * Tophat:バランスがいい。だが、アーカイブからの読み込みは不可。Desktop・Webどちらにも出力可能。 | ||
| + | * Love2D:制作は早い(Tophatも同じ感じ)。アーカイブができるのはいい。Desktopのみ、Webはサーバ側に設定が必要だったり。 | ||
| + | * Lyte2D:Love2Dの後継といえる。ただ描画周りのズームは再実装もしくは独自実装が必要。Web出力は最初から用意されてる。 | ||
| + | * Godot:バランスはいいがエディタ使うのは面倒、コマンドラインからの操作が必要。Desktop・Webどちらも出力可能。 | ||
| + | * 判断としては、開発の速さからLove2D、次がLyte2Dという感じ。 | ||
| + | * コマンドラインからの制御によってはGodotをつかってみるのもいいかもしれない。ただGodotはUnityと似ている構成なのでコード中心の構成にする場合、作法をある程度限定しないといけない。 | ||
| + | * | ||
2026/06/13.1781337765.txt.gz · 最終更新: 2026/06/13 17:02 by machiaworx