操作
機能 #381
完了機能 #344: [Phase 4] レンダリングと UI/スキン描画
beatoraja スキン: Lua VM 統合+スキンランタイム
機能 #381:
beatoraja スキン: Lua VM 統合+スキンランタイム
説明
目的¶
beatoraja スキンエンジンの 2/3。埋め込み Lua VM(mlua 等)を導入し、beatoraja の Lua スキン (.luaskin/.lua) を実行して #380 の IR を生成する。ユーザーの実スキン samples/skin/Luxe_Flat(全 Lua)・WMII_FHD/result(Lua)が対象。
スコープ¶
-
mlua(または同等)の埋め込み。単体 exe ・低レイテンシ方針との整合(ビルド・依存影響を評価)。 - beatoraja スキン Lua ランタイム API の実装:
require("main_state")/event_util/timer_util/skin_config/ property op 生成 / offset/customtimer/customevent 生成 等。 -
.luaskin(return require("load").load_parts())・個別.luaを実行し #380 IR へ集約。サンドボックス化(ファイル IO ・実行時間上限)。
スコープ外¶
- timer/value/option/text ID のゲーム状態接続・画面別描画→ #382。
検証¶
Lua 実行→IR 生成はコンテナで TDD(実スキンを env 駆動で読み込み IR 統計を検証)。実描画は Windows ホスト。
担当¶
Codex 委譲(ランタイム+ IR 生成)。
依存¶
#380(IR 拡張)にブロック。
操作