オーバーワールドスプライト - Rickisthe1/CoilSnake-m2-basic GitHub Wiki
- SpriteGroups: すべてのオーバーワールドスプライトが含まれています。
- BattleSprites: すべてのバトルスプライトが含まれています。
- sprite_groups.yml: ゲーム内でのスプライトの使用方法や動作に関するデータが含まれています。
- sprite_group_palettes.yml: スプライトのカラーパレットが含まれています。
CoilSnakeでは、ゲーム内のすべてのスプライトがPNGファイルとして提供されており、GraphicsGaleやAsepriteなどのツールで簡単に編集できます。Photoshopでもインデックスパレットがサポートされているので使用できます。ただし、GIMPは過去にスプライトファイルで問題を引き起こしたことがあるため、使用はお勧めできません。
まず、ネスのスプライト001.png
を見てみましょう。以下のように表示されます:
スプライトは自由に編集できます。プレイアブルキャラクターを作成している場合は、斜め方向のスプライトも追加してください(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
に上書きします。以下のように表示されます:
このファイルのパレットがネスのものとは異なることに注意してください。これは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]
ここで、Size
を16x48
に変更し、他の値はそのままにしておきます。保存してコンパイルすると、ゲーム内で以下のように表示されます:
バトルスプライトでは、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
を見てみましょう。以下のように表示されます:
スプライトは自由に編集できます。プレイアブルキャラクターを作成している場合は、斜め方向のスプライトも追加してください(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
に上書きします。以下のように表示されます:
このファイルのパレットがネスのものとは異なることに注意してください。これは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]
ここで、Size
を16x48
に変更し、他の値はそのままにしておきます。保存してコンパイルすると、ゲーム内で以下のように表示されます:
バトルスプライトでは、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)のガイドを参照してください。