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

SINoALICE -シノアリス- グローバル版、全139ヵ国リリースへの道のり

gree_tech
September 18, 2020

SINoALICE -シノアリス- グローバル版、全139ヵ国リリースへの道のり

GREE Tech Conference 2020 で発表された資料です。
https://techcon.gree.jp/2020/session/Session-8

gree_tech

September 18, 2020
Tweet

More Decks by gree_tech

Other Decks in Technology

Transcript

  1. 覚張 泰幸 (Yasuyuki Kakuhari) 『SINoALICE -シノアリス-』エンジニア統括として立ち上げから参画 現在は同タイトルのグローバル版のエンジニア統括を担当している • [2013年リリース] 戦乱のサムライキングダム

    • [未リリース] 新規アクションRPG • [2017年リリース] SINoALICE -シノアリス- • [2020年リリース] SINoALICE -シノアリス- (グローバル版) 2013年 株式会社ポケラボ 入社 登壇者の紹介 2
  2. 【サーバー (PHP) 編】 S-1. 前代未聞の139ヵ国, 7言語対応!! S-2. ワールド分割関連, レイテンシ関連 S-3.

    localize処理 S-4. 負荷対策関連コードの移植 / 実装 全139ヵ国リリースへの道のり (Index) 8
  3. 【クライアント (Unity) 編】 C-1. クライアント側の対応 C-2. 全世界共通バイナリでの実現 C-3. localize処理 C-4.

    負荷対策関連コードの移植 / 実装 全139ヵ国リリースへの道のり (Index) 9
  4. アイスランド アイルランド アゼルバイジャンアメリカ合衆国 アラブ首長国連邦 アルジェリア アルゼンチン アルバ アルバニア アルメニア アンゴラアンティグア・バーブーダ

    イエメン イギリス イスラエル イタリア イラク イラン インド インドネシア ウガンダ ウクライナ ウズベキスタン ウルグアイ エクアドル エジプト エストニア エルサルバドル オーストラリア オーストリア オマーンオランダ オランダ領アンティル ガーナ カーボベルデ カザフスタン カナダ ガボン カメルーン カンボジア ギニアビサウ キプロスキューバ ギリシャ キルギス グアテマラ クウェート グルジア クロアチア ケイマン諸島 ケニア コートジボワールコスタリカ コロンビア ザンビア ジャマイカ シンガポール ジンバブエ スイス スウェーデン スーダンスペインスリランカ スロバキア スロベニア セネガル セルビアソロモン諸島 タークス・カイコス諸島 タイ タジキスタン タンザニア チェコ共和国 チュニジア チリ デンマーク ドイツ トーゴ ドミニカ共和国 トリニダード・トバゴ トルクメニスタン トルコ ナイジェリア ナミビア ニジェール ニュージーランド ネパール ノルウェー バーレーン ハイチ パキスタン パナマ バハマ パプアニューギニア バミューダ パラグアイ ハンガリー バングラデシュ フィジー フィリピン フィンランド ブラジルフランス ブルガリア ブルキナファソ ベナン ベネズエラ ベラルーシ ベリーズペルー ポーランド ボスニア・ヘルツェゴビナ ボツワナ ボリビアポルトガル ホンジュラス マケドニア マリ マルタ マレーシア ミャンマー メキシコ モーリシャス モザンビーク モルドバモロッコ ヨルダンラオス ラトビア リトアニア リヒテンシュタイン ルーマニア ルクセンブルグ ルワンダ レバノン ロシア 英領ヴァージン諸島 大韓民国 南アフリカ 英語 ドイツ語 スペイン語 フランス語 韓国語 タイ語 (日本語) S-1. 前代未聞の139ヵ国, 7言語対応!! 12
  5. レイテンシを考慮し、2ワールドでの展開 • アジアパシフィック シンガポールリージョン (ap-southeast-1) • アメリカ / EU オハイオリージョン

    (us-east-2) S-2. ワールド分割関連, レイテンシ関連 17 2017-2020 Pokelabo Inc./SQUARE ENIX CO., LTD. All Rights Reserved.
  6. 綿密な連携 • 海外時間に合わせて接続確認を行う為、現地時間に合わせて徹 夜での対応 紅蓮魂 : i am pokelabo engineer

    !! S-2. ワールド分割関連, レイテンシ関連 19 2017-2020 Pokelabo Inc./SQUARE ENIX CO., LTD. All Rights Reserved.
  7. localize専用のMstを作成し、データを翻訳 • 全ての翻訳を司るMstを作成 tableName : テーブル名 tablecolumn : カラム名 JP

    : 日本語 EN : 英語 KR : 韓国語 DE : ドイツ語 FR : フランス語 ES : スペイン語 TH : タイ語 S-3. localize処理 20
  8. メリット: • 翻訳情報の一元管理が出来る 翻訳者が各々のMstを意識する必要がない • unique制約により、重複した翻訳を防ぐコトが出来る 用語の統一 • C-3. localize処理で詳細を後述するが、クライアント側の実装が楽

    & パフォーマ ンス面で優位 クラアントはあくまでもビューワー 予め翻訳済みのデータでやり取りを行う為、余計なオーバーヘッドが発生しない S-3. localize処理 23
  9. 負荷試験 シノアリス国内リリース規模 (100万DAU) を凌ぐべく、現状の負荷から目標値を定 義 internal 目標RPS : 22,569 external

    目標PRS : 31,801 シノアリス国内の実績があるので、より良い数値が出れば担保出来る!! S-4. 負荷対策関連コードの移植 / 実装 25
  10. 大まかな対応項目 (他にもあるけど) • 国毎の個別対応 GDPR対応, GRAC対応, PEGI対応, 倫理対応.. • 言語

    (画像, 翻訳) 日本語が含まれる全ての表示項目が該当 • 時間 地域時間での表示に対応!! (一律UTC+0, UTC+0900にせず) C-2. 全世界共通バイナリでの実現 32