凛(kagring)のUE4とUnityとQt勉強中ブログ

2016 年から UE4 を触り始めました。勉強したもののメモ用のブログです。C++ での Qt、Unity も少しあります。

| PAGE-SELECT | NEXT

≫ EDIT

ゲーム内での言語切り替えメモ(多言語対応)

「舞華蒼魔鏡」というゲームを作っている時に多言語切り替え対応が必要になり、
ゲーム内での言語切替処理を実装してみたのでメモです。

・舞華蒼魔鏡
http://lost-identity.jp/souvenir/html/MaihanaPS4/html/Top.html
MaihanaIcon.png

同じ処理をクロワルールというゲームでも実装しています(宣伝)

・クロワルール・シグマ
http://lost-identity.jp/souvenir/html/croixleurps4/html/top.html
CroixleurIcon.png

とりあえずの発端はむらさめさんのこの記事を読んでやってみようと。

・言語選択
インディーゲームイベントはなんか海外の人も割と見かけるので、多言語対応しているならインゲームで選択できるようにしておくと良い。
極端な話、グーグル翻訳程度の雑な英文でも、ないより遥かに良い。海外インディー勢もちょっとそれどうなの的な翻訳で堂々と展示してるしきっと大丈夫。
今回はイベント特別仕様でタイトル画面直後ダイレクトに言語選択入れました。(本来は本体のシステム言語を識別して起動時に設定が変わる)
余計な手間だったかな?と思っていたんですが、英語でプレイしてる人は割といましたね…(^p^)


◇いろいろな多言語対応方法

日本語以外の言語対応をする場合以下の対応があったりします。
(他にもっとあるかもしれませんが思いつくところでこんな感じということで)

・その言語だけのリソースでパッケージを作成する
 その言語に対応したものだけ入ったもの。
 海外版だと英語だけ、日本版だと日本語だけの対応といったもの。
 なので本体のリージョンを変更したとしても文字列が変わることはありません。
 対応が一番簡単。日本版が感性していれば、
 使っているリソースをその言語のものに置き換えるだけでプログラムの処理はいらない。
 クロワルールの方は現在こうなってしまっています(絶賛言語切替対応中)
 海外版をだすだけならよさそうですが、多言語切り替えの対応にはなっていない。無念。

・起動時の本体設定を見てリソースを切り替える
 起動時にユーザーがどの言語で遊んでいるかをみて、読み込むファイルを変更するもの。
 リソースは言語ごとに用意しないといけないですが、
 読み込むフォルダやファイル名を変えたりすればいいだけなので簡単。
 ゲーム起動前に言語が確定できるので、リソースが用意できれば案外楽に実装できる。
 多言語切り替えをいれるなら、これが遊ぶ側の要件も満たて一番コスパが良さそう。
 ※日本語で遊ぶ人は本体設定日本語で遊んでるよね!という想定。

・ゲーム中にリソースを切り替える
 ゲームが起動してリソースが読まれている状態で、言語切替の時にリソースを読み替えるもの。
 すでにテクスチャだったりが読まれているのでなにげに開放とか考えるとめんどくさい!
 でもこれを実装するとよさそうなので頑張ってみました。
 ゲームの展示版とかだと、これがあると誰でも遊べるので良さそうです。

◇切り替えるリソース

言語が変わると切り替えなければいけないリソースを挙げてみました。

・文字列
 会話などの文字列データですね。
 基本はこれを変えていくことになると思います。
 文字列データなのでサイズも小さく、データの数も多くないのでこれを切り替えるのは簡単ですね。
 実装ではラベル名を指定しておき、そのラベルの中身を言語によって変えています。

・文字列が埋め込まれたテクスチャ
 これはUIなどに使われているテクスチャですね。
 ほんとこれだけは極力無くす方向でゲームを作っていくのがいいのかなと。
 画像を言語ごとに作成するだけでも大変なので…(´;ω;`)

・フォントデータ
 最後にフォント(画像)データですね。
 文字列を表示するために使っているフォントデータです。
 これは日本語と英語だけならあまり問題ないのですが、
 繁体字や簡体字になってくると日本語のフォントセットには含まれていない文字があるので
 それごと読み替える必要があります。
 (全部乗っかるなら全部最初に読み込んでしまってもいい気はしますが…)

これらを切り替えたらこんな感じで画面が変わります。
XAL02100057878-20180524-0132.jpg
日本語。
XAL02100057878-20180524-0133.jpg
英語。
XAL02100057878-20180524-0134.jpg
繁体字。
XAL02100057878-20180524-0135.jpg
簡体字。

中身のテキスト、テクスチャデータ、フォントが変わっているのがわかると思います。

◇ゲーム内で言語切替処理を実装してみた

というわけで、展示用にタイトル画面で言語を切り替えられるようにしてみました。
タイトルのメニューに項目を追加し、選択肢を表示するようにしました。
XAL02100057878-20180521-0128.jpg
まずはこんな感じに。

これだけでも機能を満たしていると思うのですが
言語を切り替えるための選択肢の文字が読めない
という問題が発生しました。確かにそのとおりですね。

というわけで、選択肢の中身を各言語の文字にしてみました。
XAL02100057878-20180522-0129.jpg
他の国の文字がフォント画像の中にない!(そりゃそうです)
これは盲点でした…。
言語を切り替えたらフォントデータを読み替えて表示しているので
読み替える前にはその言語の文字はないですよね…。

というわけで最終的にはこんな感じにしました。
XAL02100057878-20180524-0131.jpg
選択肢に使う言語項目を画像にしました。
最初からこうするべきでしたね…。

と、書いていて他の人はどうしているのかなーと思ったので
どこかイベントや会った時に聞いてみたいと思います!

独学でやっているので、このやり方はあまり上手い方法ではないかもしれませんが
自分用のメモとして、あとは少しでも誰かの役に立てたら嬉しいなと思います。
スポンサーサイト

| ゲーム制作 | 16:21 | comments:0 | trackbacks:0 | TOP↑

≫ EDIT

ゲーム制作に関する手続きややりとりメモ

ゲーム制作に関する手続きに関することや、やりとりに関する記事のメモです。
実体験の話はほんと助かります!

・専業インディーゲーム作者になった際の開業とか確定申告とかのメモ
ぬっそさんの確定申告や開業に関する記事。
専業でゲームを作る場合とかに参考になりそう。

・インディーゲーム作者が文芸美術国民健康保険組合に入れるか?
ぬっそさんの保険に関する話。

・インディゲームデベロッパー向け(初心者用)ゲームがメディアに掲載される為には
作った(作ってる)ゲームをPRする方法の話。

・レベルアップレクチャー 第一部「クリエイターが知らないといけない著作権・契約の基本のルール」レポート
著作権や契約に関する話。

・トルクル(TorqueL) PS4/PSVita SCEA/SCEE向け対応を振り返る
トルクル(TorqueL)のローカライズについての話。

・トルクル(TorqueL) Wii U版 プレスリリースの補足
なんもさんのトルクルWiiU版の話。
CEROについても触れています。

・Steamで同人ゲームをリリースする ~パブリッシャーになって検証してみた~
Steamで自分でリリースするための話。

・「はじめてのノベルゲーム」(前編)
・「はじめてのノベルゲーム」(後編)
声優の原田ひとみさんがつくられたゲームの話。

・アスタとフリージアさんのサントラをiTunesとかに配信したお話
なるさんがサントラをiTunesで配信した話。

| ゲーム制作 | 14:34 | comments:0 | trackbacks:0 | TOP↑

≫ EDIT

ゲーム制作に役立ちそうなツールやサイト

ゲーム制作の役に立ちそうなツールなどのメモです。

・ボタン一つで某厨二病を育むRPGに出てきそうな技名を作ってくれるとても便利な代物Ver.2
いい感じの必殺技名を作ってくれます。
最終的にはともかく、とりあえずのあたりとしてや、発想の一つとして使えるのでとても便利です。

・すごい名前生成器
いい感じの人名を作ってくれます。
一括で複数の名前を生成してくれるのでとても便利なのでは!

・RPG-Awesome
異世界の魔法、武器、防具、クリーチャー・生き物、植物、食べ物、道具、ポーションなど、495種類のアイテムがデザインされたピクトグラムがダウンロードできるようです。

紹介記事はこちら。
創作にぴったり!異世界の魔法、武器、防具、道具、生き物をテーマにした無料のピクトグラムがなんと495種類も!

・イージング早見表
イージングを動きのアニメーション付きで見ることができます。
どういった動きをさせたいかの参考になりそうです。

・Tokusetsu 3
告知サイトが、誰でもすばやく簡単に。一瞬で同人告知サイトが作れるテンプレートです。
特設サイトをぱぱっと作りたい人はとても役に立つと思います。

色々と便利なのをメモしていこうかと思います。

| ゲーム制作 | 11:34 | comments:0 | trackbacks:0 | TOP↑

≫ EDIT

ゲーム制作小ネタメモ

ゲーム制作用の記事にはなっていないような小ネタのメモ。
いろいろ参考にさせていただいています!
草の作り方についてのお話。

デフォルメについてのお話。

ユーザーに気持ちよく遊んでもらうための接待のお話。

ドット絵のお話。

BGM制御のお話。

| ゲーム制作 | 12:30 | comments:0 | trackbacks:0 | TOP↑

≫ EDIT

フォント参考メモ

フォント参考メモ。





| ゲーム制作 | 11:50 | comments:0 | trackbacks:0 | TOP↑

| PAGE-SELECT | NEXT