3.2 キャラクタパターンの準備
ゲームに必要なキャラクタパターンは、自機、自機のビーム砲、自機の爆破、敵、敵の爆破、敵の糞、糞の爆破、その他いろいろです。絵がヘタクソとかいう話もありますが、所詮オレは絵描きが本職じゃないので見逃してください(笑)。なお、キャラクタは種類毎の描画位置、大きさ、バリエーション、制約が同じであれば、自分なりに好きなパターンを描いてもOK!

ちなみに、ここで作ったキャラクタパターンはワークシート「ゲーム」へコピーし、実際にプログラムで使うときもワークシート「ゲーム」の方を使います。ちなみに、キャラクタパターンを最初からワークシート「ゲーム」へ作ってもいいのですが、例えばプログラムにバグが存在し敵キャラがパターンを定義している部分で暴れ、せっかく作った画が破壊されてしまう、などの事故による消失(←表現固い…)を防ぐための手段です。
自機
まずは自機です。このゲームの主役です。カッコイイ絵を描きましょう。と言いつつ、オレが描いた絵はあまりカッコよくありませんが(汗)

自機はワークシートのR1C1〜R8C16の範囲(縦8×横16の大きさ)に描きます。例では右のような自機にしました。なお、ゲーム画面は背景が黒なのでパターンを描くときも余った部分は黒にしておきますが、自機は1セルずつ移動するため両端の1列は必ず背景色と同じ色(例では黒)にし、この部分を消し用の列として使います。詳しくはエクセルマクロTips〜ゲーム篇〜2.4 パターンを移動する方法をどうぞ。

 ◆自機を描くときの条件・制約など
描く範囲(大きさ) R1C1〜R8C16の範囲内(縦8×横16)
制約・条件 両端の1列(ブルーの線で囲んだ部分)を背景色と同じにする。
 ※図には分かりやすいようにグリッド線を入れていますが実際は不要です。
自機の爆発
自機が敵や敵の糞と衝突したときの爆発パターンです。アニメーションする方がカッコイイので4パターン準備します。


爆発パターンは、各パターンを以下の表で指定する範囲(全て縦8×横16の大きさ)へ描きます。例では、下図のような4種類のパターンにしました。制約は4種類作成・描く位置・大きさで、爆発中は動かないので消し制約はありません。


 ◆自機の爆発を描くときの条件・制約など
爆発パターン1
描く範囲(大きさ) R1C1〜R8C16の範囲内(縦8×横16)
制約・条件 指定範囲内なら好きに描いてOK
爆発パターン2
描く範囲(大きさ) R1C33〜R8C48の範囲内(縦8×横16)
制約・条件 指定範囲内なら好きに描いてOK
爆発パターン3
描く範囲(大きさ) R1C49〜R8C64の範囲内(縦8×横16)
制約・条件 指定範囲内なら好きに描いてOK
爆発パターン4
描く範囲(大きさ) R1C65〜R8C80の範囲内(縦8×横16)
制約・条件 指定範囲内なら好きに描いてOK
 ※図には分かりやすいようにグリッド線を入れていますが実際は不要です。
敵(待機飛行)
敵です。このゲームの第二の主役です。なるべく、悪そうな(笑)絵を描きましょう。アニメーションしたら悪そうに見える(意味不明)と思ったので、4パターンの画でアニメーションするようにしました。


待機飛行の敵は、各パターンを以下の表で指定する範囲(全て縦8×横16の大きさ)へ描きます。例では、下図のような4種類のパターンにしました。なお、ゲーム画面は背景が黒なのでパターンを描くときも余った部分は黒にしておきますが、待機飛行の敵は1セルずつ移動するため両端の1列は必ず背景色と同じ色(例では黒)にし、この部分を消し用の列として使います。詳しくはエクセルマクロTips〜ゲーム篇〜2.4 パターンを移動する方法をどうぞ。


 ◆待機飛行の敵を描くときの条件・制約など
パターン1
描く範囲(大きさ) R9C1〜R16C16の範囲内(縦8×横16)
制約・条件 両端の1列(ブルーの線で囲んだ部分)を背景色と同じにする。
パターン2
描く範囲(大きさ) R9C17〜R16C32の範囲内(縦8×横16)
制約・条件 両端の1列(ブルーの線で囲んだ部分)を背景色と同じにする。
パターン3
描く範囲(大きさ) R9C33〜R16C48の範囲内(縦8×横16)
制約・条件 両端の1列(ブルーの線で囲んだ部分)を背景色と同じにする。
パターン4
描く範囲(大きさ) R9C49〜R16C64の範囲内(縦8×横16)
制約・条件 両端の1列(ブルーの線で囲んだ部分)を背景色と同じにする。
 ※図には分かりやすいようにグリッド線を入れていますが実際は不要です。
敵(攻撃飛行)
同じく敵で、今度は敵が飛んでくるときの絵です。これも出来るだけ悪そにしましょう。ちなみに、この敵は攻撃飛行時にはアニメーションしません。おそらく、飛ぶのが怖くて体が硬直するのでしょう…(笑)

というボケは置いといて、ワークシートのR9C65〜R16C80の範囲に描きます。例では左図のような絵にしました。なお、ゲーム画面は背景が黒なのでパターンを描くときも余った部分は黒にしておきますが、攻撃飛行の敵は1セルずつ移動するため青線で囲んだ部分は必ず背景色と同じ色(例では黒)にし、この部分を消し用の列として使います。詳しくはエクセルマクロTips〜ゲーム篇〜2.4 パターンを移動する方法をどうぞ。

 ◆攻撃飛行の敵を描くときの条件・制約など
描く範囲(大きさ) R9C65〜R16C80の範囲内(縦8×横16)
制約・条件 ブルーの線で囲んだ部分を背景色と同じにする。
 ※図には分かりやすいようにグリッド線を入れていますが実際は不要です。
敵(爆発中)
同じく敵で、今度は爆発中の敵の絵です。この絵は、悪そうというよりはグロテスクにしましょう。

爆発中の敵の絵は、ワークシートのR9C81〜R16C96の範囲(縦8×横16の大きさ)に描きます。例では左図のような絵にしました。ゲーム画面は背景が黒なのでパターンを描くときも余った部分は黒にしておきますが、爆発中は動かないので消し制約はありません。

 ◆爆発中の敵を描くときの条件・制約など
描く範囲(大きさ) R9C81〜R16C96の範囲内(縦8×横16)
制約・条件 ブルーの線で囲んだ部分を背景色と同じにする。
 ※図には分かりやすいようにグリッド線を入れていますが実際は不要です。
小物
自機のビーム砲、自機の残数を表示するためのミニ自機、敵の糞と糞を撃墜したときの絵の4種類です。糞は…できるだけ臭そうに描くのがポイントです(笑)

小物は全て縦8×横8の大きさ、消去パターンは縦8×横16の大きさです。それぞれを表の通りの位置へ描きます。例では、それぞれ右図のような絵にしました。

ゲーム画面は背景が黒なのでパターンを描くときも余った部分は黒にしておきますが、ビーム砲と敵の糞はブルーで囲んだ部分を必ず背景色と同じにし消し枠として使います。消し枠については、エクセルマクロTips〜ゲーム篇〜2.4 パターンを移動する方法をどうぞ。

 
 ◆爆発中の敵を描くときの条件・制約など
ビーム砲
描く範囲(大きさ) R17C1〜R23C16の範囲内(縦8×横8)
制約・条件 下4段(ブルーの線で囲んだ部分)を背景色と同じにする。
ミニ自機
描く範囲(大きさ) R17C9〜R24C16の範囲内(縦8×横8)
制約・条件 指定範囲内なら好きに描いてOK。

 
 ◆敵の糞
落下糞
描く範囲(大きさ) R17C17〜R24C24の範囲内(縦8×横8)
制約・条件 両端1列と上4段(ブルーの線で囲んだ部分)を背景色と同じにする。
爆発糞
描く範囲(大きさ) R17C25〜R24C32の範囲内(縦8×横8)
制約・条件 指定範囲内なら好きに描いてOK。

 
 ◆消去用パターン
描く範囲(大きさ) R17C33〜R24C48の範囲内(縦8×横16)
制約・条件 背景色と同じにする。
 ※図には分かりやすいようにグリッド線を入れていますが実際は不要です。
フォントなど
数字なども描いておきます。これらは、ゲーム中にスコアなどを表示するために使います。「文字はセルに表示させりゃいいぢゃん??」と思うかも知れませんが、ゲーム画面はズーム率を思いっきり下げセルを縮めた状態にするので、文字を入れても見えません。そのため、敵キャラなどと同じように画として作っておき、点数などはこれらを使って表示します。

なお、文字の表示については、エクセルマクロTips〜ゲーム篇〜5.4 点数など文字の表示をどうぞ。

 
 ◆数字
描く範囲(大きさ) R25C1〜R29C25の範囲内で、それぞれが縦5×横5の大きさ。
制約・条件 指定範囲内、かつ指定の大きさ(縦5×横5)なら好きに描いてOK
 ※図には分かりやすいようにグリッド線を入れていますが実際は不要です。

 
 ◆SC:とHI:
SC:
描く範囲(大きさ) R25C51〜R29C65の範囲内(縦5×横15の大きさ)
制約・条件 指定範囲内、かつ指定の大きさ(縦5×横15)なら好きに描いてOK
HI:
描く範囲(大きさ) R25C66〜R29C80の範囲内(縦5×横15の大きさ)
制約・条件 指定範囲内、かつ指定の大きさ(縦5×横15)なら好きに描いてOK
 ※図には分かりやすいようにグリッド線を入れていますが実際は不要です。

 
 ◆GAME OVER
描く範囲(大きさ) R30C1〜R34C42の範囲内(縦5×横42の大きさ)
制約・条件 指定範囲内、かつ指定の大きさ(縦5×横42)なら好きに描いてOK
 ※図には分かりやすいようにグリッド線を入れていますが実際は不要です。

 
 ◆CLEAR
描く範囲(大きさ) R35C1〜R39C27の範囲内(縦5×横42の大きさ)
制約・条件 指定範囲内、かつ指定の大きさ(縦5×横27)なら好きに描いてOK
 ※図には分かりやすいようにグリッド線を入れていますが実際は不要です。
Copyright(C) 1999-2006 結城圭介。 All rights reserved