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

『プロジェクトセカイ カラフルステージ! feat. 初音ミク』UI全面リニューアルの対応事例...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for CyberAgent CyberAgent PRO
March 08, 2024
920

『プロジェクトセカイ カラフルステージ! feat. 初音ミク』UI全面リニューアルの対応事例とそれを支えたタスクフォースチームの紹介【CAGC2024】

『プロジェクトセカイ カラフルステージ! feat. 初音ミク』は2023年9月で3周年を迎えました。
3周年当日には、キャラクターが年齢を重ね「進級」したりアプリ全体のUIのリニューアルを行うなど、リリース後最大規模のアップデートを行いました。
本セッションでは、UIリニューアルをどのようにして開発してきたのか、またUIリニューアルという大きなアップデートを支えたタスクフォースである「UI夢を語る会」の取り組みについて紹介します。

https://cagc.cyberagent.co.jp/2024/session/index.html?id=j4tzizfr8p

© SEGA/© CP/© CFM
Copyright © CyberAgent, Inc.

Avatar for CyberAgent

CyberAgent PRO

March 08, 2024
Tweet

More Decks by CyberAgent

Transcript

  1. プロジェクトセカイ カラフルステージ! feat. 初音ミク 2 ユーザー数 1000万人超 X(旧Twitter) フォロワー数 200万人

    公式YouTube チャンネル 登録者数 156万人 • 『初音ミク』と『人間』が織りなす新しい 物語・新しい展開 • 2D・3D・Live2D−− それぞれ描かれる魅力的な キャラクターたち • VOCALOID曲を中心に有名楽曲を多数収録した リズムゲーム • 数多の著名クリエイターから提供される楽曲・ クリエイティブ 魅力的なキャラクター(シナリオ・イラスト)× リズムゲーム
  2. UIリニューアルの課題 / 多すぎる画面数 16 課題に対するアプローチ • 画面数約200画面 / 固有ダイアログ数300以上 →

    共通化や自動化など工夫をしながらひたすら頑張る! • UIアニメーションの刷新 → UIが変わればアニメーションも当然変わる。アニメーション班に   制作環境とレギュレーションをお渡ししてお任せする
  3. UIリニューアルの課題 / 過去の技術的負債 22 • 読解が難しくなってしまった楽曲選択画面 • コールバック地獄で進行するゲームリザルト • 複雑なシナリオシーンのコード

    • 混在する非同期処理(CoroutineやUniTask) さらに、3年間の運用の中で、改修によって生まれた一時コードが点在
  4. UIリニューアルの課題 / 過去の技術的負債 24 課題に対するアプローチ • 可読性が低く、複雑になりすぎているコードは可能な限りリファクタリングを行う • チームに馴染みのありそうな MVCモデル

    の設計に思想を統一し、なるべく寄せていく • 非同期処理を UniTaskのasync/awaitに統一 する • 1画面上で状態が切り替わる場合は、ステートマシンで管理 (極小単位の物は除く) • 言わずもがなだが、コメントは書く
  5. 今までのワークフロー 44 アプリ画面の カンプ アプリ画面 1. 作成 2. カンプを 確認して実装

    3. QAでの 不具合/修正 4. 修正内容が 問題ないか確認 UIデザイナー エンジニア 確認
  6. 50 改善案 • UIデザイナーさんがUnity学ぶ & エンジニアがPhotoshop学ぶ ◦ 両者の共通認識分野を広げる ◦ 適材適所で、UI修正をUIデザイナーができるような状態が理想

    • 「良いカンプ画像」について話し合う ◦ どういう情報を伝えることができればエンジニアは UIを綺麗に組みやすいか etc.
  7. 51 改善案 • UIデザイナーさんがUnity学ぶ & エンジニアがPhotoshop学ぶ ◦ 両者の共通認識分野を広げる ◦ 適材適所で、UI修正をUIデザイナーができるような状態が理想

    • 「良いカンプ画像」について話し合う ◦ どういう情報を伝えることができればエンジニアは UIを綺麗に組みやすいか etc.
  8. 54 実行したこと 「UIデザイナーがUnity触れるようになりたい 」を叶える • 既存画面の修正をエンジニアと一緒に作業しながら行って、 GitとUnityを使ったワークフローを覚える。 • 週一 18:00 ~

    19:00の時間を使ってゆっくり進める • 約半年間でUIデザイナーさんが、1から修正・コミット・PRマージまで 自分でできる状態を目指し、 UIリニューアルの実務に組み込めるようにする • 機能修正とかは含めず、 UI位置修正が出来るようになる UIリニューアルに間に合ったら最高だね! という夢を掲げてスタートする
  9. 活動の流れ 55 10月 • 活動開始 12月 〜 • 基礎を覚える 2月

    〜 4月 • uPaletteの勉強 • UIリニューアルの作成済み画面を模写してみる • 実務に組み込む 6月 〜 8月
  10. 61 やってみて • 実際にUIリニューアルのBU期間に間に合わせることができた ◦ 画像の差し替えや位置調整などを UIデザイナーさんだけで行うことができた ◦ エンジニアが対応するときの 約3倍の速度でバグを潰せた

    • 新規画面のベース作りを UIデザイナーさんだけで行うことができた • 両者の共通認識を広げることができた ◦ なぜカンプと違いが起きてしまうか、などを知ることができた • UIデザイナーさんの「やってみたい」を増やすことができた ◦ UIアニメーションやエフェクト表現などの提案が増えた
  11. まとめ • UIリニューアルで全ての画面の UIのリニューアルを行った ◦ 全ての画面を限られた時間で変更していくには工夫が必要だった ▪ 共通化や自動変換を最大限行う ▪ 取捨選択を行う

    ▪ ルールを決めること、守ることがとても重要 • UI夢を語る会によってUIデザイナーさんがUnityを触れるようになった ◦ UIリニューアルチームを助けることができた ◦ 今後のワークフローの改善に繋げることができた