本文へスキップ
Moriqa
Moriqa を支援ログイン

エディター

スプライトとタイル

ドット絵とカラー

画像を編集

画像を変換

AI

Moriqa

スプライトアトラスを作成

スプライトのフォルダーをドロップすると、すき間なくパックされた 1 枚のテクスチャと、各スプライトの位置をエンジンに伝えるデータファイルが得られます。何もデバイスの外に出ません。

お使いのデバイス上で作成します。画像がアップロードされることはありません。

  • アップロードなし
  • PNG とデータファイル
  • フォルダーごと一度に

仕組み

スプライトをアトラスにまとめる方法

  1. ステップ 1: スプライトを追加

    画像を選択、ドロップ、または貼り付けます。入っているフォルダーごとドロップしても構いません。サイズがばらばらでも大丈夫です。

  2. ステップ 2: パッキングを設定

    すき間を設定し、空の縁をトリミングして、エンジンが読むデータファイルを選びます。シートは操作に合わせて更新されます。

  3. ステップ 3: ZIP をダウンロード

    アトラスの PNG と、各スプライトの位置を記したファイルが入っています。

スプライトアトラスを作成

100 個のファイルの代わりに 1 枚のテクスチャ

  • すき間なくパック

    さまざまなサイズのスプライトを無駄なく並べます。回転も拡大縮小もしません。

  • 空の縁をトリミング

    各スプライトのまわりの空白を省いて記録するので、アトラスは小さくなり、位置もずれません。

  • エンジンが読めるデータ

    Phaser、PixiJS、各エンジンのインポーター向けの JSON、またはテクスチャを自動でスライスする Unity の .meta。

  • アップロードなし

    すべてブラウザー内で処理されるため、画像はお使いのデバイスに残ります。

詳しく見る

スプライトアトラスの実際

アトラスの役割

ゲームが別々の画像を描くたびに、グラフィックカードはテクスチャを切り替えます。多くのスプライトを 1 枚の画像、つまりアトラスにまとめると、エンジンはそれらをまとめて描けるので、100 個の小さなファイルより速く動き、読み込みも速くなります。

パッカーは、サイズの違うスプライトを大きいものから順にパズルのように組み合わせ、それぞれの位置を書き出します。スプライトは回転も拡大縮小もされないので、描いたとおりに見えます。

大事な設定

  • すき間:スプライトの間に 1 〜 2 ピクセルの空きを入れると、テクスチャが拡大縮小やフィルタリングされたときに、スプライトの縁が隣に映り込みません。
  • 「空の縁をトリミング」:各スプライトのまわりの空の枠を省きます。どれだけ省いたかはデータファイルに記録されるので、スプライトの位置は変わりません。
  • 「2 の累乗サイズ」:シートを 256、512、1024 などに切り上げます。最近のエンジンではほとんど不要ですが、一部のモバイルやウェブの環境ではまだ好まれます。
  • 名前:各スプライトには、拡張子を除いたファイル名が付きます。コードで参照したい名前をファイルに付けておいてください。

データファイル

「JSON (名前ごとのフレーム)」は、TexturePacker が広めた形式です。Phaser と PixiJS はそのまま読み込め、Godot、GameMaker、その他ほとんどのエンジンにインポーターがあります。「JSON (フレームのリスト)」は同じデータを順序付きのリストで持ちます。

「Godot (.tres)」は、スプライトごとに同じ名前の AtlasTexture ファイルを 1 つ書き出します。PNG と同じフォルダーに入れてプロジェクトへコピーすれば、どれもそのままテクスチャとして使えます (Sprite2D など)。インポーター プラグインは不要で、トリミングしたスプライトも元のサイズを保ちます。

「Unity (.png.meta)」は Unity 独自のインポートファイルです。PNG と並べてプロジェクトにコピーすると、テクスチャは名前付きのスプライトにスライスされ、ドット絵に必要なポイントフィルタリングと無圧縮で読み込まれます。

スプライトアトラスを作成

よくある質問

画像はどこかにアップロードされますか?

いいえ。すべてお使いのデバイス上のブラウザーで実行されます。画像が Moriqa やほかの誰かに送信されることはなく、ページを閉じたあとは何も残りません。

スプライトアトラスはどう作りますか?

スプライトを追加し、すき間とデータファイルを選んで、ZIP をダウンロードします。アトラス画像とそのデータが入っています。

アトラスはどのくらいまで大きくできますか?

最大 4096 × 4096 ピクセル (現在のどのデバイスでも読み込めるサイズ)、スプライトは 1000 個までです。収まらない場合はツールがその旨を表示します。

スプライトシートとは違うのですか?

スプライトシートは通常、ひとつのアニメーションの同じ大きさのフレームを並べたグリッドです。アトラスはさまざまなサイズの画像を収まる場所に詰め込み、読み取るにはデータファイルが必要です。

スペースを節約するためにスプライトを回転しないのはなぜですか?

回転させると少し詰められますが、対応していないインポーターが多くあります。すべてのスプライトを正立のままにしておけば、アトラスはどこでも読み取れます。

アニメーションのフレームをパックできますか?

はい。walk_01、walk_02 のように順番に名前を付ければ、データファイルでもその名前が保たれます。同じ大きさのフレームを並べるだけなら、代わりに「スプライトシートを GIF に変換」を使ってスプライトシートとして保存してください。

スプライトはまだ描いている途中ですか?

Moriqa のドット絵エディターで描いてアニメーションにし、Godot、Unity、GameMaker 向けのスプライトシートを書き出せます。ブラウザーで無料です。