はじめてゲームプログラミングの3Dアスレチックワールド、ステップ5『敵を作ろう!』の攻略
![はじめてゲームプログラミングのステップ5『敵を作ろう!』](https://dswiipspwikips3-images.jp/game-builder-garage/super-person-world-step5.jpg)
はじめてゲームプログラミングのナビつきレッスンで受けれる『3Dアスレチックワールド』にて、
ステップ5『敵を作ろう!』の攻略チャートを解説してます。
最初の選択肢により、『走ってくる敵』か『撃ってくる敵』のどちらかのプログラムを組むことになる。
ステップ5『3Dアスレチックワールド』の選択肢
![ステップ5で選べる2つの選択肢](https://dswiipspwikips3-images.jp/game-builder-garage/lesson7-5-img01.jpg)
今回も前回と同様に、最初の選択肢で『走ってくる敵』か『撃ってくる敵』の
どちらを作るか選択になります。どちらかしか選べません。
走ってくる敵の方は、さわっているセンサーのエリアにヒトが入ると、
エイリアンが-X方向に移動して体当たりするプログラムを組みます。
全体的にシンプルな内容。
一方、撃ってくる敵の方は、ヒトがさわっているセンサーのエリアに入ると、
エイリアンがヒトの動きに合わせて、横移動しながら弾を発射するプログラムを組みます。
こちらの方がプログラムが複雑になってます。
『走ってくる敵』の攻略チャート
- くねくねした足場を作る
- 敵を配置する
- エイリアンがヒトに反応するようにプログラミング
1:くねくねした足場を作る
![モノノードンを移動させるシーン](https://dswiipspwikips3-images.jp/game-builder-garage/lesson7-5-img02.jpg)
まずは敵を配置するにあたり、床を設置していきます。
床用のモノノードンをコピーして、青いワクへ重なるようにサイズを横長にする。
そして、モノノードンをドラッグして、かなり上の方へ移動させます。
![くねくねしたステージの出来上がり](https://dswiipspwikips3-images.jp/game-builder-garage/lesson7-5-img03.jpg)
さらにモノノードンをコピーしてサイズを変更し、青いワクのところへどんどん配置して、
くねった足場を作っていきます。
確認しやすいように、モノワープ出口ノードン『H』を、
上の青いワクのところへ移動させておく。
![くねくねした足場](https://dswiipspwikips3-images.jp/game-builder-garage/lesson7-5-img04.jpg)
+ボタンを押して、ゲーム画面に切り替える。
くねくねした足場が出来たか確認します。
確認後、+ボタンを押して、プログラム画面に切り替える。
2:敵を配置する
モノ → とくしゅなモノ → うごかせるモノ → 直方体を選択し、
うごかせるモノノードンを出す。そして青いワクのところへ配置させる。
![うごかせるモノノードンとれんけつさせるシーン](https://dswiipspwikips3-images.jp/game-builder-garage/lesson7-5-img05.jpg)
モノ → オシャレなモノ → まるいオシャレ → エイリアンを選択し、オシャレなモノノードンを出す。
青いワクへ重なるようにサイズを拡大して配置し、設定画面を開く。
ふるまいで『こわす』をオン、れんけつ面で自分とれんけつ先の面の両方を『中央』にセットして、
設定画面を閉じます。そして、うごかせるモノノードンと連結させる。
うごかせるモノノードンの設定画面を開く。
ふるまいで『見える』『こわれる』『こわす』をオフ、
モードを開いて『速度』をオンにして、設定画面を閉じる。
+ボタンを押して、ゲーム画面に切り替える。
エイリアンが配置されたか確認します。
確認後、+ボタンを押して、プログラム画面に切り替える。
3:エイリアンがヒトに反応するようにプログラミング
うごかせるモノノードンを選択して、右側に90度回転させます。
![さわっているセンサーノードンのサイズを広げるシーン](https://dswiipspwikips3-images.jp/game-builder-garage/lesson7-5-img06.jpg)
ヒトが来てエイリアンが走り出すように、モノ → センサー → さわっているセンサーを選択し、
さわっているセンサーノードンを出す。青いワクへ重なるようにサイズを拡大して配置する。
次にXボタンを押して横からの視点に切り替え、サイズを高くして床の上に配置します。
さわっているセンサーノードンの設定画面を開く。
ふるまいで『見える』をオフ、
何をチェックする?で『ヒト』だけ選択して、設定画面を閉じます。
![フラグノードンとセンサーを繋ぐシーン](https://dswiipspwikips3-images.jp/game-builder-garage/lesson7-5-img07.jpg)
中間 → フラグ・カウンター・ランダム → フラグを選択し、フラグノードンを出す。
青いワクのところへ配置して、さわっているセンサーノードンと『オンポート』をワイヤーを繋ぐ。
ヒトがセンサーに触れると、エイリアンが-X方向へ動くようにするため、
入力 → 定数を選択し、定数ノードンを出す。
青いワクのところへ配置して、設定画面を開きます。
いくつを出力する?で『-5』をセットして、設定画面を閉じる。
![それぞれのノードンへと繋いでいく様子](https://dswiipspwikips3-images.jp/game-builder-garage/lesson7-5-img08.jpg)
中間 → けいさん(+-×÷) → ×を選択し、けいさんノードンを出す。
青いワクのところへ配置して、フラグノードンと定数ノードンを、
それぞれけいさんノードンの『入力ポート』にワイヤーを繋いで、
最後にうごかせるモノノードンの『Xポート』へ繋ぎます。
![エイリアンがヒトを襲ってくるシーン](https://dswiipspwikips3-images.jp/game-builder-garage/lesson7-5-img09.jpg)
+ボタンを押して、ゲーム画面に切り替える。
ヒトがさわっているセンサーノードンのエリアに到着すると、
エイリアンが-X方向へ走ってくることを確認します。
確認後、+ボタンを押してプログラム画面へ戻れば、ステップ5が攻略される。
➡ 次の攻略チャート
『撃ってくる敵』の攻略チャート
- 新しいステージを作る
- エイリアンを配置する
- ヒトの位置に合わせて、エイリアンを動かす
- 敵がいるエリアに来ると、エイリアンが動くようにする
- エイリアンが弾を撃ってくるようにする
1:新しいステージを作る
![足場のモノノードンを配置する様子](https://dswiipspwikips3-images.jp/game-builder-garage/lesson7-5-img10.jpg)
床用のモノノードンをコピーして、ずっと上の方に移動させて、青いワクへ配置する。
そして、モノノードンをどんどんコピーして配置していきます。
作業的に確認しやすいように、モノワープ出口ノードン『H』を、
作った足場のところまで移動させます。
![緑色の足場が新しく出来上がったシーン](https://dswiipspwikips3-images.jp/game-builder-garage/lesson7-5-img11.jpg)
+ボタンを押して、ゲーム画面に切り替える。
足場が出来上がったことを確認します。
確認後、+ボタンを押して、プログラム画面に切り替える。
2:エイリアンを配置する
モノ → とくしゅなモノ → うごかせるモノ → 直方体を選択し、
うごかせるモノノードンを出す。設定画面を開きます。
モードを開いて『速度』を選び、ふるまいで『当たる』だけオンにして、設定画面を閉じる。
![エイリアンをうごかせるモノと繋ぐ](https://dswiipspwikips3-images.jp/game-builder-garage/lesson7-5-img12.jpg)
モノ → オシャレなモノ → まるいオシャレ → エイリアンを選択し、オシャレなモノノードンを出す。
青いワクへ重なるようにサイズを拡大して配置し、設定画面を開く。
れんけつ面で自分とれんけつ先の面の両方を『中央』にセットして、設定画面を閉じます。
そして、うごかせるモノノードンと連結させる。
+ボタンを押して、ゲーム画面に切り替える。
ステージにエイリアンが設置されたことを確認します。
確認後、+ボタンを押して、プログラム画面に切り替える。
3:ヒトの位置に合わせて、エイリアンを動かす
![位置センサーノードンとれんけつして繋いでいる](https://dswiipspwikips3-images.jp/game-builder-garage/lesson7-5-img13.jpg)
エイリアンの位置を知るため、モノ → センサー → 位置センサーを選択し、
位置センサーノードンを出す。青いワクへ配置して、設定画面を開きます。
ふるまいで『見える』をオフにして、設定画面を閉じる。
そして、オシャレなモノノードンへ連結させます。
![位置センサーとワイヤーワープ入口を繋ぐシーン](https://dswiipspwikips3-images.jp/game-builder-garage/lesson7-5-img14.jpg)
ヒトノードンの位置情報は、すでに位置センサーノードンと連結させているので、
中間 → プログラムのせいり → ワイヤーワープ:入口を選択し、ワイヤーワープ入口ノードンを出す。
青いワクへ配置し、設定画面を開く。ワープIDを『X』にして、設定画面を閉じます。
そして、位置センサーノードンの『Xポート』から、ワイヤーワープ入口ノードンへワイヤーで繋ぐ。
中間 → プログラムのせいり → ワイヤーワープ:出口を選択し、ワイヤーワープ出口ノードンを出す。
青いワクへ配置し、設定画面を開く。ワープIDを『X』にして、設定画面を閉じます。
![けいさんノードンとの繋ぎ方](https://dswiipspwikips3-images.jp/game-builder-garage/lesson7-5-img15.jpg)
中間 → けいさん(+-×÷) → -を選択し、けいさんノードンを出す。
青いワクのところへ配置して、ワイヤーワープ出口ノードンと
位置センサーノードンをワイヤーで繋ぎます。
![けいさんからワイヤーワープへ送る](https://dswiipspwikips3-images.jp/game-builder-garage/lesson7-5-img16.jpg)
中間 → プログラムのせいり → ワイヤーワープ:入口を選択し、ワイヤーワープ入口ノードンを出す。
青いワクへ配置し、設定画面を開く。ワープIDを『D』にして、設定画面を閉じます。
そして、けいさんノードンとワイヤーで繋ぎます。
![うごかせるモノノードンのXポートへ繋ぐシーン](https://dswiipspwikips3-images.jp/game-builder-garage/lesson7-5-img17.jpg)
中間 → プログラムのせいり → ワイヤーワープ:出口を選択し、ワイヤーワープ出口ノードンを出す。
青いワクへ配置し、設定画面を開く。ワープIDを『D』にして、設定画面を閉じます。
そして、うごかせるモノノードンの『Xポート』へワイヤーで繋ぐ。
![プログラム実行画面の様子](https://dswiipspwikips3-images.jp/game-builder-garage/lesson7-5-img18.jpg)
+ボタンを押して、ゲーム画面に切り替える。
ヒトが動くと、エイリアンが転がりながら横追尾することを確認します。
確認後、+ボタンを押して、プログラム画面に切り替える。
4:敵がいるエリアに来ると、エイリアンが動くようにする
![さわっているセンサーノードンを調整している様子](https://dswiipspwikips3-images.jp/game-builder-garage/lesson7-5-img19.jpg)
モノ → センサー → さわっているセンサーを選択し、さわっているセンサーノードンを出す。
設定画面を開き、ふるまいで『見える』をオフ、何をチェックする?で『ヒト』だけオンして、
設定画面を閉じる。そして青いワクへ重なるようにサイズを広げます。
Xボタンを押して横からの視点に切り替え、高さも拡大する。最後にXボタンを押して視点を戻す。
![フラグノードンで制御している様子](https://dswiipspwikips3-images.jp/game-builder-garage/lesson7-5-img20.jpg)
中間 → フラグ・カウンター・ランダム → フラグを選択し、フラグノードンを出す。
青いワクのところへ配置して、
さわっているセンサーノードンと『オンポート』をワイヤーを繋ぎます。
![ワイヤーワープ入口ノードンの入口ポートへ繋ぐ](https://dswiipspwikips3-images.jp/game-builder-garage/lesson7-5-img21.jpg)
中間 → プログラムのせいり → ワイヤーワープ:入口を選択し、ワイヤーワープ入口ノードンを出す。
青いワクへ配置して、設定画面を開く。ワープIDを『E』にして、設定画面を閉じる。
そしてフラグノードンから、ワイヤーワープ入口ノードンの『入口ポート』へ繋ぎます。
中間 → プログラムのせいり → ワイヤーワープ:出口を選択し、ワイヤーワープ出口ノードンを出す。
設定画面を開き、ワープIDを『E』にして、設定画面を閉じます。
そして青いワクのところへ配置する。
ワイヤーワープ出口ノードン『D』と、うごかせるモノノードンを繋ぐワイヤーを削除する。
![ワイヤーワープ出口ノードン『E』『D』をけいさんノードンへ通す](https://dswiipspwikips3-images.jp/game-builder-garage/lesson7-5-img22.jpg)
中間 → けいさん(+-×÷) → ×を選択し、けいさんノードンを出す。
青いワクのところへ配置して、ワイヤーワープ出口ノードン『E』『D』をけいさんノードンへ繋ぎ、
そしてけいさんノードンから、うごかせるモノノードンの『Xポート』へワイヤーを通します。
+ボタンを押して、ゲーム画面に切り替える。
ヒトがさわっているセンサーのエリアに入ると、
エイリアンが横に追いかけてくることを確認します。
確認後、+ボタンを押して、プログラム画面に切り替える。
5:エイリアンが弾を撃ってくるようにする
![モノを発射ノードとれんけつさせる](https://dswiipspwikips3-images.jp/game-builder-garage/lesson7-5-img23.jpg)
モノ → だす・けす・引力 → モノを発射 → 10コを選択し、モノを発射ノードンを出す。
設定画面を開く。れんけつ面を開いて、自分のれんけつ面を『Z+』、れんけつ先の面を『Z-』、
発射方向を開いて『Z-』、いろを『ピンク』にセットして、設定画面を閉じます。
そして、オシャレなモノノードンへ連結し、ワイヤーワープ出口ノードン『E』とワイヤーで繋ぐ。
![エイリアンの攻撃でヒトが壊れる様子](https://dswiipspwikips3-images.jp/game-builder-garage/lesson7-5-img24.jpg)
+ボタンを押して、ゲーム画面に切り替える。
エイリアンが横移動しながら、弾を発射してくるか確認します。
確認後、+ボタンを押してプログラム画面へ戻れば、ステップ5が攻略される。
➡ 次の攻略チャート