Skip to content

Storm Lua Engine v0.1.0

Choose a tag to compare

@makkiilikecat makkiilikecat released this 26 Sep 01:59
· 13 commits to main since this release

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を記録しています。実ゲームの新規観察や、記載していないプラットフォームでの実測を意味するものではありません。