SlideShare a Scribd company logo
Submit Search
Upload
SINoALICE -シノアリス- グローバル版、全139ヵ国リリースへの道のり
Report
Share
gree_tech
gree_tech
Follow
•
0 likes
•
2,052 views
1
of
47
SINoALICE -シノアリス- グローバル版、全139ヵ国リリースへの道のり
•
0 likes
•
2,052 views
Report
Share
Download Now
Download to read offline
Engineering
GREE Tech Conference 2020 で発表された資料です。 https://techcon.gree.jp/2020/session/Session-8
Read more
gree_tech
gree_tech
Follow
Recommended
SINoALICE -シノアリス- それは必死の「サーバー削減」 by
SINoALICE -シノアリス- それは必死の「サーバー削減」
gree_tech
26K views
•
31 slides
QAエンジニアを通じて弊社の開発環境がより良くなる日 〜 OpenSTF 編 〜 by
QAエンジニアを通じて弊社の開発環境がより良くなる日 〜 OpenSTF 編 〜
gree_tech
7.5K views
•
92 slides
[デブサミ2015] スクラムならうまくいく?〜グリーのネイティブゲーム作りの歴史をひもとく、そして未来へ〜 by
[デブサミ2015] スクラムならうまくいく?〜グリーのネイティブゲーム作りの歴史をひもとく、そして未来へ〜
gree_tech
5.1K views
•
74 slides
[デブサミ秋2015] 新卒入社エンジニアが2年間fluentdを運用して学んだ事いろいろ by
[デブサミ秋2015] 新卒入社エンジニアが2年間fluentdを運用して学んだ事いろいろ
gree_tech
5.3K views
•
14 slides
アナザーエデンを支える技術〜効率的なコンテンツ制作のための開発基盤〜 by
アナザーエデンを支える技術〜効率的なコンテンツ制作のための開発基盤〜
gree_tech
3.9K views
•
13 slides
Open STF Plugin 作ってみた by
Open STF Plugin 作ってみた
justice_sm
1.1K views
•
10 slides
More Related Content
What's hot
Sumo Logic活用事例とその運用 by
Sumo Logic活用事例とその運用
gree_tech
2.7K views
•
27 slides
Cocos2d-xを用いた "LINE タワーライジング" の開発事例 by
Cocos2d-xを用いた "LINE タワーライジング" の開発事例
gree_tech
8.3K views
•
45 slides
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例 by
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
gree_tech
39.6K views
•
66 slides
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜 by
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜
gree_tech
8.6K views
•
72 slides
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps by
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
Google Cloud Platform - Japan
13.7K views
•
28 slides
インフラエンジニアの楽しい標準化活動 by
インフラエンジニアの楽しい標準化活動
gree_tech
2.1K views
•
13 slides
What's hot
(20)
Sumo Logic活用事例とその運用 by gree_tech
Sumo Logic活用事例とその運用
gree_tech
•
2.7K views
Cocos2d-xを用いた "LINE タワーライジング" の開発事例 by gree_tech
Cocos2d-xを用いた "LINE タワーライジング" の開発事例
gree_tech
•
8.3K views
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例 by gree_tech
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
gree_tech
•
39.6K views
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜 by gree_tech
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜
gree_tech
•
8.6K views
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps by Google Cloud Platform - Japan
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
Google Cloud Platform - Japan
•
13.7K views
インフラエンジニアの楽しい標準化活動 by gree_tech
インフラエンジニアの楽しい標準化活動
gree_tech
•
2.1K views
行ってみよう、やってみよう! by gree_tech
行ってみよう、やってみよう!
gree_tech
•
1.8K views
ハイブリッドクラウドで変わるインフラストラクチャ設計 by gree_tech
ハイブリッドクラウドで変わるインフラストラクチャ設計
gree_tech
•
1.4K views
Yahoo!ブラウザーにおける市場環境の分析と戦略化 by Yahoo!デベロッパーネットワーク
Yahoo!ブラウザーにおける市場環境の分析と戦略化
Yahoo!デベロッパーネットワーク
•
1K views
長寿なゲーム事業におけるアプリビルドの効率化 by gree_tech
長寿なゲーム事業におけるアプリビルドの効率化
gree_tech
•
347 views
[GREE Tech Talk #07] Unityカジュアルゲーム・ケーススタディ by gree_tech
[GREE Tech Talk #07] Unityカジュアルゲーム・ケーススタディ
gree_tech
•
13.4K views
消滅都市5周年の運営を支えた技術とその歴史 by gree_tech
消滅都市5周年の運営を支えた技術とその歴史
gree_tech
•
4.3K views
OpenSTFを ECSに乗せてみた話 by 司 知花
OpenSTFを ECSに乗せてみた話
司 知花
•
2.3K views
Dangerでpull requestレビューの指摘事項を減らす by Shunsuke Maeda
Dangerでpull requestレビューの指摘事項を減らす
Shunsuke Maeda
•
4.6K views
インターネットの維持 近況 by gree_tech
インターネットの維持 近況
gree_tech
•
804 views
iOSにおけるコードレビューを一歩先へ進める by Shunsuke Maeda
iOSにおけるコードレビューを一歩先へ進める
Shunsuke Maeda
•
2.5K views
DeNAのゲームを支えるプラットフォーム Sakasho #denatechcon by DeNA
DeNAのゲームを支えるプラットフォーム Sakasho #denatechcon
DeNA
•
5.7K views
animation_prototype_campfire_design by Yahoo!デベロッパーネットワーク
animation_prototype_campfire_design
Yahoo!デベロッパーネットワーク
•
1.9K views
[CEDEC2014] 消滅都市のつくりかた 半年で素敵なゲームをリリースするには - by gree_tech
[CEDEC2014] 消滅都市のつくりかた 半年で素敵なゲームをリリースするには -
gree_tech
•
22.3K views
第一回☆GREE AI Programming ContestでTensorFlow by gree_tech
第一回☆GREE AI Programming ContestでTensorFlow
gree_tech
•
1.2K views
Similar to SINoALICE -シノアリス- グローバル版、全139ヵ国リリースへの道のり
Regional Scrum Gathering Tokyo 2023 Keiji Kikuchi Remote Mobbing by
Regional Scrum Gathering Tokyo 2023 Keiji Kikuchi Remote Mobbing
Keiji Kikuchi
33 views
•
94 slides
FFRKを支えるWebアプリケーションフレームワークの技術 by
FFRKを支えるWebアプリケーションフレームワークの技術
dena_study
12.2K views
•
31 slides
VR端末開発研究 by
VR端末開発研究
Prolead_Terai
2K views
•
40 slides
【STR2 ポケラボ プレゼンテーション】 by
【STR2 ポケラボ プレゼンテーション】
Up Hatch
1.4K views
•
25 slides
大規模JavaScript開発 by
大規模JavaScript開発
Yoshiki Shibukawa
3.7K views
•
46 slides
ハイブリットソーシャルゲームの現場 by
ハイブリットソーシャルゲームの現場
Shota Suzuki
1.3K views
•
42 slides
Similar to SINoALICE -シノアリス- グローバル版、全139ヵ国リリースへの道のり
(20)
Regional Scrum Gathering Tokyo 2023 Keiji Kikuchi Remote Mobbing by Keiji Kikuchi
Regional Scrum Gathering Tokyo 2023 Keiji Kikuchi Remote Mobbing
Keiji Kikuchi
•
33 views
FFRKを支えるWebアプリケーションフレームワークの技術 by dena_study
FFRKを支えるWebアプリケーションフレームワークの技術
dena_study
•
12.2K views
VR端末開発研究 by Prolead_Terai
VR端末開発研究
Prolead_Terai
•
2K views
【STR2 ポケラボ プレゼンテーション】 by Up Hatch
【STR2 ポケラボ プレゼンテーション】
Up Hatch
•
1.4K views
大規模JavaScript開発 by Yoshiki Shibukawa
大規模JavaScript開発
Yoshiki Shibukawa
•
3.7K views
ハイブリットソーシャルゲームの現場 by Shota Suzuki
ハイブリットソーシャルゲームの現場
Shota Suzuki
•
1.3K views
if-up 2019 | C3. コンシューマープロダクトにおけるクラウド実践 by SORACOM,INC
if-up 2019 | C3. コンシューマープロダクトにおけるクラウド実践
SORACOM,INC
•
721 views
IoTLT長野 vol.1 SORACOM Air for Cellarer の plan-D/plan-K を試してみた by Koichiro Oki
IoTLT長野 vol.1 SORACOM Air for Cellarer の plan-D/plan-K を試してみた
Koichiro Oki
•
542 views
【GCC2019】モノビットエンジンがついにクラウド化!しかし、インフラでまさかのAzureを利用!?本当に大丈夫なの? by モノビット エンジン
【GCC2019】モノビットエンジンがついにクラウド化!しかし、インフラでまさかのAzureを利用!?本当に大丈夫なの?
モノビット エンジン
•
6K views
CEDEC2022 Keiji Kikuchi RemoteMobWork by Keiji Kikuchi
CEDEC2022 Keiji Kikuchi RemoteMobWork
Keiji Kikuchi
•
85 views
決済金融から始めるデータドリブンカンパニー by Tokuhiro Eto
決済金融から始めるデータドリブンカンパニー
Tokuhiro Eto
•
71 views
SORACOM UG 広島 #2 | SORACOM の紹介から SORACOM Conference "Discovery" 2018 SORACOM ... by SORACOM,INC
SORACOM UG 広島 #2 | SORACOM の紹介から SORACOM Conference "Discovery" 2018 SORACOM ...
SORACOM,INC
•
291 views
SORACOM UG 信州 #5 | SORACOM Conference "Discovery" 2018 SORACOM UG Explorer それ... by SORACOM,INC
SORACOM UG 信州 #5 | SORACOM Conference "Discovery" 2018 SORACOM UG Explorer それ...
SORACOM,INC
•
761 views
決済金融から始めるデータドリブンカンパニー #yjmu by Yahoo!デベロッパーネットワーク
決済金融から始めるデータドリブンカンパニー #yjmu
Yahoo!デベロッパーネットワーク
•
1.6K views
土下座パラダイスはこうして生まれた by Takafumi Naito
土下座パラダイスはこうして生まれた
Takafumi Naito
•
2.8K views
UE4におけるレベル制作事例 by エピック・ゲームズ・ジャパン Epic Games Japan
UE4におけるレベル制作事例
エピック・ゲームズ・ジャパン Epic Games Japan
•
37.6K views
DeNA流cocos2d xとの付き合い方 by dena_study
DeNA流cocos2d xとの付き合い方
dena_study
•
18.1K views
suzukishoten Jaws 201703 launch session by konbu_wakayama
suzukishoten Jaws 201703 launch session
konbu_wakayama
•
554 views
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~ by Web Technology Corp.
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
Web Technology Corp.
•
6.4K views
実行速度の最適化のあれこれ プラス おまけ by エピック・ゲームズ・ジャパン Epic Games Japan
実行速度の最適化のあれこれ プラス おまけ
エピック・ゲームズ・ジャパン Epic Games Japan
•
26.9K views
More from gree_tech
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜 by
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
gree_tech
725 views
•
36 slides
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介 by
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
gree_tech
229 views
•
13 slides
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表 by
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
gree_tech
1K views
•
18 slides
アプリ起動時間高速化 ~推測するな、計測せよ~ by
アプリ起動時間高速化 ~推測するな、計測せよ~
gree_tech
1.9K views
•
84 slides
Cloud Spanner をより便利にする運用支援ツールの紹介 by
Cloud Spanner をより便利にする運用支援ツールの紹介
gree_tech
682 views
•
31 slides
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介 by
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
gree_tech
596 views
•
28 slides
More from gree_tech
(20)
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜 by gree_tech
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
gree_tech
•
725 views
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介 by gree_tech
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
gree_tech
•
229 views
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表 by gree_tech
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
gree_tech
•
1K views
アプリ起動時間高速化 ~推測するな、計測せよ~ by gree_tech
アプリ起動時間高速化 ~推測するな、計測せよ~
gree_tech
•
1.9K views
Cloud Spanner をより便利にする運用支援ツールの紹介 by gree_tech
Cloud Spanner をより便利にする運用支援ツールの紹介
gree_tech
•
682 views
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介 by gree_tech
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
gree_tech
•
596 views
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について by gree_tech
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
gree_tech
•
626 views
海外展開と負荷試験 by gree_tech
海外展開と負荷試験
gree_tech
•
593 views
翻訳QAでのテスト自動化の取り組み by gree_tech
翻訳QAでのテスト自動化の取り組み
gree_tech
•
305 views
組み込み開発のテストとゲーム開発のテストの違い by gree_tech
組み込み開発のテストとゲーム開発のテストの違い
gree_tech
•
572 views
サーバーフレームワークに潜んでる脆弱性検知ツール紹介 by gree_tech
サーバーフレームワークに潜んでる脆弱性検知ツール紹介
gree_tech
•
209 views
データエンジニアとアナリストチーム兼務になった件について by gree_tech
データエンジニアとアナリストチーム兼務になった件について
gree_tech
•
308 views
シェアドサービスとしてのデータテクノロジー by gree_tech
シェアドサービスとしてのデータテクノロジー
gree_tech
•
432 views
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて- by gree_tech
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
gree_tech
•
1K views
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話 by gree_tech
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
gree_tech
•
1.1K views
比較サイトの検索改善(SPA から SSR に変換) by gree_tech
比較サイトの検索改善(SPA から SSR に変換)
gree_tech
•
693 views
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行 by gree_tech
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
gree_tech
•
2.9K views
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜 by gree_tech
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
gree_tech
•
396 views
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮) by gree_tech
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
gree_tech
•
751 views
基調講演 -グリーが目指すエンジニアのあり方、チームのあり方- by gree_tech
基調講演 -グリーが目指すエンジニアのあり方、チームのあり方-
gree_tech
•
445 views
Recently uploaded
SSH超入門 by
SSH超入門
Toru Miyahara
194 views
•
21 slides
システム概要.pdf by
システム概要.pdf
Taira Shimizu
28 views
•
1 slide
robotics42.pptx by
robotics42.pptx
Natsutani Minoru
168 views
•
18 slides
Najah Matsuo Self Introduction by
Najah Matsuo Self Introduction
NajahMatsuo
7 views
•
29 slides
onewedge_companyguide1 by
onewedge_companyguide1
ONEWEDGE1
5 views
•
22 slides
how query cost affects search behavior translated in JP by
how query cost affects search behavior translated in JP
Tobioka Ken
9 views
•
16 slides
Recently uploaded
(10)
SSH超入門 by Toru Miyahara
SSH超入門
Toru Miyahara
•
194 views
システム概要.pdf by Taira Shimizu
システム概要.pdf
Taira Shimizu
•
28 views
robotics42.pptx by Natsutani Minoru
robotics42.pptx
Natsutani Minoru
•
168 views
Najah Matsuo Self Introduction by NajahMatsuo
Najah Matsuo Self Introduction
NajahMatsuo
•
7 views
onewedge_companyguide1 by ONEWEDGE1
onewedge_companyguide1
ONEWEDGE1
•
5 views
how query cost affects search behavior translated in JP by Tobioka Ken
how query cost affects search behavior translated in JP
Tobioka Ken
•
9 views
lt.pptx by tomochamarika
lt.pptx
tomochamarika
•
51 views
3Dプリンタでロボット作るよ#1_黎明編 by Yoshihiro Shibata
3Dプリンタでロボット作るよ#1_黎明編
Yoshihiro Shibata
•
20 views
AIで始めるRustプログラミング #SolDevHub by K Kinzal
AIで始めるRustプログラミング #SolDevHub
K Kinzal
•
20 views
図解で理解するvetKD by ryoo toku
図解で理解するvetKD
ryoo toku
•
84 views
SINoALICE -シノアリス- グローバル版、全139ヵ国リリースへの道のり
1.
SINoALICE -シノアリス- グローバル版 全139ヵ国リリースへの道のり 株式会社ポケラボ エンジニアマネージャー 覚張
泰幸
2.
覚張 泰幸 (Yasuyuki
Kakuhari) 『SINoALICE -シノアリス-』エンジニア統括として立ち上げから参画 現在は同タイトルのグローバル版のエンジニア統括を担当している ● [2013年リリース] 戦乱のサムライキングダム ● [未リリース] 新規アクションRPG ● [2017年リリース] SINoALICE -シノアリス- ● [2020年リリース] SINoALICE -シノアリス- (グローバル版) 2013年 株式会社ポケラボ 入社 登壇者の紹介 2
3.
https://pokelabo.co.jp/ 株式会社ポケラボの紹介 3
4.
https://sinoalice.jp/ SINoALICE -シノアリス-の紹介 4 (c) 2017-2020
SQUARE ENIX CO., LTD. All Rights Reserved.
5.
https://sinoalice.global/ SINoALICE -シノアリス- (グローバル版)の紹介 5 (c)
2017-2020 SQUARE ENIX CO., LTD. All Rights Reserved.
6.
GREE Tech Conferenceで初公開!! CEDEC等ではシノアリスの色々なグラフを中心に紹介して来たが、GREE Tech
Conferenceでは実装事例, ノウハウを紹介 勿論コレらの内容はGREE Tech Conferenceでしか聞けない!! 全139ヵ国リリースへの道のり 6
7.
グローバル版って何?? • localize周りの考慮も入っていなければ、ソースコード上に日本語がベタベタで入っ ている箇所も多数.. 開発時のシノアリスの予算ってx億円だった気が.. • 海外に展開出来る様なアーキテクチャを想定していない •
地球って77億人くらいいるんでしたっけ... (2020年調べ) ポケラボ自社Pub海外、負け続けている歴史..!! • 海外パブリッシャーとの協業はナレッジがあるが、自社Pubは... そもそも.. 7
8.
【サーバー (PHP) 編】 S-1.
前代未聞の139ヵ国, 7言語対応!! S-2. ワールド分割関連, レイテンシ関連 S-3. localize処理 S-4. 負荷対策関連コードの移植 / 実装 全139ヵ国リリースへの道のり (Index) 8
9.
【クライアント (Unity) 編】 C-1.
クライアント側の対応 C-2. 全世界共通バイナリでの実現 C-3. localize処理 C-4. 負荷対策関連コードの移植 / 実装 全139ヵ国リリースへの道のり (Index) 9
10.
【other (その他) 編】 O-1.
人周り O-2. シノアリス国内で踏み切れなかったコト O-3. プラットフォーム審査対応 O-4. 海外版ならではの不具合 全139ヵ国リリースへの道のり (Index) 10
11.
Server 11 サーバー (PHP) 編
12.
アイスランド アイルランド アゼルバイジャンアメリカ合衆国
アラブ首長国連邦 アルジェリア アルゼンチン アルバ アルバニア アルメニア アンゴラアンティグア・バーブーダ イエメン イギリス イスラエル イタリア イラク イラン インド インドネシア ウガンダ ウクライナ ウズベキスタン ウルグアイ エクアドル エジプト エストニア エルサルバドル オーストラリア オーストリア オマーンオランダ オランダ領アンティル ガーナ カーボベルデ カザフスタン カナダ ガボン カメルーン カンボジア ギニアビサウ キプロスキューバ ギリシャ キルギス グアテマラ クウェート グルジア クロアチア ケイマン諸島 ケニア コートジボワールコスタリカ コロンビア ザンビア ジャマイカ シンガポール ジンバブエ スイス スウェーデン スーダンスペインスリランカ スロバキア スロベニア セネガル セルビアソロモン諸島 タークス・カイコス諸島 タイ タジキスタン タンザニア チェコ共和国 チュニジア チリ デンマーク ドイツ トーゴ ドミニカ共和国 トリニダード・トバゴ トルクメニスタン トルコ ナイジェリア ナミビア ニジェール ニュージーランド ネパール ノルウェー バーレーン ハイチ パキスタン パナマ バハマ パプアニューギニア バミューダ パラグアイ ハンガリー バングラデシュ フィジー フィリピン フィンランド ブラジルフランス ブルガリア ブルキナファソ ベナン ベネズエラ ベラルーシ ベリーズペルー ポーランド ボスニア・ヘルツェゴビナ ボツワナ ボリビアポルトガル ホンジュラス マケドニア マリ マルタ マレーシア ミャンマー メキシコ モーリシャス モザンビーク モルドバモロッコ ヨルダンラオス ラトビア リトアニア リヒテンシュタイン ルーマニア ルクセンブルグ ルワンダ レバノン ロシア 英領ヴァージン諸島 大韓民国 南アフリカ 英語 ドイツ語 スペイン語 フランス語 韓国語 タイ語 (日本語) S-1. 前代未聞の139ヵ国, 7言語対応!! 12
13.
139ヵ国分の価格設定 • Appleはtierを指定するだけなので、まぁ国内他アプリと変わらず • Googleは価格テンプレートと言う機能がある物の、使い物にならない!! 価格テンプレートのエクスポート,
インポート機能がない!! 商品から価格テンプレートに移行させる際、税抜き, 税込みで価格がずれる!! 為替から入力する機能もあるが、Appleと価格を揃えなければならない!! S-1. 前代未聞の139ヵ国, 7言語対応!! 13
14.
6言語分のゲーム訴求画像作成 • Googleはどんな画像を突っ込んでもよしなにリサイズしてくれる • Appleは厳密に画像サイズが定義されており、最低3サイズのスクショを用意しない とならない 1言語5枚
* 6言語 * 3サイズ = 90枚 のゲーム訴求画像.. S-1. 前代未聞の139ヵ国, 7言語対応!! 14 2017-2020 Pokelabo Inc./SQUARE ENIX CO., LTD. All Rights Reserved.
15.
139ヵ国分の価格設定 • 事前に通貨とtierの対応表を全て作成し、個別インポートにて対応!! • パッと見一番遠回りな感じがあるが、一番近道 6言語分のゲーム訴求画像作成 ・UnityのEditor拡張を使いながら作成!!
(GameViewの中身だけを保存) ・解像度の高いモニタが自宅にない為、MacBook Pro 16inchを90度回転して対 応..!! S-1. 前代未聞の139ヵ国, 7言語対応!! 15
16.
利用規約, 法律問題 • 国によって細かい部分が異なる •
諸々出し分けられる様に改修 S-1. 前代未聞の139ヵ国, 7言語対応!! 16 2017-2020 Pokelabo Inc./SQUARE ENIX CO., LTD. All Rights Reserved.
17.
レイテンシを考慮し、2ワールドでの展開 • アジアパシフィック シンガポールリージョン (ap-southeast-1) •
アメリカ / EU オハイオリージョン (us-east-2) S-2. ワールド分割関連, レイテンシ関連 17 2017-2020 Pokelabo Inc./SQUARE ENIX CO., LTD. All Rights Reserved.
18.
リリース前に各国の拠点から接続試験 • 本来ならば直接出向きたかった所だが、昨今のコロナ事情もあり外部の協力会社様 に依頼 現地の担当と綿密な連携を行い、動作を担保 S-2. ワールド分割関連,
レイテンシ関連 18
19.
綿密な連携 • 海外時間に合わせて接続確認を行う為、現地時間に合わせて徹 夜での対応 紅蓮魂 :
i am pokelabo engineer !! S-2. ワールド分割関連, レイテンシ関連 19 2017-2020 Pokelabo Inc./SQUARE ENIX CO., LTD. All Rights Reserved.
20.
localize専用のMstを作成し、データを翻訳 • 全ての翻訳を司るMstを作成 tableName :
テーブル名 tablecolumn : カラム名 JP : 日本語 EN : 英語 KR : 韓国語 DE : ドイツ語 FR : フランス語 ES : スペイン語 TH : タイ語 S-3. localize処理 20
21.
テーブル名 (tableName), カラム名
(TableColumn), JPを予め抽出, 入力し、翻訳 者に各言語の翻訳を依頼 JPが同じであっても、テーブル名, カラム名が異なる場合は個別に翻訳を行う tableNameは同一だが、tableColumnが異なるの で別レコード S-3. localize処理 21
22.
スクリプトで翻訳テーブルを作成 saffixに[_言語]を統一で入れ、tableを 作成 CardMst_EN SkillMst_KR CharacterMst_FR and more... S-3. localize処理 22
23.
メリット: • 翻訳情報の一元管理が出来る 翻訳者が各々のMstを意識する必要がない • unique制約により、重複した翻訳を防ぐコトが出来る 用語の統一 •
C-3. localize処理で詳細を後述するが、クライアント側の実装が楽 & パフォーマ ンス面で優位 クラアントはあくまでもビューワー 予め翻訳済みのデータでやり取りを行う為、余計なオーバーヘッドが発生しない S-3. localize処理 23
24.
Ver29.2で対応出来ていない負荷対策コードを移植 • 2年分の負荷対策コードをガンガン入れ込み シノアリス国内は3月時点でVer59.0の開発中であり、差分が大量にあった 元々同じソースコードなので、ガンガン入れ込み • リリース後に手を入れられなかった部分を修正 シノアリス海外はリリース前なので、ずっと手を入れたいと思っていたコードの修正が 容易 シノアリス国内でボトルネックとなっている部分を改修 S-4.
負荷対策関連コードの移植 / 実装 24
25.
負荷試験 シノアリス国内リリース規模 (100万DAU) を凌ぐべく、現状の負荷から目標値を定 義 internal
目標RPS : 22,569 external 目標PRS : 31,801 シノアリス国内の実績があるので、より良い数値が出れば担保出来る!! S-4. 負荷対策関連コードの移植 / 実装 25
26.
シノアリス国内でボトルネックになっており、今回対応を入れた箇所の一例 • sharding対応 キャラクターデータ • 非正規化 データが取り難い箇所の非正規化 S-4.
負荷対策関連コードの移植 / 実装 26
27.
シノアリス国内とのグラフ差 S-4. 負荷対策関連コードの移植 /
実装 27 2020/06/25 シノアリス国内ニーアコラボ復刻時 sys_load (RDS)
28.
シノアリス国内とのグラフ差 S-4. 負荷対策関連コードの移植 /
実装 28 2020/07/16 シノアリス海外ニーアコラボ時 sys_load (RDS)
29.
Client 29 クライアント (Unity) 編
30.
クライアント埋め込み文字 埋め込まれた場所の抽出 & 管理番号の付与
& Best Fitを入れる作業 C-1. クライアント側の対応 30 2017-2020 Pokelabo Inc./SQUARE ENIX CO., LTD. All Rights Reserved.
31.
139ヵ国同時パブリッシュ 日本, 繁体字, 簡体字を除く共通バイナリを実現 故にシノアリスに関しては全4つのバイナリが存在 ※簡体字未リリース
(2020-09現在) C-2. 全世界共通バイナリでの実現 31
32.
大まかな対応項目 (他にもあるけど) • 国毎の個別対応 GDPR対応,
GRAC対応, PEGI対応, 倫理対応.. • 言語 (画像, 翻訳) 日本語が含まれる全ての表示項目が該当 • 時間 地域時間での表示に対応!! (一律UTC+0, UTC+0900にせず) C-2. 全世界共通バイナリでの実現 32
33.
サーバー側で翻訳処理を行っている為、驚 異の作業なし!! ※正確にはTextFieldに対し、翻訳文字列の長さ 調整 (タイ語長い!!) 等の作業は発生するが、基本 的に何もしなくても動く ※Unity側はあくまでもマスタから読み込んで表示 のみを行っており、言語の違いを意識しない S-3.
localize処理で紹介したマスタデータを伴う翻訳 C-3. localize処理 33 2017-2020 Pokelabo Inc./SQUARE ENIX CO., LTD. All Rights Reserved.
34.
各TextFieldに対し管理番号を割り当て、 Object生成時に翻訳を行う ※UnityTextMst的なマスター情報をサーバーから DLし、それを元に翻訳を実施 ※ゲーム内で利用するMstと同じ属性を持たせてい る為、変更があった時のみDLを行う & 変更に強い (後述) ※C#のDictionary型に詰め込み、onMemory から読み込む Unity側だけで利用する固定文字列による翻訳 C-3.
localize処理 34 2017-2020 Pokelabo Inc./SQUARE ENIX CO., LTD. All Rights Reserved.
35.
言語の選択 ≒ 言語Mstの選択 と言う概念。 DLする言語Mstの切り替え C-3.
localize処理 35 2017-2020 Pokelabo Inc./SQUARE ENIX CO., LTD. All Rights Reserved.
36.
全てMst DLする言語Mstの切り替え C-3. localize処理 36 2017-2020 Pokelabo
Inc./SQUARE ENIX CO., LTD. All Rights Reserved.
37.
クライアント側で時間の判定を誤ってしま い、修正する為にはクライアント側のアップ デートが必要... 謎の時間表記でユーザー様は大混乱.. ※時間のコンバート処理が漏れ、JSTで表記されてし まっている状態 ※通常は端末のロケーションに沿った現地時間が表 示される実装 変更に強い C-3. localize処理 37 2017-2020 Pokelabo
Inc./SQUARE ENIX CO., LTD. All Rights Reserved.
38.
(UTC+9) を表記するコトで回避..!! ※全ての文字列はUnity外で管理されているので、 バイナリ変更なしで差し替えが可能 ※当然ですが、後日端末のロケーションに沿った現地 時間が表示される様に修正 変更に強い C-3. localize処理 38 2017-2020
Pokelabo Inc./SQUARE ENIX CO., LTD. All Rights Reserved.
39.
シノアリス国内で実装した チューニングコードを移植 移植 C-4. 負荷対策関連コードの移植 /
実装 39 2017-2020 Pokelabo Inc./SQUARE ENIX CO., LTD. All Rights Reserved.
40.
Other 40 other (その他) 編
41.
O-1. 人周り 41 とは言えシノアリス国内最優先!! 今やグリーグループの旗艦タイトルであるシノアリス国内の運営に支障が出てはなら ない シノアリス国内からの人員異動は僅か3名!! ナレッジの共有体制 スケジュールがタイトかつ人員が限られている案件であった為、メンバー全てが同じ 粒度で物事を話せる状態を構築 (特にクライアント側) プランナーにもJenkins経由での作業移譲を積極的に行い、協力体制を構築
42.
O-2. シノアリス国内で踏み切れなかったコト 42 長年直せなかったtypo修正 quest (モノガタリに関連するテーブル)
がqeustになっているとても気持ち悪い問 題の修正 シノアリス国内は今もqeustでガンバってます..!! 念願の.NETのupdate シノアリス国内は運用中と言うコトも有り.NET 3.5を利用し続けているが、今回新規 タイトルなので、.NET4.xを採用 脱Legacy..!!
43.
O-3. プラットフォーム審査対応 43 審査対応 Androidフィーチャー獲得の為、完璧な翻訳 &
完璧な動作を早々に求められる (c) 2017-2020 SQUARE ENIX CO., LTD. All Rights Reserved.
44.
O-4. 海外版ならではの不具合 44 あるあるな不具合 外国語読めない問題が引き起こす翻訳ミス 2017-2020 Pokelabo
Inc./SQUARE ENIX CO., LTD. All Rights Reserved.
45.
海外展開を全く考慮していない状態からでも、何とかなる • 当たり前の発想を少し変えるだけで、意外と何とかなったりする • 「出来ない理由を考える」より「出来る方法を考える」方が、楽しいし何とかなる localizeの手法は様々なので、localizeを諦めている会社さんもノリと勢いで一回検討し てみてはどうだろうか?? •
海外に日本のGameを発信しよう!! • 相談乗りますよ^ー^ まとめ 45
46.
Happy Hacking !! 46
47.
47