オーバーワールドスプライト - Rickisthe1/CoilSnake-m2-basic GitHub Wiki


使用されるファイルとフォルダーのリスト:

  • SpriteGroups: すべてのオーバーワールドスプライトが含まれています。
  • BattleSprites: すべてのバトルスプライトが含まれています。
  • sprite_groups.yml: ゲーム内でのスプライトの使用方法や動作に関するデータが含まれています。
  • sprite_group_palettes.yml: スプライトのカラーパレットが含まれています。

スプライトの編集

CoilSnakeでは、ゲーム内のすべてのスプライトがPNGファイルとして提供されており、GraphicsGaleAsepriteなどのツールで簡単に編集できます。Photoshopでもインデックスパレットがサポートされているので使用できます。ただし、GIMPは過去にスプライトファイルで問題を引き起こしたことがあるため、使用はお勧めできません。

まず、ネスのスプライト001.pngを見てみましょう。以下のように表示されます:

ネスのスプライトがGraphicsGaleで開かれた画面

スプライトは自由に編集できます。プレイアブルキャラクターを作成している場合は、斜め方向のスプライトも追加してください(NPCには斜めスプライトは必要ありません)。

重要な点は、メインのパレットに従う必要があり、色を追加することはできません。なぜなら、CoilSnakeはPNGファイルそのものからパレット情報を読み取るのではなく、sprite_group_palettes.ymlファイルのパレット情報を使用しているからです。このファイルで色を変更することは面倒で、すべてのPNGファイルを変更する必要があるため、コンパイル時に不一致が検出されます。


スプライトのサイズ変更

スプライトの有効なキャンバスサイズは以下の通りです:

  • (16x16)、(24x16)、(32x16)、(48x16)
  • (16x24)、(16x32)、(24x24)、(16x32)
  • (32x32)、(48x32)、(24x40)、(16x48)
  • (32x48)、(48x48)、(64x48)、(64x64)、(64x80)

ネスのスプライトをもっと高くしてみましょう。既存のスプライト(例えば鉢植えの木)を使ってみます。266.png(木のスプライト)を001.pngに上書きします。以下のように表示されます:

木のスプライトがGraphicsGaleで開かれた画面

このファイルのパレットがネスのものとは異なることに注意してください。これはsprite_group_palettes.ymlの別のエントリに対応しています。

スプライトが準備できたら、sprite_groups.ymlファイルを開きます。新しいスプライト(266.png)のデータを探し、それを001.pngのデータに貼り付けます。

以下は、001.pngのデータが更新された例です:

1:
  East/West Collision Height: 8
  East/West Collision Width: 8
  Length: 16
  North/South Collision Height: 8
  North/South Collision Width: 8
  Size: 16x24
  Swim Flags: [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]

ここで、Size16x48に変更し、他の値はそのままにしておきます。保存してコンパイルすると、ゲーム内で以下のように表示されます:

ゲーム内でネスの代わりに木のスプライトが表示される画面


バトルスプライト

バトルスプライトでは、15色(透明色を含む1色)を使用することができます。バトルスプライトを作成する際は、色の選択に自由度が高いです。詳細については、バトルスプライトのチュートリアルを参照してください。


使用されていないスプライト

現在、CoilSnakeは新しいスプライトを追加することができません。そのため、既存のスプライトを上書きする必要があります。ただし、ゲーム内で実際に使用されていないスプライトグループがいくつかあり、これらを上書きしてもゲームに影響を与えません。

以下は、上書きしても問題ない未使用のスプライトグループのリストです:

番号 説明
31 小さなアンダーワールドのエスカーゴエクスプレスの男
32 小さなアンダーワールドのゴンザレス(マッチピザ配達員)
38 小さなアンダーワールドのネスの写真ポーズ
42 階段を登るキング
43 ロープを登るキング
191 Mr. Saturnのププエモート
192 黒いZzzエモート
193 煙/思考バブルエモート
196 クエスチョンマークエモート
247 ひび割れたタイル
250 スチーム
251 渦巻き
275 MOTHER 1のスターマンカプセル
321 穴に入っていないフレンドリーなモグラ
338 プーのジャンプ
339 ネスの幽霊ジャンプ
340 ポーラの幽霊ジャンプ
341 ジェフの幽霊ジャンプ
342 プーの幽霊ジャンプ
345 未使用のテディベア複製1
351 ハートエモート
354 ネスの母親が座っている(英語版独自、オリジナルはX)
355 未使用のヴィーナスのポーズ
358 左上のドアの角
366 スマイリーフェイスの旗エモート
379 未使用のテディベア複製2
380 未使用のテディベア複製3
383 帽子をかぶったまま寝ているネス
400 スズメ
408 お金箱
431 小さなモノトリの秘密の扉
445 エヴァードレッドの幽霊
452 応援するサンチェス兄弟
453 座っているネス
454 座っているポーラ
462 上の水の波
463 下の水の波

パレット

新しいスプライトパレットを追加または変更する方法については、新しいスプライトパレットの追加のガイドを参照してください。


使用されるファイルとフォルダーのリスト:

  • SpriteGroups: すべてのオーバーワールドスプライトが含まれています。
  • BattleSprites: すべてのバトルスプライトが含まれています。
  • sprite_groups.yml: ゲーム内でのスプライトの使用方法や動作に関するデータが含まれています。
  • sprite_group_palettes.yml: スプライトのカラーパレットが含まれています。

スプライトの編集

CoilSnakeでは、ゲーム内のすべてのスプライトがPNGファイルとして提供されており、[GraphicsGale](https://graphicsgale.com/us/)や[[Aseprite](https://www.aseprite.org/)](https://www.aseprite.org/)などのツールで簡単に編集できます。Photoshopでもインデックスパレットがサポートされているので使用できます。ただし、GIMPは過去にスプライトファイルで問題を引き起こしたことがあるため、使用はお勧めできません。

まず、ネスのスプライト001.pngを見てみましょう。以下のように表示されます:

ネスのスプライトがGraphicsGaleで開かれた画面

スプライトは自由に編集できます。プレイアブルキャラクターを作成している場合は、斜め方向のスプライトも追加してください(NPCには斜めスプライトは必要ありません)。

重要な点は、メインのパレットに従う必要があり、色を追加することはできません。なぜなら、CoilSnakeはPNGファイルそのものからパレット情報を読み取るのではなく、sprite_group_palettes.ymlファイルのパレット情報を使用しているからです。このファイルで色を変更することは面倒で、すべてのPNGファイルを変更する必要があるため、コンパイル時に不一致が検出されます。


スプライトのサイズ変更

スプライトの有効なキャンバスサイズは以下の通りです:

  • (16x16)、(24x16)、(32x16)、(48x16)
  • (16x24)、(16x32)、(24x24)、(16x32)
  • (32x32)、(48x32)、(24x40)、(16x48)
  • (32x48)、(48x48)、(64x48)、(64x64)、(64x80)

ネスのスプライトをもっと高くしてみましょう。既存のスプライト(例えば鉢植えの木)を使ってみます。266.png(木のスプライト)を001.pngに上書きします。以下のように表示されます:

木のスプライトがGraphicsGaleで開かれた画面

このファイルのパレットがネスのものとは異なることに注意してください。これはsprite_group_palettes.ymlの別のエントリに対応しています。

スプライトが準備できたら、sprite_groups.ymlファイルを開きます。新しいスプライト(266.png)のデータを探し、それを001.pngのデータに貼り付けます。

以下は、001.pngのデータが更新された例です:

1:
  East/West Collision Height: 8
  East/West Collision Width: 8
  Length: 16
  North/South Collision Height: 8
  North/South Collision Width: 8
  Size: 16x24
  Swim Flags: [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]

ここで、Size16x48に変更し、他の値はそのままにしておきます。保存してコンパイルすると、ゲーム内で以下のように表示されます:

ゲーム内でネスの代わりに木のスプライトが表示される画面


バトルスプライトでは、15色(透明色を含む1色)を使用することができます。バトルスプライトを作成する際は、色の選択に自由度が高いです。詳細については、バトルスプライトのチュートリアルを参照してください。


使用されていないスプライト

現在、CoilSnakeは新しいスプライトを追加することができません。そのため、既存のスプライトを上書きする必要があります。ただし、ゲーム内で実際に使用されていないスプライトグループがいくつかあり、これらを上書きしてもゲームに影響を与えません。

以下は、上書きしても問題ない未使用のスプライトグループのリストです:

番号 説明
31 小さなアンダーワールドのエスカーゴエクスプレスの男
32 小さなアンダーワールドのゴンザレス(マッチピザ配達員)
38 小さなアンダーワールドのネスの写真ポーズ
42 階段を登るキング
43 ロープを登るキング
191 Mr. Saturnのププエモート
192 黒いZzzエモート
193 煙/思考バブルエモート
196 クエスチョンマークエモート
247 ひび割れたタイル
250 スチーム
251 渦巻き
275 Mother 1のスターマンカプセル
321 穴に入っていないフレンドリーなモグラ
338 プーのジャンプ
339 ネスの幽霊ジャンプ
340 ポーラの幽霊ジャンプ
341 ジェフの幽霊ジャンプ
342 プーの幽霊ジャンプ
345 未使用のテディベア複製1
351 ハートエモート
354 ネスの母親が座っている(英語版独自、オリジナルはX)
355 未使用のヴィーナスのポーズ
358 左上のドアの角
366 スマイリーフェイスの旗エモート
379 未使用のテディベア複製2
380 未使用のテディベア複製3
383 帽子をかぶったまま寝ているネス
400 スズメ
408 お金箱
431 小さなモノトリの秘密の扉
445 エヴァードレッドの幽霊
452 応援するサンチェス兄弟
453 座っているネス
454 座っているポーラ
462 上の水の波
463 下の水の波

パレット

新しいスプライトパレットを追加または変更する方法については、[新しいスプライトパレットの追加](https://github.com/pk-hack/CoilSnake/wiki/Adding-a-New-Sprite-Palette)のガイドを参照してください。

⚠️ **GitHub.com Fallback** ⚠️