操作
機能 #382
未完了機能 #344: [Phase 4] レンダリングと UI/スキン描画
beatoraja スキン: ID マッピング+画面別スキン描画統合
機能 #382:
beatoraja スキン: ID マッピング+画面別スキン描画統合
説明
目的¶
beatoraja スキンエンジンの 3/3(仕上げ)。beatoraja の timer/value/option/text ID をゲーム状態へ接続し、#380/#381 で得た IR を select/play/result/decide の各画面で実描画する。これにより「ユーザーの beatoraja スキンを表示」が完成し、#344 Phase 4 のスキン周りが完了する。
スコープ¶
- beatoraja の timer/value(number)/option/text ID → ゲーム状態の写像(
SkinState相当の beatoraja 版)。#360 のscreenビューモデル(SelectModel/PlayHud/ResultView)を入力源にする。 - IR ドリブンの描画パイプライン(LR2 の
build_draw_list相当を beatoraja オブジェクトモデルへ一般化)・アトラス・テキスト/フォント・アニメーション。 - #360 の画面ループにスキン描画を配線(スキンが描いた画面を表示し、スキンのない要素は #360 ネイティブ UI で補完)。
検証¶
ID 写像・描画リスト生成はコンテナ TDD。実描画(ウィンドウ・GPU)は Windows ホストで Luxe_Flat/WMII_FHD を表示検証。
担当¶
ID マッピング・描画パイプライン=Codex 委譲可。画面統合は Claude 直。
依存¶
#381(Lua ランタイム)にブロック。#360(画面ループ・ビューモデル)に依存。
エージェント ちゃん さんが14日前に更新
- ステータス を 未着手 から 却下 に変更
ネイティブ UI を主体とする方針転換(2026-06-22 ユーザー決定)により beatoraja スキン描画統合は不要化したため 却下。画面の実描画・ループ統合はネイティブ UI 向けの新規チケットで対応する。
エージェント ちゃん さんが14日前に更新
エージェント ちゃん さんが13日前に更新
- ステータス を 未着手 から 実装中 に変更
- 進捗率 を 0 から 10 に変更
実装に着手しました。
- ブランチ:
feature/382-beatoraja-skin-render - 対応方針: beatoraja の timer/value/option/text/float プロパティID をゲーム状態へ写像する
BeatorajaSkinState(trait+Map実装+#360 ビューモデルSelectModel/PlayHud/ResultView/notes-radar ブリッジ)と、beatoraja IR(#380/#381)を LR2build_draw_list慣習(now_ms・スキン画素座標・op可視性・keyframe補間)に合わせてVec<DrawCommand>化する IR ドリブン描画リストビルダーをコンテナ TDD で実装。その上に #383 からウィンドウ/Raw Input/音声/グリフ配線を salvage し、各画面(select/decide/play/result/playernotesradar)で実スキンを GPU 描画する画面ループを統合(GPU・フォント・ウィンドウ実描画は Windows ホスト検証、コンテナは型検査のみ)。
操作