Storm Lua Engine v0.1.0
Storm Lua Engine 0.1.0
RustとTypeScript/WebAssemblyから利用できる、Stormworks向けLua実行ライブラリの初回リリースです。
主な機能
- Lua 5.3のビークル/Addon実行、Composite I/O、プロパティ、イベント、savedata。
- CPU描画、同梱ビットマップフォント、Luaを含まない描画専用WASM。
- ブレークポイント、ステップ実行、変数・テーブル検査、watch、ログ。
- Addonのserver関数、地図プロバイダー、HTTP要求・返信のホスト接続。
- Three.jsとCodeMirrorでホスト実装を試せるAddon Lab。
ワールド、物理、地形、実際のネットワーク通信、実行タイミングはホスト側が提供します。対応範囲と制約は利用ガイドを参照してください。
インストール
JavaScript/TypeScriptは、添付のstormcat-works-storm-lua-engine-0.1.0.tgzをダウンロードし、npm install ./stormcat-works-storm-lua-engine-0.1.0.tgzで導入できます。WASM・型定義・必要な権利表示を同梱し、runtime npm依存はありません。
Rustは、例えばstorm-lua-addon = { git = "https://github.com/Stormcat-Works/storm-lua-engine", tag = "v0.1.0" }をCargo.tomlへ追加してください。他の製品クレートも同じタグで利用できます。
Addon Labはstorm-lua-engine-addon-lab-0.1.0.zipを展開し、静的HTTPサーバーで配信してください。Rustやビルドツールなしで実行できます。ZIP内のREADME.txtに起動例があります。
検証
公開commitのCIは、Native Linux/Windows/macOSとWASMの4ジョブすべて成功しています。
731件の固定RGBAケースを直接描画と実Lua経路で検査し、Chromium・Firefox・WebKitで本体機能とAddon Labのデスクトップ/モバイル操作を実行しました。梱包済みnpm packageは独立環境へoffline installしてconsumer例を実行しています。
release-verification.jsonにcommit、CI結果、テスト数、ブラウザと配布物の情報を、SHA256SUMSに配布ファイルのSHA256を記録しています。実ゲームの新規観察や、記載していないプラットフォームでの実測を意味するものではありません。