スクラッチプログラミングに挑戦している皆さん、どうも!スクラッチコーチです。
ゴンザレスからゲームクリエイターへの挑戦状
敵は
動かないから
大丈夫、ヌルゲーだよ。
楽勝楽勝……と
思ってたけど、ゴンザレスが
勝手に
敵を
動くようにコーディングしてしまったぞ!こっちでも
敵が
動くように
実装しないと、ゴンザレスの
迷宮から
強制的にアクセスが
遮断されてしまう。
仕方がない……
敵を
動くようにしよう!くッ、すまんスクラッチキャットぉ!(
茶番w)
今回の目標「」
敵の種類を増やす
コスチュームを
選ぶよ。
Frank-dを
選ぼう。
さきにナノのコスチュームを
開いて、
大枠として
使っていた
透明の
四角(と、あれば
十字)を
選択しよう。
コピーツールをクリックしておく。
つぎにフランクを
開いて、
全選択しよう。
選択した
状態でグループ
化をしておく。
グループ
化できたら、さっきコピーしておいた
大枠をペーストする。
いったん
枠に
線をつけよう。
太さを3くらいにしておいて。
↓こんなかんじに、フランクが
枠内に
収まるように
調整しよう。
ok-scratch
u003cpu003e足元に影も作っておいて。影は枠からはみでていいよ。u003c/pu003e
最後に
大枠の
太さをゼロに
戻して
透明にしておく。
ok-scratch
u003cpu003eこの枠に収めておくと、足元が床にピッタリくっついてるように見えるんだ。u003c/pu003e
スプライト「エンティティ」を開く
緑の
旗が
押されたときに、
定義「_スポーンさせる」をセットしよう。
ok-scratch
u003cpu003eフランクのコスチューム番号が2だから、タイプを2にしてるよ。何らかの理由でフランクのコスチューム番号が3とか4なら、ここは3とか4になるよ。u003c/pu003e
スプライト「ペン」を開く
定義「_エンティティをスタンプする」でコスチュームにタイプを
割り
当てる。
スプライト「エンティティ」を開く
定義「_
画面を
回転させる」で
実行でも
変数「タイプ」を
描画時に
使用する。
u003cpu003eナノ以外にも敵を表示することができたu003c/pu003e
マップの表示・非表示を切り替えられるようにする
いままではデバッグとして
変数をいじってマップを
見えるようにしたり
消したりしてたけど、ときどきマップを
見えるようにすることは
便利なのでショートカットを
作っておきたい。
ok-scratch
u003cpu003eゲームによってはマップが見えちゃうとダメだったりするから、このショートカットは本番は無効化する必要があるかも。u003c/pu003e
ステージ「背景」を開く
「
緑の
旗が
押されたとき」を
置こう。
変数「マップ透明度」を作る
マップ
透明度を100にしておこう。
mキーが
押されたとき、というブロックを
置くよ。
ここでは「100 - ★マップ
透明度」っていう
演算を
入れておく。
ok-scratch
u003cpu003eこれでmを押すたびに★マップ透明度の値が0になったり100になったり、いわゆるトグル(オンとオフが交互に切り替わる)状態になるよ。u003c/pu003e
メッセージ「マップ表示を切り替える」を作る
そして
他のスプライトにもマップの
透明度が
変わったことを
伝えるべくメッセージを
作ろう。
mキーが
押されたところで
送ろう。
スプライト「プレイヤー」を開く
メッセージ「マップ
表示を
切り
替える」を
受け
取ったときに、
幽霊効果に★マップ
透明度を
割り
当てよう。これでプレイヤーが
消えたり
現れたりするようになる。
スプライト「レベル」にコピーする
で、このブロックをドラッグアンドドロップをするよ。まずはスプライト「レベル」にドラッグアンドドロップしよう。
スプライト「エンティティ」にコピーする
CHECK! マップの表示・非表示が切り替わるかテストする
便利!ナイス!これならちょっとはスクラッチキャットも
敵から
逃げやすいはず……w
u003cpu003eマップの表示・非表示を切り替えられるようになった。u003c/pu003e
エンティティごとにマップ上のサイズを変える
ナノは
小さい、フランクは
大きい、っていう
特徴があるので、マップ
上でもナノとフランクのサイズを
変える
方法を
紹介する。
スプライト「エンティティ」を開く
デバッグしやすいように
改めて「ドラッグできるようにする」ブロックを
置こう。これでマップ
上で
敵をつかめば
強引に
移動できるようになるよ。
大きさを
変えるブロックを、
定義「_スポーンさせる」の
直前に
持ってきてみて。
↓こんなかんじ。
フランクをスポーンさせる
直前でも
大きさを
変えよう。
CHECK! マップ上のサイズが変わったかテストする
↓これでマップ
上のサイズが
変わるぞ。Mキーを
押して
確認してみて。
敵を動かす
いよいよ
敵を
動かすよ……ゴクリ。
スプライト「エンティティ」を開く
クローンされたときに、ずっとループが
動くようにするよ。
ここでプレイヤーへ
向けるようにしよう。これで
常に
正面を
向いてくれる。
そして0.5
歩動くようにして、どんどんプレイヤーに
迫ってくるようにしよう。
CHECK! 敵が迫ってくるかテストする
わー!これはやばいw
大ピンチすぎるwでも
敵が
迫ってくる
感じがめっちゃ
楽しいことになりそうで……ワクワクっ!
u003cpu003e敵がプレイヤーに向かって動くようになったu003c/pu003e
まとめ
敵の
種類を
追加して、さらに
敵がプレイヤーに
向かって
歩いてくるようになった。3D
空間で
敵を
動かす
方法は
色んな
人が
疑問に
思ってたはずだし、これを
知りたかったという
人も
多いのでは?これだけでもゲーム
性としては
高くなってきたね。これに
体力とか
作って
敵に
触れたら
減るようにして、
体力がゼロになったらゲームオーバーみたいな
感じにするだけで1つのゲームになるね。
敵は
動くようになったけど、マップを
見やすくしたし、スクラッチキャットならなんとかしてくれるよね!ピコの
家宝にしてたスターを
見つけて
脱出してほしいところ……って、あれ?なんかスクラッチキャットの
動きがカクカクしはじめて……ええぇ!?
次回もチェックしてくれ!
グリフパッチさんの動画
このチュートリアルは
世界No.1スクラッチャーとして
名高いグリフパッチさんの
動画を
参考にしているよ。ただし
手順を
一部変えているところもあるんだ。