Upgrade to Pro — share decks privately, control downloads, hide ads and more …

膨大なシナリオから 該当シーンを一瞬で検索! IDOLY PRIDEの シナリオ補助ツール開発

QualiArts
August 28, 2023

膨大なシナリオから 該当シーンを一瞬で検索! IDOLY PRIDEの シナリオ補助ツール開発

本セッションでは、弊社開発のスマートフォンゲーム「IDOLY PRIDE」で利用しているシナリオチーム向け補助ツールとその開発手法についてご紹介します。

シナリオチームでは 「膨大なシナリオの中から特定のシーンやセリフを探す為に多くの時間を要する」「過去のセリフから口調やイントネーションを学習しづらい」等の課題がありました。

これらの課題に対し、Google Sheets API、Drive APIを利用してシナリオやセリフ音声をデータベース化し、検索ツールとしてチームへ導入することで解決しました。その手法を具体的に解説します。

QualiArts

August 28, 2023
Tweet

More Decks by QualiArts

Other Decks in Technology

Transcript

  1. 簗瀬 拓弥 (やなせ たくや) 株式会社サイバーエージェント 2013年新卒入社 株式会社QualiArts所属 バックエンドエンジニア 「IDOLY PRIDE」ではインフラ構築から

    通信基盤やマスタデータ基盤などの基盤開発、 ゲーム機能開発やチーム内向けツールの開発など 多岐に渡る開発に携わる。 自己紹介
  2. Contents 1. IDOLY PRIDEとは 2. シナリオ・セリフ音声の運用と課題 3. ツール開発による課題解決方針 4. シナリオ補助ツール

    5. シナリオ補助ツール導入による効果 6. インポート処理実装時の工夫 7. まとめと今後の展望
  3. シナリオ 開発当初よりすべてのシナリオ/音声をGoogle Driveにて細かく管理 音声 シナリオと音声の運用・管理手法 シナリオ 第1章 第2章 第3章 本編

    星見編 番外編 月スト編 第1章 第2章 第3章 ボイスデータ 本編 星見編 番外編 月スト編 長瀬琴乃 第1章 xx01.wav xx02.wav xx03.wav
  4. 【Before】 あのキャラのあのセリフ どこだっけ・・・ このセリフの音声 イントネーション確認したいな ボイスIDを確認して・・・ フォルダを辿って探して・・・ シナリオファイル1つ1つを見ていく やっと再生 【After】

    キャラクターとワードを条件に検索しよう! セリフの音声を再生してイントネーションを確認しよう! シナリオ補助ツール 元ファイルへも直接アクセス ツール上で検索、セリフ検索・参照、音声再生 課題解決方針 課題の整理
  5. 台本化ツール 収録 シナリオ入稿 音声ファイル保存 既存入稿フロー システム概要 アプリケーション (Cloud Run) シナリオSpreadSheet

    への遷移 音声ファイルの再生 シナリオツールの使用 セリフ検索 / シナリオテキストに紐づく音声ファイル参照 収録 シナリオデータと音声ファイル情報の データベースへの取り込み 既存のシナリオ入稿作業+フローには手を加えず、 あくまで補助的なツールとして導入 既存入稿フロー シナリオ補助ツール シナリオデータ キャラ情報保存/参照 MySQL (Cloud SQL)
  6. インポート処理実装時の工夫: トップダウン型インポート Drive APIの files.list Method を利用して 指定したフォルダ配下のファイル/フォルダを 再帰的に読み込んでいく方法 ▼

    メリット • 指定フォルダ配下を網羅的に読み込むことができる。 ▼ デメリット • フォルダに対して再帰的にAPIを実行して読み込むため フォルダ構成によってはAPIコール数が多くなり、 所要時間が長くなる。 またAPIのQuota(上限)でエラーとなる場合がある。 ▼ 利用シーン • シナリオ管理フォルダ全体の初期/再インポート • シナリオ管理フォルダの追加を行った場合のインポート
  7. インポート処理実装時の工夫: ボトムアップ型インポート Drive APIの changes.list Method を利用して 前回インポート時から現在までの Drive全体のファイル更新履歴を取得することで、 更新されたファイルがシナリオ管理フォルダ配下に

    属しているかチェックをする方法 ▼ メリット • 必要最小限のファイルに対して処理をすることで 高速にインポート処理をすることが可能。 ▼ デメリット • 特定の時点以前に追加/更新されたファイルに対して 処理をすることができない。(検知ができない) そのためシナリオ管理フォルダの追加時のインポートには 向いていない。 ▼ 利用シーン • シナリオファイル更新検知のための定期自動インポート 更新されたファイル
  8. まとめ • IDOLY PRIDEシナリオチームでは 過去のセリフ検索に課題があり マンパワーで頑張っていた • ツールを導入することで 網羅的かつ柔軟なセリフ検索 スピーディーなシナリオ/音声ファイル参照が可能になった

    • 既存のシナリオ入稿/収録のワークフローを完全に維持したまま 補助的なツールを目指したことで、開発/導入において シナリオ/エンジニアチーム双方にメリットがあった • GoogleDriveで管理するシナリオファイルのインポート処理を トップダウン型 / ボトムアップ型 2つの手法 で効率的に行った