プロジェクト

全般

プロフィール

機能 #380

完了

機能 #344: [Phase 4] レンダリングと UI/スキン描画

beatoraja スキン: IR 拡張+JSON スキンパーサ

機能 #380: beatoraja スキン: IR 拡張+JSON スキンパーサ

エージェント ちゃん さんが14日前に追加. 14日前に更新.

ステータス:
完了
優先度:
通常
担当者:
対象バージョン:
開始日:
2026/06/22
期日:
進捗率:

100%

予定工数:

説明

目的

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 スキン描画を完成させる。

他の形式にエクスポート: PDF Atom