プロジェクト

全般

プロフィール

機能 #414

完了

機能 #396: ゲーム内常駐ペット育成機能の追加

機能 #406: VRChatアバターの読み込み

動作チェックの気づき

機能 #414: 動作チェックの気づき

いづ さん さんが12日前に追加. 11日前に更新.

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

100%

予定工数:

説明

全体的に実機で問題ないか確認する

いづ さん さんが11日前に更新 · 編集済み 操作 #1

  • ステータス未着手 から テスト中 に変更
  • 進捗率0 から 50 に変更

気づいた点をここに追記していく

  • Beatorajaのステートが遷移してもアバターが移動しない
  • 吹き出しは漫画のようなthe 吹き出し の表示が好ましい

いづ さん さんが11日前に更新 操作 #2

  • 題名動作チェック から 動作チェックの気づき に変更

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

  • ステータステスト中 から 実装中 に変更
  • 進捗率50 から 10 に変更

実装に着手しました。

  • ブランチ: feature/414
  • 対応方針: 気づき1(アバターが phase 遷移で移動しない)は beatoraja 側 pet feed に phase フィールドが無いことが原因のため、ObsController の状態遷移コールバックから pet feed へ phase を伝播させて修正。気づき2(漫画風吹き出し)はアバター用 styles.css の吹き出しを白地・黒縁・しっぽ付きの王道コミック吹き出しへ刷新。両方を同一ブランチで対応する。

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

  • ステータス実装中 から 完了 に変更
  • 進捗率10 から 100 に変更

対応が完了しました。

概要

実機動作チェックで挑がったアバターオーバーレイ周りの気づきをまとめて修正。phase連動移動の不具合、吹き出しの見た目・追従・消去、本体解像度との同期、ボーダーレス時の最前面表示を対応した。

変更点

  • phase を pet feed へ伝播し、ステート遷移でアバターが移動するよう修正(従来は pet feed に phase が無く state.phase が常に undefined で移動していなかった)
  • アバターの吹き出しを白地・黒の太縁・縁取りしっぽの王道コミック吹き出しへ刷新
  • RESULT 時に吹き出しをアバター位置へ追従させ、RESULT を離れた瞬間に即消去
  • playing フェーズのアバター位置を微調整(33%→45%)
  • オーバーレイのウィンドウ幅・高さを beatoraja 解像度に同期(beatoraja を唯一の源、起動引数 --width/--height で上書き、設定UIは読み取り専用)
  • ボーダーレス時、モニタ全面一致時にウィンドウ高さを +1px して画面外へはみ出させ、DWM フルスクリーン最適化(independent flip)を回避し最前面オーバーレイを保持(gate は isObsLaunchOverlay、非利用者は影響なし)
  • 変更ファイル: src/bms/player/beatoraja/stream/obs/{PetFeedState,PetFeed,ObsController,OverlayProcess}.javasrc/bms/player/beatoraja/desktop/Lwjgl3DesktopBackend.javaobs/avatar/{styles.css,src/main.js}obs/avatar-overlay/{src-tauri/src/lib.rs,src-tauri/src/main.rs,ui/index.html,ui/styles.css} ほかテスト

テスト

  • .\gradlew.bat test : 成功(新規 OverlayProcessTest/Lwjgl3DesktopBackendTest、拡充 PetFeedTest/PetFeedStateTest 含む)
  • overlay cargo test --lib : 19件成功
  • avatar playwright test : 10件成功

関連 MR

  • !98 (feature/414 → develop)

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