簡体字中国語と繁体字中国語 — 1つではなく2つのローカライズ対象
「中国語も対応する」だけでは指示として不十分です。現在使われている中国語の書記体系には簡体字と繁体字の2つがあり、どちらか一方だけを出す、あるいは両者を1つの言語エントリとして扱い自動変換で済ませることは、後になって表面化する、巻き戻すのに高くつく問題を生みます。これは日常的な意味での「1つの言語の2つの方言」ではなく、同じ言語の上に成り立つ2つの異なる文字体系であり、ローカライズのパイプラインは最初からこの2つを別々の対象として扱う必要があります。
2つの言語ではなく、2つの文字体系
簡体字は多くの繁体字の画数を減らした文字体系で、中国大陸とシンガポールで標準的に使われています。繁体字は歴史的な、画数の多い字形を保持した文字体系で、台湾・香港・マカオで標準です。それぞれの地域に結びつく話し言葉は地域によって異なり、中国大陸と台湾では標準語(普通話・国語)が標準ですが、香港では広東語が書き言葉の標準中国語と並んで広く使われています。しかし簡体字・繁体字の区別はあくまで書記体系についてのものであり、読者がどの話し言葉を使うかとは独立した軸です。
多くの文字は両方の体系でほぼ同一であり、これがまさに違いを過小評価しやすい理由です。一方で常用される文字のかなりの割合は、時に大きく異なる字形を持ち、1行の中に両者が混在するテキストは、ネイティブの読者にとって、ラテン文字の単語の途中で別のアルファベットが混ざるのと同じくらい明らかにおかしく映ります。
地域コードより文字体系タグが重要な理由
ロケールファイルを国別にキー付けし(中国大陸なら zh-CN、台湾なら zh-TW)、地域から文字体系を推測させたくなるかもしれません。これは多くの場合うまく機能しますが、軸として間違っています。実際に区別すべき性質は国ではなく文字体系だからです。正しいアプローチは、コンテンツを文字体系のサブタグ(簡体字は zh-Hans、繁体字は zh-Hant)でタグ付けし、地域はその上に重ねる別の任意のレイヤーとして、語彙や書式の地域差を表すために使う(文字体系の代わりにはしない)ことです。
この軸を取り違えると実際のバグにつながります。地域のみでキー付けされたロケールシステムでは、「香港向けの繁体字」と「台湾向けの繁体字」を同じ文字体系のバリエーションとして表現できず、中国大陸以外にある簡体字コミュニティを、無理のある地域選択なしにきれいに表すこともできません。
機械変換は両方への翻訳の代わりにはならない
簡体字と繁体字を文字単位で機械的に相互変換するツールは存在します。これは簡単なプレビューには便利ですが、本番のパイプラインとしては信頼できません。理由は2つあります。第一に、変換の一部は1対多、あるいは曖昧です。ある簡体字1文字が、意味によって異なる複数の繁体字に対応することがあり、単純な変換器は文脈にかかわらず1つの対応関係を選ぶため、特定の単語で誤った字形を生成します。第二に、ゲームにとってより重大なのは、それぞれの文字体系を使う地域間で語彙や用語が実際に異なるという点です。専門用語や日常語、ゲームジャンル特有の用語まで、必ずしも共有されているわけではないため、文字レベルの変換は文字体系としては正しくても、ネイティブのプレイヤーには「別の地域から翻訳してきた文章」に読めてしまうことがあります。
フォント要件も互換ではない
簡体字を完全にカバーするフォントが、その簡略化前の繁体字を必ずしも含んでいるとは限らず、逆もまた同様です。フォントのグリフセットは、多くの場合それぞれの文字体系向けに別々に作成・ライセンスされています。1つのCJKフォントファイルで両方をまかなえると想定せず、実際に出す文字体系ごとにカバー範囲を確認してください。欠けているグリフは代替の四角として表示されるか、無言で異なる字形指標を持つフォントに差し替わります。
別々のローカライズ対象として扱う
実務的な結論として、簡体字中国語と繁体字中国語は、自動変換つきの1言語としてではなく、計画・予算・翻訳・QAのすべてを別々に行う2つのローカライズ対象として扱うべきです。中国語対応を追加するプロジェクト向けの簡単なチェックリストです。
- 簡体字・繁体字・両方のどれを出すかを事前に決め、「中国語」を単一項目として扱わない
- コンテンツを文字体系(Hans/Hant)でタグ付けし、地域はその上に重ねる別の任意レイヤーとする
- 各文字体系を原文から翻訳するか、機械変換したテキストは出す前にネイティブの編集者に確認してもらう
- 出す文字体系ごとに別々にフォントのグリフカバー範囲を確認する
- 文字体系ごとに独立してQAする — 片方で直った不具合がもう片方でも直っているとは限らない