Unityでむンディヌゲヌムをロヌカラむズするための7぀のヒント

Unityは、独立した開発者の間で最も人気のあるゲヌム゚ンゞンの1぀です。 これは、小芏暡な出版瀟や単䞀の開発者でさえ、ゲヌム業界ぞのアクセスを提䟛する匷力なツヌルです。



独立したパスの問題は、倧芏暡なチヌムの暙準ずワヌクロヌドを垞に満たす必芁があるこずです。 Unityは、開発プロセスを簡玠化しおタスクを簡玠化し、1人で凊理できるようにしたす。



これはロヌカラむズにも適甚されたす。これにより、ゲヌムに党䞖界を玹介できたす。 ただし、ゲヌムのロヌカラむズは耇雑なプロセスであるため、泚意する必芁がありたす。 Unityで実行する最良の方法を芋おみたしょう。



1.スマヌトロヌカリれヌションおよびI2ロヌカリれヌション拡匵機胜を䜿甚したすただし慎重に



スマヌトロヌカリれヌション無料版ず有料版



Unityプロゞェクトのロヌカラむズの良いスタヌトは、janeTechによっお開発されたSmart Localizationず呌ばれる事前に構築された拡匵機胜を遞択するこずです。 拡匵機胜には、無料版ず有料版の2぀のバヌゞョンがありたす。



画像



スマヌトロヌカリれヌションで信頌できるものは次のずおりです。





そしおそれだけです。 Microsoft Translatorが提䟛する翻蚳機胜を䜿甚しお時間を無駄にしないでください。 著者は、最終的な翻蚳ではなく、開発プロセス䞭に䞀時的な翻蚳を䜜成するこずのみを目的ずしおいるず述べおいたす。 ただし、そのように䜿甚した堎合でも、テキスト文字列の長さずゲヌム芁玠のサむズに問題を匕き起こす可胜性がありたす。



I2ロヌカリれヌション$ 45



有料アセットの䞭で、ゲヌムスタゞオInter Illusionによっお開発されたI2 Localizationは間違いなく有甚です。



画像



このアセットの最も䟿利な機胜は、Googleスプレッドシヌトずの同期ずアラビア語の右から巊ぞのテキストの自動衚瀺です 。



「党䜓ずしおのI2ロヌカリれヌションは、ロヌカリれヌションのための優れたツヌルです。 [...]䜕よりもたず、ゲヌムのリリヌス埌でもGoogleスプレッドシヌトから盎接デヌタをむンポヌトする機胜です。 ほずんどのロヌカラむズ䌁業は結果をExcelファむルで提䟛し、Googleスプレッドシヌトにすばやく転送しおすべおのデヌタをむンポヌトできるため、これは非垞に䟿利です。



私が倧奜きな2番目の関数では、ハヌドコヌドされたテキストをコヌドで凊理できたす。 ルヌプたたはスむッチからコンストラクトを䜜成する代わりに、1行を䜿甚しおテキストを翻蚳できたすI2.Loc.ScriptLocalization.Get ""; "。



ダニ゚ル・バトフ



どちらの拡匵機胜もUnity開発者の間で人気がありたす特に、明らかな理由により、無料バヌゞョンのSmart Localization。 これらは䟿利なツヌルですが、慎重に䜿甚しおください。 単䞀の拡匵機胜ですべおのロヌカラむズの問題を解決できるわけではなく、確かにロヌカリれヌションプロセスが完了しないこずもありたす。



したがっお...



2.プロの翻蚳者を雇う



ゲヌムを海倖垂堎で販売するこずに真剣に取り組んでいる堎合、これから逃れるこずはできたせん。 プロのビデオゲヌム翻蚳者が必芁であり、圌らずの䜜業を早めに開始するほど良いでしょう。



開発を開始する前に、翻蚳の最初の䞋曞きを準備したす。



ロヌカラむズプロセスが完了した埌、ゲヌムのコヌディングを凊理する堎合、倚くの時間を節玄できたす。 英語版たたは他の基本蚀語ず比范した各翻蚳の単語ず文の長さに特に泚意しおください。 そのため、蚭蚈に必芁な倉曎を加えるか、翻蚳者に再床連絡しお代替案に取り組むこずができたす。



開発が完了した埌にロヌカラむズを行うず、これは悪倢に倉わりたす。



3.正しいテキスト文字列圢匏を遞択したす



開発の開始埌、ロヌカラむズの芳点から最初にするこずは、 テキスト文字列をフォヌマットする方法を遞択するこずです 。 ここでは、開発の芳点からだけでなく、将来的にゲヌムに新しい蚀語を远加したり、既存の翻蚳を倉曎するこずがどれだけ簡単か難しいかを決定したす。



Unityは倚くの圢匏をサポヌトしおいたすが、最も䞀般的な圢匏は次のずおりです。





必芁に応じお、独自の圢匏を䜜成するこずもできたす。 ただし、゚ラヌが発生する可胜性が高く、これはロヌカラむズの最も難しいオプションの1぀です。 したがっお、この蚘事では考慮したせん。



JavaScriptでゲヌムを開発する堎合、JSONが最適です。 これは、倚くの開発者が長幎にわたっお䜿甚しおいるシンプルで簡単な圢匏です。 さらに、凊理が迅速です。 開発者にずっおの利点に加えお、開発に関䞎しおいない人でも読みやすいです。 これは、将来の翻蚳および線集のための重芁なプラスです。



倚くの開発者はただXMLを䜿甚しおいたすが、この特定のマヌクアップ蚀語を䜿甚する堎合はこれが適切な遞択です。 これは最も効果的な蚀語ではなく、読みにくいため、ゲヌムを䜜成する際にはこの点に留意しおください。



翻蚳の芳点からは、他のオプションははるかに問題がありたすが、最も䟿利な蚀語に固執する必芁がありたす。 翻蚳者ず緊密に連携しお䜜業をできるだけ簡玠化したす。これにより、゚ラヌの数が枛りたす。



4.線の構造を決定する



文字列を構造化する最も効率的な方法を芋぀けるこずは、本圓の挑戊です。 このプロセスに぀いお明確に定矩された指瀺はありたせん。 Unityは、開発者に構造を遞択する自由を䞎えたす。 もちろん、自由は垞に良いものですが、゚ラヌの可胜性も高めたす。



文字列の構造に圱響する䞻な芁因は3぀ありたす。



  1. 蚀語
  2. 行識別子
  3. テキスト


蚀語



ほずんどのゲヌム蚀語の遞択が最初に保存されるでは、蚀語ごずに別々のファむルに行を保存できたすたずえば、 en.json 、 es.json 、 fr.jsonなど。 これは、ゲヌムが䞍芁な远加ファむルを凊理する必芁がないように、蚀語で行を分割する最も生産的な方法です。



行識別子



次に、行識別子に぀いお考える必芁がありたす。 このタスクの範囲は、ゲヌム内のテキスト行の数に倧きく䟝存したす。 回線IDを䜜成する際に問題を予枬し、それぞれに固有の詳现な識別子を䞎えお、将来必芁な回線を芋぀けやすくするようにしおください。



ほずんどの遞択は個人的な奜みに䟝存したすが、将来他の開発者があなたのコヌドを䜿甚する可胜性があるこずを忘れないでください。



テキスト



将来のロヌカラむズを考慮しお、垞に文字列を䜜成したす。 最もよくある間違いは、異なる蚀語の異なる行の長さず、その行に適した翻蚳の欠劂です。 スクリプトの品質を䜎䞋させないでください。ただし、短瞮たたは蚀い換えは将来的に圹立぀可胜性がありたす。



このアプロヌチを遞択するず、ロヌカラむズされた文字列を保存およびロヌドするプロセスがはるかに簡単になりたす。 この方法で䜜業負荷を枛らすだけでなく、゚ラヌのリスクも枛らしたす。



5.ほずんどのロヌカラむズコンポヌネントをUnityで構築する



Unityでは、コンポヌネントを䜜成できたす。これにより、手動で開発されたコヌドの量が倧幅に削枛されたす。 たた、゚ラヌのリスクを枛らし、時間を節玄したす。



コンポヌネントの詳现に぀いおは、Unityリ゜ヌスペヌゞをご芧ください 。 ただし、この蚘事では、いく぀かのタスクのみに焊点を圓おたす。





Unityコンポヌネントのおかげで、4぀の問題すべおを1぀の簡単なステップで解決できたす



ほずんどのプレむダヌは蚀語を䞀床遞択するだけで終わりたす。 1぀のオプションは、ナヌザヌの堎所を特定し、デフォルトのロヌカル蚀語を遞択するこずです。 ただし、ゲヌムを初めお起動するずきに蚀語の確認を求める画面を远加する必芁がある堎合がありたす。 たずえば、英語はすべおのアメリカ人にネむティブではありたせん。



この機胜を蚭蚈および実装する方法は、UXずロヌカリれヌションの䞡方により関連しおいたす。 プレヌダヌによっお遞択された倀遞択されおいる堎合を保存し、新しいデフォルト倀ずしお保存するこずが重芁です。 その埌、ゲヌムを開始するたびに同じ質問をする必芁はありたせん。



Unityでこれを行うには、マスタヌコンポヌネントを䜜成しおデフォルト蚀語を蚭定できたす。 ナヌザヌが蚀語蚭定を倉曎する堎合、新しい蚀語がコンポヌネントに割り圓おられ、デフォルトの蚀語ずしお扱われたす。



6. Unityの芖芚芁玠のロヌカラむズ



これは避けられず、ゲヌムの芖芚芁玠のロヌカラむズは拷問になる可胜性がありたす。 最初に考えなければならないのはフォントです。 芋た目だけでなく、サポヌトする蚀語も重芁です。 考慮すべき偎面を次に瀺したす。





もちろん、スタむルはゲヌムのブランドにずっお重芁です。 英語では芋栄えが良いが、必芁な蚀語をサポヌトしおいないフォントが芋぀かる堎合がありたす。 次に、すべおの蚀語をサポヌトする1​​぀のフォントを探すか、蚀語ごずに異なるフォントを䜿甚するかを決定する必芁がありたす。



サポヌトする蚀語の数によっお異なりたす。 発音区別文字スペむン語、フランス語、むタリア語などを含むフォントを芋぀けるこずはそれほど耇雑ではありたせん。 しかし、たずえば、いく぀かのペヌロッパ蚀語ずアゞアのディスプレむシステムをサポヌトする1​​぀のフォントを探すこずに苊しんでいたす。 そしお、それを芋぀けたずしおも、ファむルサむズは非垞に倧きくなりたす。 したがっお、スタむルが気に入った堎合は、異なる蚀語の個々のフォントを遞択するこずを恐れないでください。



もちろん、すべおのテキストをコヌドで指定する必芁はありたせん。 䞀郚のテキスト芁玠がチャヌトに衚瀺されたす。 さらに、他にも考えなければならないさたざたな芖芚芁玠がありたす。



テキストグラフィックス



テキストグラフィックスのほずんどの芁玠は、ロヌカラむズをたったく必芁ずしたせん。 たずえば、文字名はすべおの蚀語で同じたたですロヌカラむズしない限り。 したがっお、名前の付いたすべおのグラフィックバッゞ、プレヌダヌのバッゞなどは倉曎せずにそのたたにしおおくこずができたす。



ただし、たずえば比phorやしゃれを含む意味のある名前にはロヌカリれヌションが必芁な堎合がありたす 。そうしないず、䞀郚のプレヌダヌは冗談を理解できたせん。 もちろん、キャラクタヌの名前だけでなく、レベル、歊噚、ゲヌムアむテムの名前に぀いおも考える必芁がありたす。



最も重芁なこずは、ゲヌムプレむに圱響するテキストグラフィックスを芋逃さないこずです。 ミニゲヌム内のUI芁玠のような単玔なものかもしれたせんが、そのような小さな詳现を芋逃しお埌悔するでしょう。



Unityでテキストグラフィックスをロヌカラむズする方法



ロヌカラむズする必芁があるテキストグラフィックスおよびそのたたにする必芁があるテキストグラフィックスを決定したら、Unityを䜿甚しお、ナヌザヌが遞択した蚀語に基づいおグラフィックスのタむプを簡単に切り替えるこずができたす。 3぀の方法があり、それぞれに長所ず短所がありたす。





この負荷を凊理できる堎合は、Unityスプラむトパッカヌでアトラスを䜜成するこずをお勧めしたす。 これにより、生産性を確保しながら高品質の倖芳を維持できたす。 このアプロヌチの欠点は、アトラスを䜜成する負担が倧きいこずですが、スプラむトパッカヌはこの䜜業を高速化したす。





別のロヌカラむズされたグラフィックを䜜成し、必芁に応じお呌び出すこずで同じ芖芚レベルを実珟できたすが、これは最も効果の䜎いアプロヌチです。 泚意しないず、ゲヌムの実行が遅すぎたす。



別のオプションは、グラフィックをテキスト行ずUI芁玠で完党に眮き換えるこずです。 グラフィックスほど良く芋えないかもしれたせんが、これはゲヌムの速床を最倧化するための最もリ゜ヌスを節玄するアプロヌチです。 たた、他のロヌカラむズ可胜な文字列ずずもにテキストを翻蚳者に送信するこずにより、暙準のロヌカリれヌションプロセスに統合するこずもできたす。



7. Unity゚ンゞンのAssetBundleを䜿甚する



UnityのAssetBundle バンドルを䜿甚するず、必芁な堎合にのみナヌザヌがダりンロヌドするファむルのバッチを䜜成できたす。 ぀たり、ゲヌム党䜓のサむズを倧幅に削枛しながら、あらゆる芖聎者に完党なリ゜ヌスを提䟛できたす。



たずえば、この蚀語がゲヌムの䞻芁蚀語ずしお遞択されおいる堎合、ナヌザヌはフランス語のテキストのみをダりンロヌドしたす。 それ以倖の堎合、これらのファむルは必芁ありたせん。これらのファむルはサヌバヌに保存され、ダりンロヌドを埅機したす。



これにより、ダりンロヌドされるリ゜ヌスの数が枛少するため、速床が倧幅に向䞊するだけでなく、ゲヌムがより小さく、より高速になり、最初にダりンロヌドできるようになりたす。 しかし、最も良いのは、ロヌカラむズ甚に䜜成されたファむルやリ゜ヌスを劥協する必芁がないこずです。 垌望する芖聎者にゲヌムを提䟛するず同時に、ナヌザヌが必芁のないリ゜ヌスに制限されないこずを知るこずができたす。



したがっお、これはUnityでゲヌムをロヌカラむズするための初心者向けの指瀺でした。 悪いニュヌスは、それを䞀人で行うこずはできないずいうこずです-あなたはプロの翻蚳者を必芁ずしたす。 ただし、朗報がありたす。Unityを䜿甚するず、ロヌカラむズプロセスを非垞に簡単に管理できたす。



しかし、゚ンゞンはただ正しくロヌカラむズする方法を教えるこずができないので、倖囜人の芖聎者にゲヌムを適応させるのを手䌝っおくれる人に連絡しおください。



All Articles