Nintendo MessageStudio ヘルプ

# 言語設定

## 言語設定とは？

経営戦略によって、今までに販売していなかった地域でのローカライズが必要になることもありますし、 その逆に販売をしなくなるということもあります。 このような状況に柔軟に対応できるように、 Message Studioで扱うことが可能な言語はプロジェクトごとに設定することが 出来るようになっています。

Message Studioでは、言語設定はプロジェクトファイル(msproj)によって管理されます。 これにより、配下にあるコンテンツファイル全体で言語設定情報を共有できます。

ローカライズに対応しなければならない言語が増えてくると、 設定作業が大変になってきます。 そこで、Message Studioでは、ある程度の言語設定は プロジェクトウィザードが自動的に行ってくれます。

## 設定方法

言語の設定を行うには、「プロジェクト」メニューから「言語の追加と削除」を選択します。

すると、言語設定ダイアログが表示されます。

このダイアログ上で、言語の設定を行っていきます。

### 言語ツリーについて

まず最初に左側に表示されるのが「言語ツリー」と呼ばれるものです。 Message Studioでは、どのようなワークフローによって翻訳を行っていくのか管理することが出来ます。 このツリーに従って、「翻訳を開始すべきかそうでないのか」という情報が 自動的に管理されます。詳しくは言語セルステータスの項をご覧ください。

言語ツリーは、最初に設定したあとで順番を入れ替えることが出来ます。 順番を入れ替えるには、左側のツリービューの中のノードを ドラッグアンドドロップして繋ぎ変えます。 これによって、急に翻訳の順序が入れ替わった場合にも対処できます。 ただし、ゲームの開発途中で言語の親子関係が逆転してしまうと、 セルステータスの内容が不正な状態となる場合がありますのでご注意ください。

### 直訳について

ゲームの翻訳体制によっては、文章の翻訳を二段階に分けて行うことがあります。 この場合、まず最初に翻訳元の文章を直訳します。 その後、直訳された文章を元にさらに洗練された内容の文章に仕上げます。 Message Studioではこのような翻訳をワークフローとして扱うことももちろん可能です。

言語設定画面の中で、「バイナリ情報を出力する」にチェックマークが入っていると、 ゲーム用の情報を出力する対象の言語になります。 一方、このチェックマークが外れている言語は出力対象とはなりません。 このような言語を一時的な翻訳列として利用することで、二段階にで翻訳作業を行うことが出来ます。 その場合は必ず言語ツリーで、一段階目と二段階目の言語が親子構造になるように 設定を行ってください。

### レビューを行う

翻訳体制によっては、二段階翻訳を行わないまでも、 その文章が商品として適切であるかどうかを確認(査読)する場合があります。 この機能を利用すると、翻訳者とレビュアーがペアになって一つの文章を仕上げます。 レビューについて詳しい解説は、言語セルステータスの項をご覧ください。

### ルビなし警告機能

ルビ(漢字に振られる読み仮名)を書いておくと、 漢字を理解できない小さなお子さんもゲーム内容を理解することができるため、 対象年齢を下げることが可能になります。 ところが、文章が大量にあると管理が大変になって、 一部の漢字にルビがついていないまま気づかずに出荷してしまうことがあります。

ルビ無し警告機能を利用すると、このような事態を防ぐことができ、 漢字に対してルビが振られていないとビルドを行ったときに警告してくれます。 この機能は通常、日本語のみに適用することを想定しています。 中国語に対してこのチェックを入れると大量に警告が表示されてしまうので 注意してください。

### スペルチェックを利用する

Message StudioではNHunspellと呼ばれるスペルチェックエンジンによって スペルチェックを行う機能が内蔵されています。 スペルチェックを行うチェックを入れておくと、 その言語でスペルチェックが利用できるようになります。 詳しくはスペルチェックの利用方法の項をご覧ください。

- はじめに
- Message Studioの基礎
  - ゲーム製作のフロー
  - プロジェクトファイルについて
  - プロジェクトエクスプローラの操作
  - ウインドウ操作
  - 言語設定
  - カラーの設定
  - 属性の設定
- メッセージ編集
  - 基本操作
  - テキストの種類
  - クリップボードを利用した操作
  - 言語セルステータス
  - 表示のカスタマイズ
  - メッセージ一覧画面のTips
- タグ
  - 概要
  - タグを用いた編集
  - タグのソース文字列
  - タグ比較について
- 検索機能
  - 概要
  - 簡易検索
  - 詳細検索
  - 正規表現
- スペルチェック
  - スペルチェックについて
  - スペルチェックの利用方法
- ロールとパーミッション
  - 概要
  - ロールの追加とパーミッションの設定
  - ロールの選択
- メッセージの統計情報
  - 統計情報について
  - 統計情報の利用方法
- スタイル機能と幅計算
  - スタイルと幅計算について
  - テキスト幅の全体チェック
  - レンダリング方式について
  - スタイルの設定方法
- フォント
  - フォント機能の概要
  - フォントに関するワークフローについて
  - フォントの設定
- チーム管理機能
  - 概要
  - ファイル管理のされ方
  - チーム管理機能を利用する
  - 基本操作
  - コミットログを表示する
  - 差分(diff)を表示する
  - 競合とマージ
  - プロキシサーバの設定
  - サーバーの設定
- メタ情報の設定
  - メタ情報の設定について
  - 設定可能なメタ情報一覧
- リソースファイル関連
  - リソースについての概要
  - リソースファイルを出力する
  - 出力設定を行う
  - ビルドイベントについて
  - 共通のバイナリフォーマット
  - メッセージバイナリフォーマット
  - フローチャートバイナリフォーマット
  - プロジェクトバイナリフォーマット
    - プロジェクトバイナリフォーマット
    - カラー情報
    - コンテンツ情報
    - 属性情報
    - タグ情報
    - スタイル情報
  - タグについて
- マクロ文字列展開機能
  - マクロ文字列とは
  - 利用可能なマクロ一覧
- コマンドライン関連
  - コマンドライン制御について
  - /convertスイッチについて
- プラグインについて
  - プラグインの概要
  - プラグインの種類について
- プラグインの作成方法
  - 単純なプラグイン作成チュートリアル
  - 開発環境を利用しない作成方法
  - サンプルについて
- Message Studioのアセンブリ設定
  - Caspol：アセンブリセキュリティ設定
  - Ngen：ネイティブイメージ生成
- XML仕様
  - 概要
  - プロジェクトファイル（.msproj）のXML仕様
  - メッセージファイル（.mstxt）のXML仕様
- libmsについて
  - 概要
  - コンパイルの仕方
- 共通の関数
  - LMS_SetMemFuncs
- メッセージに関する関数
  - LMS_InitMessage
  - LMS_CloseMessage
  - LMS_SearchMessageBlockByName
  - LMS_GetMessageBlockInfoByName
  - LMS_GetTextNum
  - LMS_GetTextIndexByLabel
  - LMS_GetText
  - LMS_GetTextSize
  - LMS_GetTextByLabel
  - LMS_GetLabelByTextIndex
  - LMS_GetTextStyle
  - LMS_GetTextStyleByLabel
  - LMS_GetAttributeSize
  - LMS_GetAttribute
  - LMS_GetAttributeText
- フローチャートに関する関数
  - LMS_InitFlowchart
  - LMS_CloseFlowchart
  - LMS_GetNodeNum
  - LMS_GetEntryNodeIndex
  - LMS_GetNodeDataPtr
  - LMS_GetFlowNodeIndex
  - LMS_GetCaseIndexesFromBranchNode
  - LMS_GetFlowParamText
- プロジェクトに関する関数
  - LMS_InitProject
  - LMS_CloseProject
  - LMS_SearchProjectBlockByName
  - カラー情報に関する関数
    - LMS_GetColorIndexByName
    - LMS_GetColor
    - LMS_GetColorByName
    - LMS_GetColorNum
  - コンテンツ情報に関する関数
    - LMS_GetContentsNum
    - LMS_GetContentPath
  - 属性情報に関する関数
    - LMS_GetAttrInfoIndexByName
    - LMS_GetAttrType
    - LMS_GetAttrTypeByName
    - LMS_GetAttrOffset
    - LMS_GetAttrOffsetByName
    - LMS_GetAttrListItemName
    - LMS_GetAttrListItemNameByName
    - LMS_GetAttrNum
    - LMS_GetAttrListItemNum
  - タグ情報に関する関数
    - LMS_GetTagGroupName
    - LMS_GetTagName
    - LMS_GetTagParamName
    - LMS_GetTagParamType
    - LMS_GetTagListItemName
    - LMS_GetTagGroupNum
    - LMS_GetTagNum
    - LMS_GetTagParamNum
    - LMS_GetTagListItemNum
  - スタイル情報に関する関数
    - LMS_GetStyleIndexByName
    - LMS_GetRegionWidth
    - LMS_GetRegionWidthByName
    - LMS_GetLineNum
    - LMS_GetLineNumByName
    - LMS_GetFontIndex
    - LMS_GetFontIndexByName
    - LMS_GetStyleNum
- 扱うファイルの拡張子一覧
- よくある質問