GameFont.tgaの編集

MOD/作成情報/GameFont.tgaの編集
Last-modified: 2013-08-24 20:15:38

MOD/作成情報/GameFont.tgaの編集 †

はじめに †

以下はGameFont.tgaを編集ためのチュートリアルです。
GameFont.tgaは宗教・企業・資源のなどのフォントとして使われているファイルです。
チュートリアルなどと言っていますが私は専門的なことはぜんぜん分からないけどいろいろ試してみたらうまくいったのでその方法をここで紹介しています。
なので本当はもっとスマートなやり方があるのかもしれませんがその辺はご勘弁ください。


何が原因でうまくいかないのか †

tgaファイル自体の編集は大して難しくなく、GIMPPaint.NETでBMP (ビットマップファイル) やDDS (DirectDraw Surface ファイル) を編集するのと同じような感覚で編集して拡張子tgaで保存すればいいだけです。
しかしそうやって作ったGameFont.tgaはたいていまともに表示されないという問題にぶち当たります。
では問題はどこにあるのでしょうか?
Fanaticsなどでtga関連のスレッドを見ると「マゼンダの枠があるのでそこからはみ出さないようにしなければならない」ということが口をすっぱくして書かれているのですが、ここが最大の問題なのです。
Paint.NETなどでGameFont.tgaを開いてみると下のように表示され「マゼンダの枠なんてどこにもないじゃないか!?」と多くの人が思うでしょう。(ちなみにこのtgaファイルはLNTFのヤツです)

file01.jpg


しかしFanaticsの人たちが言うマゼンダの枠はちゃんとあります。
しかしGIMPやPaint.NETではうまく表示してくれないので別のソフトが必要になります。
それがフリーソフトのDXTBmpです。(Topページの下部、「Download」のリンクからDXTBmpから落とすことができます)
DXTBmpはtgaファイルを構成するRGBの情報とアルファチャンネルの情報をそれぞれ分離してBMPファイルとして表示してくれるソフトです。
でこれを使ってGameFont.tgaを表示してみると・・・・・・

file02.jpg

ちゃんとマゼンダ(ピンク?)の枠が表示されました!
これで問題解決は解決しました。
あとはこの画像を編集するだけです!

画像を編集する †

ではこの画像を編集していきましょう。
①まずは[Prefs]>[Select Editor]を選択して使っている画像編集ソフトを指定しましょう。
デフォではペイントが指定されてます。
②次に[Image]>[Send to Editor]を選択、tgaファイルのRGB情報のほう(つまりマゼンダの枠があるほう)がBMPファイルとなって編集が可能になります。
③同じようにして[Alpha]>[Send Alpha to Editor]を選択、アルファチャンネルのほうも編集ソフトのほうに送ります。

file03.jpg


あとはそれぞれのファイルを編集すればOK!
ここでもう一度言いますがマゼンダの枠をはみ出してはいけません!
枠に別の色が1ピクセルだけ乗っただけでもバグって表示されてしまうみたいです。
なので作業は慎重に。
私のときも編集中に消しゴムで消し損ねてうっすら残った1ピクセルだけのせいで失敗したことがなんどかありました。

もうひとつ編集中のTipsを。
「マゼンダの枠があるほうははみ出さないようにすればいいから簡単だけど、アルファチャンネルのほうは枠がないから難しいじゃん!」という方に。
私はPaint.NETを使ってますが、まず「魔法の杖」ツールでレモンならレモンの部分を選択しコピー、次にアルファチャンネルのほうで貼り付けを行うと、まったく同じ位置に貼り付けされるので簡単に編集できます。
(2012年5月28日現在、GIMPではできません)

さて二つとも編集し終えたらファイルは上書き保存します。
名前や保存場所、ファイル形式を変えるとDXTBmpのほうで参照できなくなくので注意!
必ずbmpのまま上書き保存するようにしましょう。
再びDXTBmpのほうに戻り[Image]>[Reload after Edit]を選択、間違ってないかを確認したら[File]>[Save]でファイル形式は[Targa 32 Images- 8 bits Alpha]で保存しましょう。
なお、保存の際のビットの深さはマゼンダ枠のある方は自動検出、アルファチャンネルの方は8bitにしておいた方が良さそうです。
これで完成です!

file04.jpg


完成 †

同じ要領でGameFont_75.tgaのほうも編集、XMLのほうも該当の部分を修正すれば完了です。
参考に私が作ったLNTF用のファイル一式を置いておきます。

fileLNTF用tga改変.zip

へたくそですがまあ参考になれば幸いです。

最初にも書きましたが私は専門知識皆無の状態でこれを書いています。
もし詳しい方で「もっとこういう方法もあるよ!」というのがありましたら加筆していただけるとありがたいです。