操作
機能 #380
完了機能 #344: [Phase 4] レンダリングと UI/スキン描画
beatoraja スキン: IR 拡張+JSON スキンパーサ
機能 #380:
beatoraja スキン: IR 拡張+JSON スキンパーサ
説明
目的¶
beatoraja スキンを表示するための第一段。内部スキン IR を beatoraja のスキンオブジェクトモデルへ拡張し、JSON 形式 (.json) スキンをパースして IR へ写像する。#360 で分割された beatoraja スキンエンジンの 1/3。
スコープ¶
- beatoraja スキンオブジェクトモデルの IR 拡張:
header/destination(複数アニメ keyframe) /image/imageset/value(number) /text/slider/graph/judge/gauge/bga/noteなど。LR2 IR とは別系統で無損失保持(既存ferrhythm-skinの方針を踏襲)。 - beatoraja JSON スキン形式のパーサ(
serde_json)。 -
op/timer/value/offset等は素データ保持し、意味付け・描画は後続チケットへ委譲。
スコープ外¶
- Lua スキン実行(
.luaskin/.lua)→ 次チケット。 - timer/value/option ID のゲーム状態への接続→ 3 つ目のチケット。
検証¶
コンテナ TDD(パーサ/IR 写像)。実描画は Windows ホスト。
担当¶
Codex 委譲(IR+パーサのみ、frontend-design 不要)。
関連¶
#360 で「画面の状態遷移+ネイティブ UI」を実装済み。本系列は #344 Phase 4 内で beatoraja スキン描画を完成させる。
操作