プロジェクト

全般

プロフィール

機能 #395

完了

曲のムービーを差し替える機能

機能 #395: 曲のムービーを差し替える機能

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

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

100%

予定工数:

説明

  • 楽曲に指定されているムービーなどではなく、ユーザーが指定したムービーや画像を表示できるようにする
  • 未設定の場合は楽曲指定をそのままとする(デフォルト挙動)
  • 指定されている場合は、楽曲の指定を無視して指定されているほうを表示する

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

  • ステータス未着手 から 実装中 に変更
  • 進捗率0 から 10 に変更

実装に着手しました。

  • ブランチ: feature/395
  • 対応方針: Config にユーザー指定の差し替えムービー/画像パスを追加し、設定があれば BGAProcessor が楽曲の BGA 指定を無視して差し替え(ムービーはループ再生)を全編表示する。未設定時は従来挙動のまま。設定はランチャーの映像設定タブから指定。

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

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

対応が完了しました。

概要

プレイ中のBGA(背景ムービー/画像)を、ユーザーがグローバルに指定した1つのムービー/画像で差し替える機能を追加。指定があれば楽曲のBGA指定を無視して全編表示(ムービーはループ再生)し、未設定時は従来挙動のまま。

変更点

  • ConfigbgaReplacementPath を追加(getter/setter、ConfigPersistenceDto の永続化round-tripにも追加)
  • BGAProcessor:差し替え有効時は楽曲BGA描画をバイパスし、差し替えムービー/画像を全編表示。GLリソース解放をGdxレンダースレッドにポストして非Gdxスレッドの setModel() 経路でも安全に処理
  • ランチャー映像設定タブにパス入力欄+参照ボタン(FileChooser)を追加。i18nキー BGA_REPLACEMENT / BROWSE(en, ja_JP)
  • 変更ファイル: Config.java, ConfigPersistenceDto.java, play/bga/BGAProcessor.java, launcher/VideoConfigurationView.java, launcher/VideoConfigurationView.fxml, resources/UIResources.properties, resources/UIResources_ja_JP.properties, test/.../BgaReplacementConfigTest.java(新規) 計8件

テスト

  • .\gradlew.bat test : 成功(新規 BgaReplacementConfigTest + JavaFXスモークテスト含め全通過)

関連 MR

  • !95 (feature/395 → develop)

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