SlideShare a Scribd company logo
1 of 47
Download to read offline
1Copyright 2018 KLab Inc. All rights reserved.
最新ゲームを支える文言
KLab株式会社 山田雅人
2Copyright 2018 KLab Inc. All rights reserved.
自己紹介
山田 雅人
DMエンジニア
2012年KLab入社
3Copyright 2018 KLab Inc. All rights reserved.
自己紹介
DMって何?
4Copyright 2018 KLab Inc. All rights reserved.
自己紹介
KLabがゲームで
採用している
アーキテクチャ
5Copyright 2018 KLab Inc. All rights reserved.
自己紹介
説明すると
それだけで発表終わる
6Copyright 2018 KLab Inc. All rights reserved.
自己紹介
DMエンジニアは
クライアントの一部と
サーバの
両方を担当しています
※アーキテクチャの詳細が気になる方は懇親会でどうぞ
7Copyright 2018 KLab Inc. All rights reserved.
本日のアジェンダ
本日のアジェンダ
・文言って何?
・文言に求められる5大要件
・おわりに
8Copyright 2018 KLab Inc. All rights reserved.
本日のアジェンダ
本日のアジェンダ
・文言って何?
・文言に求められる5大要件
・おわりに
9Copyright 2018 KLab Inc. All rights reserved.
文言って何?
本日の発表で扱う文言とは
・ゲーム内で表示する文章や単語
・テキストデータ
・画像に埋め込まれているものは対象外
10Copyright 2018 KLab Inc. All rights reserved.
機種変更 お問い合わせ
文言って何?
こっちは画像
こっちは文言
11Copyright 2018 KLab Inc. All rights reserved.
本日のアジェンダ
本日のアジェンダ
・文言って何?
・文言に求められる5大要件
・おわりに
12Copyright 2018 KLab Inc. All rights reserved.
文言に求められる5大要件
1. 多言語対応
2. アプリのアップデートなしに更新可能
3. 可能な限り通信回数を抑えたい
4. 初回通信前に表示する文言もある
5. 非エンジニアが手軽に編集可能
13Copyright 2018 KLab Inc. All rights reserved.
文言に求められる5大要件
1. 多言語対応
2. アプリのアップデートなしに更新可能
3. 可能な限り通信回数を抑えたい
4. 初回通信前に表示する文言もある
5. 非エンジニアが手軽に編集可能
14Copyright 2018 KLab Inc. All rights reserved.
文言に求められる5大要件
1. 多言語対応
現在KLabでは海外展開を前提に
国内向けアプリを作っています。
海外展開をスムーズに進めるためには
必須の仕組みになっています。
15Copyright 2018 KLab Inc. All rights reserved.
文言に求められる5大要件
1. 多言語対応
辞書を作って
多言語対応しやすいようにする
16Copyright 2018 KLab Inc. All rights reserved.
文言に求められる5大要件
キー 日本語 英語
exp 経験値 EXP
coin 金貨 gold
event_story1 むかしむかしあるとこ
ろに・・・
Long, long ago in a
certain place...
辞書のなかみ
17Copyright 2018 KLab Inc. All rights reserved.
文言に求められる5大要件
2. アプリのアップデートなしに更新可能
スピード感を持った文言の変更をするため
文言関係の不具合などは早急に対応して
プレイヤーとの信頼関係を崩さない
18Copyright 2018 KLab Inc. All rights reserved.
文言に求められる5大要件
APK/IPAのビルド
ストアでの審査・公開
ダウンロード/インストール
文言
更新
プレイヤー
2. アプリのアップデートなしに更新可能
スピード感を阻害する要因
19Copyright 2018 KLab Inc. All rights reserved.
文言に求められる5大要件
3.可能な限り通信回数を抑えたい
携帯電話の回線は不安定
通信回数が少なければ少ないほど
安定して遊べる可能性が高い
20Copyright 2018 KLab Inc. All rights reserved.
文言に求められる5大要件
4.初回通信前に表示する文言もある
通信許可をもとめる文言など
オフラインで
文言が何も表示できないと困る
21Copyright 2018 KLab Inc. All rights reserved.
1. 多言語対応
2. アプリのアップデートなしに更新可能
3. 可能な限り通信回数を抑えたい
4. 初回通信前に表示する文言もある
5. 非エンジニアが手軽に編集可能
文言に求められる5大要件
これらの要件4つをみたすために・・・・
22Copyright 2018 KLab Inc. All rights reserved.
文言に求められる5大要件
そうだ!辞書を3つに分けよう!!
● サーバ辞書
● ダウンロード辞書
● 埋め込み辞書
23Copyright 2018 KLab Inc. All rights reserved.
3つの辞書
サーバ辞書
ダウンロード
辞書
メモリ
Web APIによる都度取得
必要に応じてダウンロード
サーバ アプリ
ダウンロード
辞書
サーバ内では使わない
(生成するだけ)
SQLite
1テキスト
埋め込み
辞書
APK/IPAに
最初から配置
24Copyright 2018 KLab Inc. All rights reserved.
3つの辞書
辞書 多言語
サーバ
更新
通信回数
初回
通信前
サーバ辞書 ○ ○ × ×
ダウンロード
辞書 ○ ○ △ ×
埋め込み辞書 ○ × ○ ○
特徴
25Copyright 2018 KLab Inc. All rights reserved.
3つの辞書
具体的な用途
26Copyright 2018 KLab Inc. All rights reserved.
3つの辞書
サーバ辞書
頻繁に変更、追加が必要な文言
(ゲーム内お知らせ など)
※ ネタばれ防止できるメリットもある!
27Copyright 2018 KLab Inc. All rights reserved.
赤鬼大量来襲
連続討伐で
三種の神器の入手のチャンス!
2/8 14:00~ 2/15 14:00
イベントのお知らせ
閉じる
3つの辞書
28Copyright 2018 KLab Inc. All rights reserved.
3つの辞書
ダウンロード辞書
・都度通信不要で表示したい文言
・ネタばれしてもよい
フツーの文言を想像してください
29Copyright 2018 KLab Inc. All rights reserved.
金貨を10個消費して
キャラクターを
強化しますか?
確認
はい いいえ
3つの辞書
30Copyright 2018 KLab Inc. All rights reserved.
3つの辞書
埋め込み辞書
初回通信前に表示しないといけない文言
(通信許可を求める画面 etc)
※サーバ側での更新は諦める
31Copyright 2018 KLab Inc. All rights reserved.
3つの辞書
このアプリを遊ぶには
200MBのデータを
ダウンロードする
必要があります
いいよ だめ
32Copyright 2018 KLab Inc. All rights reserved.
文言に求められる5大要件
1. 多言語対応
2. アプリのアップデートなしに更新可能
3. 可能な限り通信回数を抑えたい
4. 初回通信前に表示する文言もある
5. 非エンジニアが手軽に編集可能
33Copyright 2018 KLab Inc. All rights reserved.
文言に求められる5大要件
5. 非エンジニアが手軽に編集可能
正式な文言がゲームに反映されるまでには
エンジニアのほかにも様々な
職種の担当者の手が入ります。
34Copyright 2018 KLab Inc. All rights reserved.
文言に求められる5大要件
翻訳
企画
エンジニア
文言
監修
35Copyright 2018 KLab Inc. All rights reserved.
辞書の編集方法を工夫
編集のためのインターフェースは
揃えたほうがいい
36Copyright 2018 KLab Inc. All rights reserved.
辞書の編集方法を工夫
翻訳
企画
エンジニア
文言
(TSV)
監修
サーバ辞書
ダウンロード辞
書
埋め込み辞書TSVを修正
専用ツールで
変換
定数など
SQLiteファイル
SQLiteファイル
37Copyright 2018 KLab Inc. All rights reserved.
文言に求められる5大要件
この仕組みで実現できたヽ(^o^)丿
☑1. 多言語対応
☑2. アプリのアップデートなしに更新可能
☑3. 可能な限り通信回数を抑えたい
☑4. 初回通信前に表示する文言もある
☑5. 非エンジニアが手軽に編集可能
38Copyright 2018 KLab Inc. All rights reserved.
本日のアジェンダ
本日のアジェンダ
・文言って何?
・文言に求められる5大要件
・おわりに
39Copyright 2018 KLab Inc. All rights reserved.
おわりに
KLabのゲーム開発では
戦略と経験に基づいて
複雑な文言の仕組みを採用
40Copyright 2018 KLab Inc. All rights reserved.
おわりに
3つの辞書のおかげで
海外展開も運用もとてもスムーズ
アプリも通信が少なくて快適
41Copyright 2018 KLab Inc. All rights reserved.
おわりに
みんな幸せ
42Copyright 2018 KLab Inc. All rights reserved.
おわりに
この仕組みだけでは
カバーできない問題もある
43Copyright 2018 KLab Inc. All rights reserved.
おわりに
ハードコーディングな文言を
記述しているところもある
複数の文言の中に現れる用語の
表記ゆれや修正対応は大変
etc...
44Copyright 2018 KLab Inc. All rights reserved.
おわりに
プレイヤーの皆様のためにも
一緒に働いているメンバーのためにも
まだまだできることは
たくさんある!
45Copyright 2018 KLab Inc. All rights reserved.
おわりに
あなたのアプリでも
同じような悩みありませんか?
どうやって解決していますか?
46Copyright 2018 KLab Inc. All rights reserved.
おわりに
いいアイディアや
面白い経験があったら
ぜひ教えてください。
47Copyright 2018 KLab Inc. All rights reserved.
おわり
おわり

More Related Content

What's hot

MAP 実装してみた
MAP 実装してみたMAP 実装してみた
MAP 実装してみたMasakazu Asama
 
LoRaWAN AS923 と ARIB STD-T108
LoRaWAN AS923 と ARIB STD-T108LoRaWAN AS923 と ARIB STD-T108
LoRaWAN AS923 と ARIB STD-T108Shoichi Sakane
 
Lagopus & NFV with Vhost (Tremaday#9)
Lagopus & NFV with Vhost (Tremaday#9)Lagopus & NFV with Vhost (Tremaday#9)
Lagopus & NFV with Vhost (Tremaday#9)Tomoya Hibi
 
Lorawan for agriculture, haccp hazard analysis and critical control point
Lorawan for agriculture, haccp hazard analysis and critical control pointLorawan for agriculture, haccp hazard analysis and critical control point
Lorawan for agriculture, haccp hazard analysis and critical control pointElias Hasnat
 
IPv6 最新動向 〜世界共通語で最適化が進むインターネット〜
IPv6 最新動向 〜世界共通語で最適化が進むインターネット〜IPv6 最新動向 〜世界共通語で最適化が進むインターネット〜
IPv6 最新動向 〜世界共通語で最適化が進むインターネット〜Akira Nakagawa
 
FD.io VPP事始め
FD.io VPP事始めFD.io VPP事始め
FD.io VPP事始めtetsusat
 
Interop2019 Toyota Netcope P4
Interop2019 Toyota Netcope P4Interop2019 Toyota Netcope P4
Interop2019 Toyota Netcope P4Kentaro Ebisawa
 
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタックONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタックKentaro Ebisawa
 
IPv4/IPv6 移行・共存技術の動向
IPv4/IPv6 移行・共存技術の動向IPv4/IPv6 移行・共存技術の動向
IPv4/IPv6 移行・共存技術の動向Yuya Rin
 
LoRaWAN v1.1仕様読解 Class A
LoRaWAN v1.1仕様読解 Class ALoRaWAN v1.1仕様読解 Class A
LoRaWAN v1.1仕様読解 Class ARyosuke Uematsu
 
最近のTremaを触ってみてちょっとはまったこととか
最近のTremaを触ってみてちょっとはまったこととか最近のTremaを触ってみてちょっとはまったこととか
最近のTremaを触ってみてちょっとはまったこととかM Hagiwara
 
IW2015セッション総括 ! IPv6関連3セッション
IW2015セッション総括 !  IPv6関連3セッションIW2015セッション総括 !  IPv6関連3セッション
IW2015セッション総括 ! IPv6関連3セッションAkira Nakagawa
 
Internet Week 2016 セッション総括 「IPv6関連3セッション」
Internet Week 2016 セッション総括 「IPv6関連3セッション」Internet Week 2016 セッション総括 「IPv6関連3セッション」
Internet Week 2016 セッション総括 「IPv6関連3セッション」Akira Nakagawa
 
"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越Kentaro Ebisawa
 
NABShow報告:マルチCDNと最新ストリーミングプロトコル
NABShow報告:マルチCDNと最新ストリーミングプロトコルNABShow報告:マルチCDNと最新ストリーミングプロトコル
NABShow報告:マルチCDNと最新ストリーミングプロトコルTomohiro Matsuzawa
 

What's hot (20)

MAP 実装してみた
MAP 実装してみたMAP 実装してみた
MAP 実装してみた
 
オタク×Node.js勉強会
オタク×Node.js勉強会オタク×Node.js勉強会
オタク×Node.js勉強会
 
LoRaWAN AS923 と ARIB STD-T108
LoRaWAN AS923 と ARIB STD-T108LoRaWAN AS923 と ARIB STD-T108
LoRaWAN AS923 と ARIB STD-T108
 
Lagopus & NFV with Vhost (Tremaday#9)
Lagopus & NFV with Vhost (Tremaday#9)Lagopus & NFV with Vhost (Tremaday#9)
Lagopus & NFV with Vhost (Tremaday#9)
 
Lorawan for agriculture, haccp hazard analysis and critical control point
Lorawan for agriculture, haccp hazard analysis and critical control pointLorawan for agriculture, haccp hazard analysis and critical control point
Lorawan for agriculture, haccp hazard analysis and critical control point
 
IPv6 最新動向 〜世界共通語で最適化が進むインターネット〜
IPv6 最新動向 〜世界共通語で最適化が進むインターネット〜IPv6 最新動向 〜世界共通語で最適化が進むインターネット〜
IPv6 最新動向 〜世界共通語で最適化が進むインターネット〜
 
FD.io VPP事始め
FD.io VPP事始めFD.io VPP事始め
FD.io VPP事始め
 
Interop2019 Toyota Netcope P4
Interop2019 Toyota Netcope P4Interop2019 Toyota Netcope P4
Interop2019 Toyota Netcope P4
 
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタックONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
 
IPv4/IPv6 移行・共存技術の動向
IPv4/IPv6 移行・共存技術の動向IPv4/IPv6 移行・共存技術の動向
IPv4/IPv6 移行・共存技術の動向
 
LoRaWAN v1.1仕様読解 Class A
LoRaWAN v1.1仕様読解 Class ALoRaWAN v1.1仕様読解 Class A
LoRaWAN v1.1仕様読解 Class A
 
最近のTremaを触ってみてちょっとはまったこととか
最近のTremaを触ってみてちょっとはまったこととか最近のTremaを触ってみてちょっとはまったこととか
最近のTremaを触ってみてちょっとはまったこととか
 
IW2015セッション総括 ! IPv6関連3セッション
IW2015セッション総括 !  IPv6関連3セッションIW2015セッション総括 !  IPv6関連3セッション
IW2015セッション総括 ! IPv6関連3セッション
 
Internet Week 2016 セッション総括 「IPv6関連3セッション」
Internet Week 2016 セッション総括 「IPv6関連3セッション」Internet Week 2016 セッション総括 「IPv6関連3セッション」
Internet Week 2016 セッション総括 「IPv6関連3セッション」
 
2015-ShowNet-RPKI/PTP
2015-ShowNet-RPKI/PTP2015-ShowNet-RPKI/PTP
2015-ShowNet-RPKI/PTP
 
"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越
 
SRv6 study
SRv6 studySRv6 study
SRv6 study
 
NABShow報告:マルチCDNと最新ストリーミングプロトコル
NABShow報告:マルチCDNと最新ストリーミングプロトコルNABShow報告:マルチCDNと最新ストリーミングプロトコル
NABShow報告:マルチCDNと最新ストリーミングプロトコル
 
ASAMAP Update
ASAMAP UpdateASAMAP Update
ASAMAP Update
 
2015-ShowNet-報告資料
2015-ShowNet-報告資料2015-ShowNet-報告資料
2015-ShowNet-報告資料
 

Similar to 最新ゲームを支える文言

俺が好きなのはJavaだけどJavaじゃない 〜虎の穴でのJava活用について〜
 俺が好きなのはJavaだけどJavaじゃない 〜虎の穴でのJava活用について〜 俺が好きなのはJavaだけどJavaじゃない 〜虎の穴でのJava活用について〜
俺が好きなのはJavaだけどJavaじゃない 〜虎の穴でのJava活用について〜虎の穴 開発室
 
Netadashi Meetup #6 20170629
Netadashi Meetup #6 20170629Netadashi Meetup #6 20170629
Netadashi Meetup #6 20170629Shigeki Morizane
 
Reagent & re-frameのすすめ
Reagent & re-frameのすすめReagent & re-frameのすすめ
Reagent & re-frameのすすめKeitaro Takeuchi
 
[BIT VALLEY -INSIDE-Vol.3]KPTをやめよう
[BIT VALLEY -INSIDE-Vol.3]KPTをやめよう[BIT VALLEY -INSIDE-Vol.3]KPTをやめよう
[BIT VALLEY -INSIDE-Vol.3]KPTをやめようShigeki Morizane
 
こんな辛いテストはいやだ
こんな辛いテストはいやだ こんな辛いテストはいやだ
こんな辛いテストはいやだ Takuya Mikami
 
月額3万円でSalesforce連携を素早く、簡単に。Magic xpi(エックスピーアイ)
月額3万円でSalesforce連携を素早く、簡単に。Magic xpi(エックスピーアイ)月額3万円でSalesforce連携を素早く、簡単に。Magic xpi(エックスピーアイ)
月額3万円でSalesforce連携を素早く、簡単に。Magic xpi(エックスピーアイ)Tsuyoshi Watanabe
 
Mulesoft meetup #02 Anypointで日本のクラウドサービスを繋いでみた!
Mulesoft meetup #02 Anypointで日本のクラウドサービスを繋いでみた!Mulesoft meetup #02 Anypointで日本のクラウドサービスを繋いでみた!
Mulesoft meetup #02 Anypointで日本のクラウドサービスを繋いでみた!Kazuya Sugimoto
 
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)Kazuya Sugimoto
 
誰でもできるGoogleアシスタント開発
誰でもできるGoogleアシスタント開発誰でもできるGoogleアシスタント開発
誰でもできるGoogleアシスタント開発Namito Satoyama
 
みんなのPython勉強会#35 Pythonのお仕事動向
みんなのPython勉強会#35 Pythonのお仕事動向みんなのPython勉強会#35 Pythonのお仕事動向
みんなのPython勉強会#35 Pythonのお仕事動向Yasuki Kishi
 
[XP祭り2018]野良LT~最近思うこと~
[XP祭り2018]野良LT~最近思うこと~[XP祭り2018]野良LT~最近思うこと~
[XP祭り2018]野良LT~最近思うこと~Shigeki Morizane
 
モバイルゲームのためのデータ分析
モバイルゲームのためのデータ分析モバイルゲームのためのデータ分析
モバイルゲームのためのデータ分析AtsushiTakada1
 
HoloLens参考書読書会 vol9
HoloLens参考書読書会 vol9HoloLens参考書読書会 vol9
HoloLens参考書読書会 vol9Shoji Oshima
 
VR端末開発研究
VR端末開発研究VR端末開発研究
VR端末開発研究Prolead_Terai
 
[BIT VALLEY -INSIDE-Vol.4]トヨタに何を学ぶのか(5分ダイジェスト版)
[BIT VALLEY -INSIDE-Vol.4]トヨタに何を学ぶのか(5分ダイジェスト版)[BIT VALLEY -INSIDE-Vol.4]トヨタに何を学ぶのか(5分ダイジェスト版)
[BIT VALLEY -INSIDE-Vol.4]トヨタに何を学ぶのか(5分ダイジェスト版)Shigeki Morizane
 

Similar to 最新ゲームを支える文言 (20)

俺が好きなのはJavaだけどJavaじゃない 〜虎の穴でのJava活用について〜
 俺が好きなのはJavaだけどJavaじゃない 〜虎の穴でのJava活用について〜 俺が好きなのはJavaだけどJavaじゃない 〜虎の穴でのJava活用について〜
俺が好きなのはJavaだけどJavaじゃない 〜虎の穴でのJava活用について〜
 
Netadashi Meetup #6 20170629
Netadashi Meetup #6 20170629Netadashi Meetup #6 20170629
Netadashi Meetup #6 20170629
 
リースまるみえくん
リースまるみえくんリースまるみえくん
リースまるみえくん
 
Reagent & re-frameのすすめ
Reagent & re-frameのすすめReagent & re-frameのすすめ
Reagent & re-frameのすすめ
 
[BIT VALLEY -INSIDE-Vol.3]KPTをやめよう
[BIT VALLEY -INSIDE-Vol.3]KPTをやめよう[BIT VALLEY -INSIDE-Vol.3]KPTをやめよう
[BIT VALLEY -INSIDE-Vol.3]KPTをやめよう
 
こんな辛いテストはいやだ
こんな辛いテストはいやだ こんな辛いテストはいやだ
こんな辛いテストはいやだ
 
Kubernetes Cluster Adminやってました #con_rider
Kubernetes Cluster Adminやってました #con_riderKubernetes Cluster Adminやってました #con_rider
Kubernetes Cluster Adminやってました #con_rider
 
月額3万円でSalesforce連携を素早く、簡単に。Magic xpi(エックスピーアイ)
月額3万円でSalesforce連携を素早く、簡単に。Magic xpi(エックスピーアイ)月額3万円でSalesforce連携を素早く、簡単に。Magic xpi(エックスピーアイ)
月額3万円でSalesforce連携を素早く、簡単に。Magic xpi(エックスピーアイ)
 
Yahoo!ニュースにおける開発手法の取り組み
Yahoo!ニュースにおける開発手法の取り組みYahoo!ニュースにおける開発手法の取り組み
Yahoo!ニュースにおける開発手法の取り組み
 
Googleアシスタントアプリ実際のところ
Googleアシスタントアプリ実際のところ Googleアシスタントアプリ実際のところ
Googleアシスタントアプリ実際のところ
 
YJTC18 A-1 大規模サーバの戦略
YJTC18 A-1 大規模サーバの戦略YJTC18 A-1 大規模サーバの戦略
YJTC18 A-1 大規模サーバの戦略
 
Mulesoft meetup #02 Anypointで日本のクラウドサービスを繋いでみた!
Mulesoft meetup #02 Anypointで日本のクラウドサービスを繋いでみた!Mulesoft meetup #02 Anypointで日本のクラウドサービスを繋いでみた!
Mulesoft meetup #02 Anypointで日本のクラウドサービスを繋いでみた!
 
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
 
誰でもできるGoogleアシスタント開発
誰でもできるGoogleアシスタント開発誰でもできるGoogleアシスタント開発
誰でもできるGoogleアシスタント開発
 
みんなのPython勉強会#35 Pythonのお仕事動向
みんなのPython勉強会#35 Pythonのお仕事動向みんなのPython勉強会#35 Pythonのお仕事動向
みんなのPython勉強会#35 Pythonのお仕事動向
 
[XP祭り2018]野良LT~最近思うこと~
[XP祭り2018]野良LT~最近思うこと~[XP祭り2018]野良LT~最近思うこと~
[XP祭り2018]野良LT~最近思うこと~
 
モバイルゲームのためのデータ分析
モバイルゲームのためのデータ分析モバイルゲームのためのデータ分析
モバイルゲームのためのデータ分析
 
HoloLens参考書読書会 vol9
HoloLens参考書読書会 vol9HoloLens参考書読書会 vol9
HoloLens参考書読書会 vol9
 
VR端末開発研究
VR端末開発研究VR端末開発研究
VR端末開発研究
 
[BIT VALLEY -INSIDE-Vol.4]トヨタに何を学ぶのか(5分ダイジェスト版)
[BIT VALLEY -INSIDE-Vol.4]トヨタに何を学ぶのか(5分ダイジェスト版)[BIT VALLEY -INSIDE-Vol.4]トヨタに何を学ぶのか(5分ダイジェスト版)
[BIT VALLEY -INSIDE-Vol.4]トヨタに何を学ぶのか(5分ダイジェスト版)
 

Recently uploaded

第15回販促コンペ 審査員個人賞(林 知幸 氏) アルカナ? アディダスジャパン
第15回販促コンペ 審査員個人賞(林 知幸 氏) アルカナ? アディダスジャパン第15回販促コンペ 審査員個人賞(林 知幸 氏) アルカナ? アディダスジャパン
第15回販促コンペ 審査員個人賞(林 知幸 氏) アルカナ? アディダスジャパンYusuke Katsuma
 
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店ssuserfb441f
 
20240424 zaim academy counseling lesson .pdf
20240424 zaim academy counseling lesson .pdf20240424 zaim academy counseling lesson .pdf
20240424 zaim academy counseling lesson .pdfssuser80a51f
 
JAPAN WEB3.0 AWARD 2023 ブロックチェーン(NFT)技術を活用したアイディア 優秀賞作品 遺3.0相続
JAPAN WEB3.0 AWARD 2023 ブロックチェーン(NFT)技術を活用したアイディア 優秀賞作品 遺3.0相続JAPAN WEB3.0 AWARD 2023 ブロックチェーン(NFT)技術を活用したアイディア 優秀賞作品 遺3.0相続
JAPAN WEB3.0 AWARD 2023 ブロックチェーン(NFT)技術を活用したアイディア 優秀賞作品 遺3.0相続Yusuke Katsuma
 
HCCソフト株式会社 2025年新卒採用向け 会社紹介・採用情報資料------
HCCソフト株式会社 2025年新卒採用向け 会社紹介・採用情報資料------HCCソフト株式会社 2025年新卒採用向け 会社紹介・採用情報資料------
HCCソフト株式会社 2025年新卒採用向け 会社紹介・採用情報資料------ssusercbaf23
 
chouhou_obuse_reiwa6nenn_4_2404slide.pdf
chouhou_obuse_reiwa6nenn_4_2404slide.pdfchouhou_obuse_reiwa6nenn_4_2404slide.pdf
chouhou_obuse_reiwa6nenn_4_2404slide.pdfssuser31dbd1
 
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社hmoriyama
 
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料Jun Chiba
 
株式会社AllAdsと申します。サービス紹介資料で御座いますので、是非ご覧くださいませ。
株式会社AllAdsと申します。サービス紹介資料で御座いますので、是非ご覧くださいませ。株式会社AllAdsと申します。サービス紹介資料で御座いますので、是非ご覧くださいませ。
株式会社AllAdsと申します。サービス紹介資料で御座いますので、是非ご覧くださいませ。takuyamatsumoto29
 

Recently uploaded (12)

第15回販促コンペ 審査員個人賞(林 知幸 氏) アルカナ? アディダスジャパン
第15回販促コンペ 審査員個人賞(林 知幸 氏) アルカナ? アディダスジャパン第15回販促コンペ 審査員個人賞(林 知幸 氏) アルカナ? アディダスジャパン
第15回販促コンペ 審査員個人賞(林 知幸 氏) アルカナ? アディダスジャパン
 
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
 
20240424 zaim academy counseling lesson .pdf
20240424 zaim academy counseling lesson .pdf20240424 zaim academy counseling lesson .pdf
20240424 zaim academy counseling lesson .pdf
 
Japan IT Week 2024 Brochure by 47Billion
Japan IT Week 2024 Brochure by 47BillionJapan IT Week 2024 Brochure by 47Billion
Japan IT Week 2024 Brochure by 47Billion
 
company profile
company profilecompany profile
company profile
 
JAPAN WEB3.0 AWARD 2023 ブロックチェーン(NFT)技術を活用したアイディア 優秀賞作品 遺3.0相続
JAPAN WEB3.0 AWARD 2023 ブロックチェーン(NFT)技術を活用したアイディア 優秀賞作品 遺3.0相続JAPAN WEB3.0 AWARD 2023 ブロックチェーン(NFT)技術を活用したアイディア 優秀賞作品 遺3.0相続
JAPAN WEB3.0 AWARD 2023 ブロックチェーン(NFT)技術を活用したアイディア 優秀賞作品 遺3.0相続
 
HCCソフト株式会社 2025年新卒採用向け 会社紹介・採用情報資料------
HCCソフト株式会社 2025年新卒採用向け 会社紹介・採用情報資料------HCCソフト株式会社 2025年新卒採用向け 会社紹介・採用情報資料------
HCCソフト株式会社 2025年新卒採用向け 会社紹介・採用情報資料------
 
chouhou_obuse_reiwa6nenn_4_2404slide.pdf
chouhou_obuse_reiwa6nenn_4_2404slide.pdfchouhou_obuse_reiwa6nenn_4_2404slide.pdf
chouhou_obuse_reiwa6nenn_4_2404slide.pdf
 
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
 
KestrelPro Flyer Japan IT Week 2024 (Japanese)
KestrelPro Flyer Japan IT Week 2024 (Japanese)KestrelPro Flyer Japan IT Week 2024 (Japanese)
KestrelPro Flyer Japan IT Week 2024 (Japanese)
 
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
 
株式会社AllAdsと申します。サービス紹介資料で御座いますので、是非ご覧くださいませ。
株式会社AllAdsと申します。サービス紹介資料で御座いますので、是非ご覧くださいませ。株式会社AllAdsと申します。サービス紹介資料で御座いますので、是非ご覧くださいませ。
株式会社AllAdsと申します。サービス紹介資料で御座いますので、是非ご覧くださいませ。
 

最新ゲームを支える文言

  • 1. 1Copyright 2018 KLab Inc. All rights reserved. 最新ゲームを支える文言 KLab株式会社 山田雅人
  • 2. 2Copyright 2018 KLab Inc. All rights reserved. 自己紹介 山田 雅人 DMエンジニア 2012年KLab入社
  • 3. 3Copyright 2018 KLab Inc. All rights reserved. 自己紹介 DMって何?
  • 4. 4Copyright 2018 KLab Inc. All rights reserved. 自己紹介 KLabがゲームで 採用している アーキテクチャ
  • 5. 5Copyright 2018 KLab Inc. All rights reserved. 自己紹介 説明すると それだけで発表終わる
  • 6. 6Copyright 2018 KLab Inc. All rights reserved. 自己紹介 DMエンジニアは クライアントの一部と サーバの 両方を担当しています ※アーキテクチャの詳細が気になる方は懇親会でどうぞ
  • 7. 7Copyright 2018 KLab Inc. All rights reserved. 本日のアジェンダ 本日のアジェンダ ・文言って何? ・文言に求められる5大要件 ・おわりに
  • 8. 8Copyright 2018 KLab Inc. All rights reserved. 本日のアジェンダ 本日のアジェンダ ・文言って何? ・文言に求められる5大要件 ・おわりに
  • 9. 9Copyright 2018 KLab Inc. All rights reserved. 文言って何? 本日の発表で扱う文言とは ・ゲーム内で表示する文章や単語 ・テキストデータ ・画像に埋め込まれているものは対象外
  • 10. 10Copyright 2018 KLab Inc. All rights reserved. 機種変更 お問い合わせ 文言って何? こっちは画像 こっちは文言
  • 11. 11Copyright 2018 KLab Inc. All rights reserved. 本日のアジェンダ 本日のアジェンダ ・文言って何? ・文言に求められる5大要件 ・おわりに
  • 12. 12Copyright 2018 KLab Inc. All rights reserved. 文言に求められる5大要件 1. 多言語対応 2. アプリのアップデートなしに更新可能 3. 可能な限り通信回数を抑えたい 4. 初回通信前に表示する文言もある 5. 非エンジニアが手軽に編集可能
  • 13. 13Copyright 2018 KLab Inc. All rights reserved. 文言に求められる5大要件 1. 多言語対応 2. アプリのアップデートなしに更新可能 3. 可能な限り通信回数を抑えたい 4. 初回通信前に表示する文言もある 5. 非エンジニアが手軽に編集可能
  • 14. 14Copyright 2018 KLab Inc. All rights reserved. 文言に求められる5大要件 1. 多言語対応 現在KLabでは海外展開を前提に 国内向けアプリを作っています。 海外展開をスムーズに進めるためには 必須の仕組みになっています。
  • 15. 15Copyright 2018 KLab Inc. All rights reserved. 文言に求められる5大要件 1. 多言語対応 辞書を作って 多言語対応しやすいようにする
  • 16. 16Copyright 2018 KLab Inc. All rights reserved. 文言に求められる5大要件 キー 日本語 英語 exp 経験値 EXP coin 金貨 gold event_story1 むかしむかしあるとこ ろに・・・ Long, long ago in a certain place... 辞書のなかみ
  • 17. 17Copyright 2018 KLab Inc. All rights reserved. 文言に求められる5大要件 2. アプリのアップデートなしに更新可能 スピード感を持った文言の変更をするため 文言関係の不具合などは早急に対応して プレイヤーとの信頼関係を崩さない
  • 18. 18Copyright 2018 KLab Inc. All rights reserved. 文言に求められる5大要件 APK/IPAのビルド ストアでの審査・公開 ダウンロード/インストール 文言 更新 プレイヤー 2. アプリのアップデートなしに更新可能 スピード感を阻害する要因
  • 19. 19Copyright 2018 KLab Inc. All rights reserved. 文言に求められる5大要件 3.可能な限り通信回数を抑えたい 携帯電話の回線は不安定 通信回数が少なければ少ないほど 安定して遊べる可能性が高い
  • 20. 20Copyright 2018 KLab Inc. All rights reserved. 文言に求められる5大要件 4.初回通信前に表示する文言もある 通信許可をもとめる文言など オフラインで 文言が何も表示できないと困る
  • 21. 21Copyright 2018 KLab Inc. All rights reserved. 1. 多言語対応 2. アプリのアップデートなしに更新可能 3. 可能な限り通信回数を抑えたい 4. 初回通信前に表示する文言もある 5. 非エンジニアが手軽に編集可能 文言に求められる5大要件 これらの要件4つをみたすために・・・・
  • 22. 22Copyright 2018 KLab Inc. All rights reserved. 文言に求められる5大要件 そうだ!辞書を3つに分けよう!! ● サーバ辞書 ● ダウンロード辞書 ● 埋め込み辞書
  • 23. 23Copyright 2018 KLab Inc. All rights reserved. 3つの辞書 サーバ辞書 ダウンロード 辞書 メモリ Web APIによる都度取得 必要に応じてダウンロード サーバ アプリ ダウンロード 辞書 サーバ内では使わない (生成するだけ) SQLite 1テキスト 埋め込み 辞書 APK/IPAに 最初から配置
  • 24. 24Copyright 2018 KLab Inc. All rights reserved. 3つの辞書 辞書 多言語 サーバ 更新 通信回数 初回 通信前 サーバ辞書 ○ ○ × × ダウンロード 辞書 ○ ○ △ × 埋め込み辞書 ○ × ○ ○ 特徴
  • 25. 25Copyright 2018 KLab Inc. All rights reserved. 3つの辞書 具体的な用途
  • 26. 26Copyright 2018 KLab Inc. All rights reserved. 3つの辞書 サーバ辞書 頻繁に変更、追加が必要な文言 (ゲーム内お知らせ など) ※ ネタばれ防止できるメリットもある!
  • 27. 27Copyright 2018 KLab Inc. All rights reserved. 赤鬼大量来襲 連続討伐で 三種の神器の入手のチャンス! 2/8 14:00~ 2/15 14:00 イベントのお知らせ 閉じる 3つの辞書
  • 28. 28Copyright 2018 KLab Inc. All rights reserved. 3つの辞書 ダウンロード辞書 ・都度通信不要で表示したい文言 ・ネタばれしてもよい フツーの文言を想像してください
  • 29. 29Copyright 2018 KLab Inc. All rights reserved. 金貨を10個消費して キャラクターを 強化しますか? 確認 はい いいえ 3つの辞書
  • 30. 30Copyright 2018 KLab Inc. All rights reserved. 3つの辞書 埋め込み辞書 初回通信前に表示しないといけない文言 (通信許可を求める画面 etc) ※サーバ側での更新は諦める
  • 31. 31Copyright 2018 KLab Inc. All rights reserved. 3つの辞書 このアプリを遊ぶには 200MBのデータを ダウンロードする 必要があります いいよ だめ
  • 32. 32Copyright 2018 KLab Inc. All rights reserved. 文言に求められる5大要件 1. 多言語対応 2. アプリのアップデートなしに更新可能 3. 可能な限り通信回数を抑えたい 4. 初回通信前に表示する文言もある 5. 非エンジニアが手軽に編集可能
  • 33. 33Copyright 2018 KLab Inc. All rights reserved. 文言に求められる5大要件 5. 非エンジニアが手軽に編集可能 正式な文言がゲームに反映されるまでには エンジニアのほかにも様々な 職種の担当者の手が入ります。
  • 34. 34Copyright 2018 KLab Inc. All rights reserved. 文言に求められる5大要件 翻訳 企画 エンジニア 文言 監修
  • 35. 35Copyright 2018 KLab Inc. All rights reserved. 辞書の編集方法を工夫 編集のためのインターフェースは 揃えたほうがいい
  • 36. 36Copyright 2018 KLab Inc. All rights reserved. 辞書の編集方法を工夫 翻訳 企画 エンジニア 文言 (TSV) 監修 サーバ辞書 ダウンロード辞 書 埋め込み辞書TSVを修正 専用ツールで 変換 定数など SQLiteファイル SQLiteファイル
  • 37. 37Copyright 2018 KLab Inc. All rights reserved. 文言に求められる5大要件 この仕組みで実現できたヽ(^o^)丿 ☑1. 多言語対応 ☑2. アプリのアップデートなしに更新可能 ☑3. 可能な限り通信回数を抑えたい ☑4. 初回通信前に表示する文言もある ☑5. 非エンジニアが手軽に編集可能
  • 38. 38Copyright 2018 KLab Inc. All rights reserved. 本日のアジェンダ 本日のアジェンダ ・文言って何? ・文言に求められる5大要件 ・おわりに
  • 39. 39Copyright 2018 KLab Inc. All rights reserved. おわりに KLabのゲーム開発では 戦略と経験に基づいて 複雑な文言の仕組みを採用
  • 40. 40Copyright 2018 KLab Inc. All rights reserved. おわりに 3つの辞書のおかげで 海外展開も運用もとてもスムーズ アプリも通信が少なくて快適
  • 41. 41Copyright 2018 KLab Inc. All rights reserved. おわりに みんな幸せ
  • 42. 42Copyright 2018 KLab Inc. All rights reserved. おわりに この仕組みだけでは カバーできない問題もある
  • 43. 43Copyright 2018 KLab Inc. All rights reserved. おわりに ハードコーディングな文言を 記述しているところもある 複数の文言の中に現れる用語の 表記ゆれや修正対応は大変 etc...
  • 44. 44Copyright 2018 KLab Inc. All rights reserved. おわりに プレイヤーの皆様のためにも 一緒に働いているメンバーのためにも まだまだできることは たくさんある!
  • 45. 45Copyright 2018 KLab Inc. All rights reserved. おわりに あなたのアプリでも 同じような悩みありませんか? どうやって解決していますか?
  • 46. 46Copyright 2018 KLab Inc. All rights reserved. おわりに いいアイディアや 面白い経験があったら ぜひ教えてください。
  • 47. 47Copyright 2018 KLab Inc. All rights reserved. おわり おわり