【AGMakerの深掘り】非英語の画像をフォントとして使用する

事前ノート

【AGMakerを深く理解する】自作画像をフォントとして使用する
上記のノート内容を必ずお読みください。

はじめに

AGMでは、自作のキャラクタ画像をフォントとして使用できます。前回のノートではASCII文字のみを紹介しましたが、実際にはCJK(中国語、日本語、漢語)を含む非英語圏には膨大な数の他の文字(数千〜数万)が存在します。今回のノートでは、前回のノートと同様のテクニックを用いて、バラバラの漢字画像(または他の言語の特殊文字)を使用してフォントを作成する方法を紹介します。

ソフトウェアバージョン参照

私はAction Game Maker 1.0.21を使用しています。

準備

  1. フォントのテクスチャ画像を準備します。非英語圏の言語で「Start」に対応する単語を例として使用できます。
  2. 例えば「開始」という2文字を準備しました。
  3. 描画素材は、各文字が占用するサイズを一定にする必要があります。例えば32x12、32x24など、具体的なサイズに制限はありません。
  4. すべての文字を1枚の画像に結合し、PNG形式で保存します。
  5. Unicode照会ソフトまたはウェブサイトを使用して、対応する文字のUnicode番号(整数形式または16進数形式)を照会します。

中国語漢字「開始」

この文字テキストは中国語漢字の「開始」の2文字です。今後のテストに使用します。そのままコピーして使用できます。

開始

Unicode番号照会

Unicode Lookup

例画像

例として、ここに1枚の例画像を提供します。これは私が先ほど落書きで描いた「開始」の2文字です。
cjk_font_example

例プロジェクト

参照の便宜上、私がすでにデモンストレーションを完了したプロジェクトファイルをここにアップロードします。
sample_painting_custom_font_unicode.zip (931.4 KB)

手順

事前ノートを完全に参照してください。
3.1の手順のみが異なります。

方法1:複数の独立した範囲項目を指定

提供した文字画像のUnicode番号が連続していないため、複数の範囲を指定できます。各範囲には1つの番号のみを入力します。
ここでは「開」を表す24320(または0x5F00)と、
「始」を表す22987(または0x59CB)を入力しました。
以下のスクリーンショットを参照してください。
事前ノートのすべての手順を実行した後、テキスト入力が必要なあらゆる場所で「開始」と入力し、このPNG画像をフォントとして使用できるようになります。

方法2:1つの範囲項目内で半角カンマで分割

「いいね!」 1