『アサルトリリィ Last Bullet』におけるクラウドストリーミング技術を用いたブラウザゲーム化の紹介
by
gree_tech
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
『アサルトリリィ Last Bullet』 におけるクラウドストリーミング技術 を用いたブラウザゲーム化の紹介 株式会社ポケラボ エンジニアMGR 髙田広
Slide 2
Slide 2 text
2014年7月株式会社ポケラボに入社。スマ ホ向けゲームアプリ『アサルトリリィ Last Bullet』のプロジェクト立ち上げからエン ジニアマネージャーとして参加。現在は横 断組織である技術基盤チームのマネー ジャーを担当。 髙田広 株式会社ポケラボ エンジニアMGR 2
Slide 3
Slide 3 text
目次・アジェンダ ● 『アサルトリリィ Last Bullet』の紹介 ● ブラウザゲーム化した経緯 ● システムアーキテクチャの説明 ● 開発フェーズの対応内容 ● リリース後の実績 ● 企業ブースの紹介 3
Slide 4
Slide 4 text
『アサルトリリィ Last Bullet』の紹介 4
Slide 5
Slide 5 text
『アサルトリリィ Last Bullet』とは? 5 「儚くも美しく戦う、少女たちの物語ーー」アサルトリリィプロジェクト発のゲームRPG App Store, Google Play, DMM GAMES, Webブラウザ にて配信中
Slide 6
Slide 6 text
ブラウザ版のリリーススケジュール 6 2021/01 アプリリリース アプリ1周年 2022/01 アプリ2周年 2023/01 2023/01 ブラウザ版リリース 2022/08 ブラウザ版 開発スタート アプリ3周年 2024/01
Slide 7
Slide 7 text
対応プラットフォーム 7 iOS版 DMM版 (PC) ブラウザ版 対応端末 ユーザーデータ iOS版・Android版・DMM版・ブラウザ版の間でユーザーデータの引き継ぎが可能 Android版 iPhone / iPad Android端末 PC (Windows) iPhone / iPad / Android端末 / PC 配信PF App Store Google Play DMM GAMES 公式サイト ゲーム内容 iOS版・Android版・DMM版・ブラウザ版で提供するゲーム内容に相違はなし
Slide 8
Slide 8 text
ブラウザゲーム化した経緯 8
Slide 9
Slide 9 text
ブラウザゲーム化するメリット ● プラットフォーム手数料削減による利益率の向上 ● 利便性の向上 ○ 端末容量を気にせずプレイが可能 ○ スマホ端末、PC端末 (Windows, Mac) どちらでもプレイが可能 ○ 大画面でプレイが可能 ● 新規ユーザーの獲得 ○ URLによる新規流入導線の追加が容易 9
Slide 10
Slide 10 text
システムアーキテクチャの説明 10
Slide 11
Slide 11 text
クラウドゲーミングサービスの利用について 11 ● 既存のUnityアプリをブラウザ上で動かすために、WebGL化するか、スト リーミングゲーム化するかの技術検証を実施 ● WebGL化するには特に外部SDKの対応工数がかかることが分かり、スト リーミングゲーム化の手段を検討 ● 以下の観点でストリーミングゲーム化のソリューションを提供しているベ ンダーを検討し、now.ggのサービスを利用することを決定 ○ モバイル向けゲームのブラウザ導入実績 ○ ストリーミング品質(ネットワーク、レイテンシ、画質 etc) ○ クラウドサーバコストと運用コスト
Slide 12
Slide 12 text
アクセス経路図 12 now.ggクラウドサーバ 公式サイト ゲームプレイ画面 公式サイトへのアクセス ゲーム直接アクセス(ブックマーク等) ログイン選 択 ストリーミング通信
Slide 13
Slide 13 text
公式サイトアクセス ログインボタン押下 SNS認証ページ SNSログイン ログイン成功 SNSアカウント情報通知 認証リクエスト 認証レスポンス アプリ起動 Client表示 ログインフロー図 13 Client 公式サイト ゲームプレイ画 面 ポケラボ Server now.gg Server ストリーミング通信開始 token作成 token通知
Slide 14
Slide 14 text
公式サイトアクセス ログインボタン押下 SNS認証ページ SNSログイン ログイン成功 SNSアカウント情報通知 認証リクエスト 認証レスポンス アプリ起動 Client表示 ログインフロー図 14 Client 公式サイト ゲームプレイ画 面 ポケラボ Server now.gg Server ストリーミング通信開始 token作成 token通知
Slide 15
Slide 15 text
公式サイトアクセス ログインボタン押下 SNS認証ページ SNSログイン ログイン成功 SNSアカウント情報通知 認証リクエスト 認証レスポンス アプリ起動 Client表示 ログインフロー図 15 Client 公式サイト ゲームプレイ画 面 ポケラボ Server now.gg Server ストリーミング通信開始 token作成 token通知
Slide 16
Slide 16 text
公式サイトアクセス ログインボタン押下 SNS認証ページ SNSログイン ログイン成功 SNSアカウント情報通知 認証リクエスト 認証レスポンス アプリ起動 Client表示 ログインフロー図 16 Client 公式サイト ゲームプレイ画 面 ポケラボ Server now.gg Server ストリーミング通信開始 token作成 token通知
Slide 17
Slide 17 text
公式サイトアクセス ログインボタン押下 SNS認証ページ SNSログイン ログイン成功 SNSアカウント情報通知 認証リクエスト 認証レスポンス アプリ起動 Client表示 ログインフロー図 17 Client 公式サイト ゲームプレイ画 面 ポケラボ Server now.gg Server ストリーミング通信開始 token作成 token通知
Slide 18
Slide 18 text
開発フェーズの対応内容 18
Slide 19
Slide 19 text
開発ポリシー 『モバイル版とユーザー体験をなるべく変えない』 という大方針のもとに対応内容の精査と品質チェックを実施 また、運用コストを抑えるために、Unityソースコードはモバイルアプリ版と ブラウザ版で同じGitブランチにて開発を実施しました 19
Slide 20
Slide 20 text
now.gg社に対応いただいた内容 ● クラウドサーバ環境の構築 ○ 開発環境、QA環境、ステージング環境、本番環境の構築 ● ログインシステム対応 ○ 前ページにて説明したログインフローにおける、ユーザー認証とアプリ起動処理の実装 ● Web SDK対応 ○ Iframeを介してクラウドゲームプレイをポケラボ管理のWebサイトに埋め込むための対応 ● Unity SDK対応 ○ 外部URLへの遷移 ○ UnityからWebにイベントを通知する機能 ○ Unityアプリ起動時のパラメータ取得(ユーザー識別に利用) ○ タイムアウト時間の延長対応(クエストのオート周回にて利用) ● アプリ管理ツール nowStudio の提供 ○ アップロードしたアプリのバージョン管理 / 本番反映と、ユーザー動向の分析 20
Slide 21
Slide 21 text
● ログインシステム / SNS認証 ○ 前ページにて説明したログインフローにおけるユーザー識別処理をログイン共通基盤のシステム を用いて実装 ○ モバイルアプリ向けのSNSデータ連携機能は既にあるが、Web向けのSNS認証処理の実装 ● Assetリソースのクラウドサーバ保存 ○ モバイル版アプリでは、初期インストール後に数GBのリソースダウンロードが実行されデバイス 個別のストレージにAssetリソースを保存しているが、ブラウザ版ではクラウドサーバ上にAsset リソースを配置して大量のリソースダウンロードをしない形に変更 ● クラウドストレージ対応 ○ ユーザーの状態を保持するために、クラウドストレージに保存する情報を精査し、ファイルパス を nowStudio にて設定 ● Web決済 ○ 課金共通基盤にて既に対応されていた Stripe (決済プロバイダー) を利用して決済処理を実装 ○ 課金商品一覧、課金商品詳細、購入完了画面を新規で実装 弊社にて対応した内容 ① 21
Slide 22
Slide 22 text
弊社にて対応した内容 ② ● 外部サイト遷移 ● クリップボードコピー機能 ● フルスクリーン / ログアウト ● クエストオート周回のタイムアウト時間延長 ● ブラウザ版限定で表示したい項目の制限 ○ お知らせ、バナー、規約文章、メンテナンス ● 海外からのアクセス遮断対応 ○ AWSのWAFにて制限 22
Slide 23
Slide 23 text
ビルド環境構築:開発環境 クラウドサーバへの反映まで Jenkins にて完全自動化を実現 23 now.ggクラウドサーバ ① APKファイルのUnityビルド ② リソースファイルのビルド ③ ZIPファイル作成 ④ ZIPファイル アップロード ⑤ CLIにて反映処理を実行
Slide 24
Slide 24 text
ビルド環境構築:本番環境 安定運用を目指し、本番デプロイ反映は nowStudio を用いて手動対応 24 now.ggクラウドサーバ ① APKファイルのUnityビルド ② リソースファイルのビルド ③ ZIPファイル作成 ④ ZIPファイル アップロード ⑤ デプロイメント実行
Slide 25
Slide 25 text
エンジニアリング領域以外の対応内容 ● プランナー ○ 課金アイテムの商品設計 ■ ブラウザ版限定のキャンペーン仕様作成 ■ 課金単価の調整 ○ ブラウザ版専用規約文書の法務調整 ○ ブラウザ版専用公式サイトの新規開発依頼 ● デザイナー ○ 各種素材の制作 ■ ホームアイコン ■ ゲーム起動時の背景画像 ■ Web決済画面のデザイン作成 25
Slide 26
Slide 26 text
リリース後の実績 26
Slide 27
Slide 27 text
リリース後の実績 27 ● 2023/01 〜 2023/12 のMAU実績 ○ 全プラットフォームに対するブラウザ版のMAU比率:15%前後 ○ ※ 2024/01 以降も上記の数値を保って推移できている ● オペレーションミス、クラウドサーバの負荷による障害は 0 件 ● 以下ログイン種別によるログイン比率は、ほぼ 1:1:1 の割合 ○ ゲストログイン ○ Googleログイン ○ X (旧Twitter)ログイン
Slide 28
Slide 28 text
企業ブースの紹介 28
Slide 29
Slide 29 text
企業ブースの紹介 ● ブラウザ版のアクセス経路図/ログインフロー図のパネル展示を行ってい ますので、質問事項があればお気軽にお声がけください! ● スマートフォン端末、PC端末での本番試遊が出来ますので、ぜひ手に とってプレイしてみてください! 29 ブラウザ版 QRコード
Slide 30
Slide 30 text
ご清聴ありがとうございました 30
Slide 31
Slide 31 text
No content