2011年12月15日木曜日

XNA xnb file

最近増えてきたので、調べたのを忘れないうちにメモ。

xnbフォントファイルの作り方

標準的なxnbのフォントを作成するには、XNA 3.1ならVS2008Expressで作成可能。

  • XNAのプロジェクトを作成する。
  • Contentプロジェクトにスプライトフォントを追加。
  • 生成するフォントに関する設定を行う。
  • ビルド。

フォントの定義用XMLは、http://msdn.microsoft.com/en-us/library/bb447759%28v=XNAGameStudio.31%29.aspx

日本語フォントを作成する上での注意。

  • デフォルトの状態で生成するとアスキー文字しか生成されない。
  • 漢字コードを全部追加すると、生成するのにとんでもなく時間がかかる。第一水準+第二水準でもフォントサイズによっては2-3時間かかる。。。
  • 文字サイズを大きくしてItalicにするとコケる。(2-3時間後に。。。)
  • フォント指定はUnicodeのみ。
あと、xnbを圧縮するには、プロジェクトプロパティの「コンテンツビルド」の「コンテンツパイプライン出力ファイルの圧縮を有効にする」をチェックする。

XNBに関する情報

なんかあんまりいい情報がない。

XNA4.0だけど、XNBフォーマット仕様とXNBの簡易パーサのソースがある。これ以上に詳細な情報はみたことない。。。

この形式でローカライズ実装してるゲームを見たことないけど、、、参考かな。

Bastion日本語化できたけど、フォントつくるのが面倒くさすぎる。。。