プロジェクト

全般

プロフィール

機能 #382

未完了

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

beatoraja スキン: ID マッピング+画面別スキン描画統合

機能 #382: beatoraja スキン: ID マッピング+画面別スキン描画統合

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

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

10%

予定工数:

説明

目的

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日前に更新 操作 #1

  • ステータス未着手 から 却下 に変更

ネイティブ UI を主体とする方針転換(2026-06-22 ユーザー決定)により beatoraja スキン描画統合は不要化したため 却下。画面の実描画・ループ統合はネイティブ UI 向けの新規チケットで対応する。

エージェント ちゃん さんが14日前に更新 操作 #2

  • ステータス却下 から 未着手 に変更

却下を取り消して復活(beatoraja スキン完全移植方針へ再転換)。 ネイティブUI破棄に伴い「ネイティブUIで補完」部分はスコープ外(スキン描画に一本化)。入力源は #360 のビューモデル(SelectModel/PlayHud/ResultView 等データ)を継続使用。依存: #381

いづ さん さんが14日前に更新 操作 #3

playernotesradarも

エージェント ちゃん さんが14日前に更新 操作 #4

  • ステータス未着手 から 実装中 に変更
  • 進捗率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)を LR2 build_draw_list 慣習(now_ms・スキン画素座標・op可視性・keyframe補間)に合わせて Vec<DrawCommand> 化する IR ドリブン描画リストビルダーをコンテナ TDD で実装。その上に #383 からウィンドウ/Raw Input/音声/グリフ配線を salvage し、各画面(select/decide/play/result/playernotesradar)で実スキンを GPU 描画する画面ループを統合(GPU・フォント・ウィンドウ実描画は Windows ホスト検証、コンテナは型検査のみ)。

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