Nintendo MessageStudio ヘルプ

# はじめに

## Message Studioへようこそ！

MessageStudioは、効率的にゲーム内テキスト編集とローカライズ作業を行うことができる統合翻訳環境です。 このツールを利用すれば、ゲームのプログラムとテキスト情報を分離することが出来るので、 テキストの入力、編集作業と翻訳をプログラマに頼むことなく直接行うことが出来ます。 Message Studioには、効率的にそれらをサポートする機能が豊富に含まれています。

任天堂 情報開発本部ではこれまでに「メッセージエディタ」と「MMS」と呼ばれるツールを提供してきました。 Message Studioではこれらを踏襲し、開発や運用ノウハウを活かした上で新規で書き直されたツールです。 もし、メッセージエディタやMMSなどを利用したことがない方は、 まず最初にMessage Studioを用いた運用ワークフローとゲーム製作の流れについてのページをご一読ください。

MessageStudioは、プラグインとよばれる追加ファイルで機能を拡張することができます。 ゲームチームごとにプラグインを作成し、ゲームに即した機能をMessageStudioに追加することもできますし、他のチームが作成したプラグインを流用することもできます。 ゲーム独自のプラグインを導入することで、より開発効率を向上させることが出来るようになります。

## このヘルプについて

このヘルプに含まれる文書は機密情報にあたりますので取扱いにはご注意ください。 内容の印刷などについては管理担当者の指示に従うようにしてください。

このヘルプを閲覧するためには利用しているブラウザのJavaScriptを有効にする必要があります。 Message Studioの組み込みヘルプブラウザではInternet Explorerの設定が適用されます。 詳細な設定方法などはコンピュータの管理者にお問い合わせください。

このヘルプは、左側に階層構造のメニューがついていて、その先にヘルプの項目が配置してあります。 Message Studioのヘルプにはそれなりに量があるので、ページごとに対象者が設定してあります。 各メニューセクションの左側のアイコンが、セクションごとの対象者を示します。

| このアイコンがついている項目は、すべての人を対象にしています。
| このアイコンがついている項目は、オリジナルテキストの編集者および翻訳者を対象にしています。 主にMessage Studioの基本的な使用方法について記述しています。
| このアイコンがついている項目はプロジェクトの管理者および上級ユーザーを対象にしています。 プロジェクトの初期設定のやり方から一歩進んだ便利な使い方までを紹介します。
| この項目がついている項目はプログラマ向けのページです。 Message Studioをゲームプロジェクトに対していかに組み込むかというところに視点を絞って解説します。

ヘルプの中に使用されている画面写真はすべて開発中のものを利用して作成されています。 また、日本語版のWindows XPにて撮影をしています。 そのため、実際の画面とは異なる場合があります。ご了承ください。

## 動作環境

Message Studioを動作させるために必要なPCのスペックは以下のとおりです。 詳しくはコンピューターの管理者にお問い合わせください。

- Windows XP(32bit) / Vista(32bit) / 7(64bit)
- .NET Framework 2.0以上
- LAN環境(チーム開発を進める上で必要)

64bit版のOS上で利用したとしても、 Message Studioはx64ネイティブでは動作しません。 64bit版のOSで実行した場合、WOW64上でMessage Studioが動作します。

## 商標について

Microsfot, Windows, Excel, Visual Studioは米国Microsoft Corporationの、 米国およびそのほか国と地域における登録商標または商標です。 Photoshop, Adobe ReaderはAdobe Systems Incorporated(アドビシステムズ社)の 登録商標または商標です。 そのほか、記載されている会社名、製品名は各社の登録商標または商標です。

- はじめに
- 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
- 扱うファイルの拡張子一覧
- よくある質問