ゲームをもっと多くのプレイヤーに届けるための実務ノート。海外で売る・遊ばれるための考え方から、多言語対応の実装と品質チェックまで。
無料ツール:文字化け解読ツール翻訳ファイルチェッカー
基礎知識
ゲームを広げる・売る
個人開発
ストア・海外リリース
- itch.ioとSteam、初めてのゲーム公開はどちらにするか
性質のまったく違う2つの公開先を、初リリースの視点で比較します。費用と準備期間、来ている人の違い、自分の言語の外へどこまで運んでくれるか、そして併用の仕方まで。
- 世界同時リリースの段取り — シムシップで得るものと払う代償
全言語を初日に出すと注目が一点に集まる代わりに、テキストの凍結が数か月早まります。シムシップに見合うかどうかを判断するための考え方と進め方。
- Steamのウィッシュリストを国別に読む — 次に足す言語をデータで決める
Steamworksはウィッシュリストや流入を地域別に見せてくれますが、その表をどう読めば次の一手になるのか。誤読を避ける読み方と、そこから言語追加を判断する手順をまとめました。
- Steamの対応言語表記は何を約束しているのか — インターフェース・音声・字幕
Steamの対応言語は3つのチェックボックスで表しますが、その内容が正しいか確認するのはプレイヤーだけです。各列が何を約束しているのか、どこからを「対応」と名乗ってよいのかを整理します。
- Steamworksの税務インタビュー(W-8BEN)の仕組み — 日本の個人開発者向け
Steamworksの支払い設定で出てくる税務インタビューは何のためのものか。W-8BENと租税条約の考え方、用意するもの、詰まりやすい点を、制度の仕組みとして解説します。
実装
- ハードコードした文字列を多言語化する:外部化の手順と取りこぼしの検査
直書き文字列の洗い出し方と、その正規表現が取りこぼすもの。Unity・Unreal・Godot・RPG Maker での置き場所、外部化と同時に直す6点、擬似ローカライズによる確認までをまとめました。
- CJKの改行ルール — 日本語・中国語・韓国語で折り返しが違う理由
日本語・中国語・韓国語・タイ語は「折り返してよい位置」の作られ方が根本的に違います。Unicodeの行分割アルゴリズム(UAX #14)が何を見て決めているか、言語ごとに何を設定し、何を検査するかを、実行して確かめた結果とともに整理します。
- Naninovel のローカライズ実務ガイド — スクリプト・管理テキスト・ボイス
Unity + Naninovel のプロジェクトを多言語化する手順を整理します。2種類のテキストの違い、翻訳ドキュメントと原文の対応の仕組み、翻訳者への渡し方、ボイスとレイアウトの落とし穴まで。
- ドット絵ゲームのフォント — 日本語と英語を同じ画面で成立させる
ピクセルフォントで多言語対応するときの実務。漢字が読める最小サイズ、和文と欧文を混ぜたときのベースラインのずれ、ドットを潰さない描画ルール、テキスト枠に何文字入るかの計算、収録文字とライセンスの確認まで。
- RPGツクールMV/MZのゲームを多言語対応する — テキストの在り処と進め方
ツクールはテキストを一か所にまとめることを求めないため、データベース・イベント・プラグイン設定・画像に散らばります。全部を見つけ、安全に往復させる手順を解説します。
- RPGツクールMV/MZの言語切り替え — 設定の保存先と、切り替えに反応すべきものの一覧
ゲーム内で言語を切り替えられるようにするのは「別のテキストを読み込む」だけでは終わりません。選択の保存先、初回起動時の既定言語、切り替えても自動では描き直されない場所を、テスト手順つきでまとめます。
- Shift_JISとCP932の違い — 波ダッシュ・0x5C・機種依存文字
同じバイト列でも対応表が違えば別の文字になります。デコードが食い違うのは6組だけ、CP932にしかない文字は457字、0x5Cはバックスラッシュと漢字の2バイト目を兼ねています。すべて実際に変換して確認しました。
- ストリングキーとは? 成長に耐える命名設計のルール
ストリングキーの意味、キーの3方式とそれぞれの代償、リンタに渡せる書式ルールと正規表現、Unity・Unreal・Godot・gettextが何をキーの同一性として持つか、翻訳を失わずにキーを改名する手順。
- 多言語ゲームの字幕実装: 表示時間・行数制限・音声と字幕の組み合わせ
字幕の表示時間は音声の長さではなく読む速度で決まります。言語ごとの行数・幅の制限の決め方、1つのボイスに複数の字幕が必要になる場合、音声言語と字幕言語を分ける設計を解説します。
- Unity Localization の CSV 運用 — 更新に耐える往復の設計
String Table を CSV で書き出して取り込む操作自体は数クリックです。キーの同一性、Smart String の保全、差分だけを送る仕組みまで設計して初めて、更新が続いても壊れない運用になります。
- Unity多言語化の進め方 — 方式の選び方とつまずく5か所
Unityのローカライズ方式3つ(公式Localizationパッケージ・自作の読み込み・アセットストアの資産)の比較と判断基準、翻訳者に渡す表の形、ロケール名の付け方、導入後に壊れる5か所、そして翻訳が1件もない段階で通せる擬似ロケール検査までをまとめます。
- Unreal Engineのローカライズ入門 — FTextと収集・書き出しの流れ
Unreal Engineで多言語対応を始めるときに必要な判断をまとめます。収集されるのはFTextだけという原則、Gatherから書き出し・取り込み・コンパイルまでの流れ、カルチャー名や複数形・フォントで詰まる箇所まで。
- UnrealのString TableとCSV往復 — 実際に回るローカライズ運用
Unreal Engineのローカライズを実務で回すための記事。FTextとFStringの規律、CSVで管理するString Table、収集から書き出し・翻訳・取り込み・コンパイルまでの往復、そしてパイプラインが黙って見落とすテキストを整理します。
ファイル形式・標準規格
- Android strings.xml 多言語対応 — エスケープ、書式引数、複数形、修飾子
翻訳から戻ってきた strings.xml の壊れ方を、ビルドで止まるものと製品まで流れるものに分けて整理します。エスケープ、書式引数、複数形、リソース修飾子を実際のコンパイラ出力で確認します。
- BCP 47 言語タグを正しく理解する — ja-JP・zh-Hans・pt-BR の意味
BCP 47 言語タグの構造とサブタグの出所、Intl で確認できる正規形と非推奨コード、ゲームで使うロケール一覧、エンジンごとの呼び名、フォールバックが壊れる命名ミスを解説します。
- PO ファイルとは — msgid・msgstr・複数形と、POT / MO の関係
PO ファイルの中身を header から msgctxt・複数形・コメント記号まで一通り。POT と MO の関係、そして訳が画面に出なくなる4つの原因を、実際に gettext で再現した結果で説明します。
- ICU MessageFormat の構文 — plural・select と言語別の CLDR カテゴリ
ICU MessageFormat の構文を実例で一通り。引数・number/date のスタイル、=0 と # と offset を含む plural、select、selectordinal に加えて、実測した言語別の CLDR カテゴリ表と、翻訳者に伝えるべきことまで。
- TMXとTBXとは — 翻訳メモリと用語集のファイル形式を実例で理解する
TMXファイルは翻訳済みの文の対、TBXファイルは承認済みの用語を保持します。最小限の実例、一致の仕組み、そして実際に壊れる5つのパターンまで解説します。
- Unicode CLDR とは — Intl や ICU が読んでいるロケールデータ
CLDR は Unicode が管理するロケール慣習のデータセットで、Intl や Android、Apple、.NET はすべて ICU 経由でこれを読んでいます。何が入っているかを実際の出力で示し、ゲームのテキストが壊れる場所まで解説します。
- XLIFF とは — 1.2 と 2.0 の違いと、ツールとの往復で壊れる箇所
XLIFF ファイルとは何か。1.2 と 2.0 の完全な最小ファイル、インポートが失敗する原因になるバージョン差、往復でデータが失われる箇所(パーサが拾うものと黙って通るもの)、翻訳を依頼するときに文書で伝えることまで。
チェック・トラブル対処
- 「ãÂ」「’」の文字化けを直す — UTF-8二重エンコードの見分け方と復元手順
éやãÂのような文字列は、UTF-8のバイト列を一度Windows-1252として読み、その結果をもう一度UTF-8として保存した二重エンコードです。実測した対応表と復元コマンド、日本語で復元が途中で切れる条件を示します。
- 絵文字で文字数がずれる・半分だけ表示される — サロゲートペアと書記素
絵文字1文字は、数える側によって1にも2にも4にも18にもなります。8種類の文字列の実測表、単純な切り詰めが壊れる7パターン、6言語のlengthが数えている単位、そして安全な数え方と切り方。
- 海外のWindowsで日本のゲームが文字化けする理由 — システムロケールの仕組みと開発者の対策
海外プレイヤーから「文字化けする」「起動しない」と報告されても、ゲームは壊れていません。原因はWindowsのシステムロケール(Unicode対応ではないプログラムの言語)です。仕組み、プレイヤーへの案内文、開発側の予防策、日本語Windowsで中国語・韓国語ゲームが化ける逆のケースまで解説します。
- 文字化けの直し方 — 「縺ゅ↑縺溘」の解読と元のテキストに戻す手順
文字化けはデータ破損ではなく、デコードのズレです。誤読ペア8通りを実際に生成した対照表、見た目から原因を当てる判別ルール、復元コマンドまでをまとめます。
- 文字化けパターン早見表 — 縺ゅ↑・é・、「、ハ の化け方から原因と直し方を引く
「縺ゅ↑」「ã�‚」「é」「’」「、「、ハ」「Пр」など、画面に見えている化け方から、元の文字・実際のエンコーディング・誤読したエンコーディングを引ける一覧表。ペアが分かれば直し方は機械的です。
- ゲームの文字が四角い箱(豆腐)になる原因 — フォントのグリフ欠落を実測で切り分ける
文字列は正しいのに四角い箱で表示される現象を、文字化けと置換文字から切り分けます。macOSのフォント10書体のcmapを実測し、日本語フォントのハングル網羅率やアトラスに焼く文字集合の決め方までまとめました。
- LQAとは — ローカライズQAの設計・依頼・受け入れの実務
LQAは翻訳テキストを実際に動くゲームの中で検査する工程です。何を見るのか、パスの範囲の決め方、バグ報告テンプレート、重大度の基準、毎ビルド自動化できるチェックまでをまとめます。
- 日本語の改行が変な位置に入る — 行頭に「、」「」」が来る不具合
行頭に読点が来る、閉じ括弧だけが行頭に取り残される、小書きのかなが行頭から始まる。これは禁則処理という明確な規則への違反で、違反するかどうかは1行に入る文字数で変わります。
言語別ガイド
- pt-BRとは? pt-PTとの違いと、「pt」だけでは足りない理由
pt-BRはブラジル、pt-PTはポルトガルで書かれるポルトガル語を指す言語タグです。プラットフォームごとの綴り、実際に違う語と数値書式、裸のptがpt-Latn-BRになる理由。
- 英語から日本語へ — ゲームの日本語化で実際に変わること
同じUI文字列の文字数と表示幅を実測し、禁則処理やフォント・文字コードの前提、英語原文が決めていない判断、依頼と実機確認の手順までまとめます。
- es-419とは? es-ESとの違いと、スペイン語を一つに絞れない理由
es-419はラテンアメリカ向け、es-ESはスペイン向けのスペイン語を表す言語タグです。各タグが実行環境で何に解決されるか、語彙と二人称と書式のどこが分かれるか、一本で出すか二本出すかの判断基準を扱います。