【はじプロ】位置センサーノードンを攻略:追いかけてくる敵を作ってみよう!
2023.10.17更新
広告
【PR】この記事には広告を含みます。
お疲れ様です。YUmarunosuke(ゆうまるのすけ@YUmaru16061307)です。
今回は、「ナビつき!つくってわかる はじめてゲームプログラミング」 (はじプロ)の位置センサーノードンの解説をします。
レッスン4で位置センサーノードンが登場します。
レッスン4では、床の高さとキャラクターの高さを比べて、
ステージから落ちたことを判別するプログラムを作りましたね。
何か色々と使えそうだけど、どう使えばいいのかわからないなあ・・・
と思われるお子さん・親御さんも多いのではないでしょうか?
是非、この記事をご覧いただき、
位置センサーノードンの活用法を具体的に想像してみてください。
しっかり一緒に学んでいきましょう。
位置センサーノードンの役割とは?位置を数値化する役割です
位置センサーノードンがれんけつされたモノの位置を出力する役割を持っています。
モノの位置ってどうやって決まるのかな?
位置を特定するには、2つの要素が必要です。
位置を特定する要素1:座標軸
座標軸については過去の記事で説明しているので是非ご一読ください。
位置を特定する要素2:基準点
位置とは ある基準点からの差を数値化したもの です。
位置センサの基準点設定には、
- ワールド
- 初期位置
- カメラ
の3つがあります。
位置センサの基準点設定 その1:ワールド
ゲーム画面やカメラがどの位置にあろうとも、
ワールドの中心からの距離が表示されます。
位置センサの基準点設定 その2: 初期位置
ゲームが始まったときに、
位置センサーノードンがれんけつされたモノがあった位置からの距離が表示されます。
位置センサの基準点設定 その3: カメラ
ゲーム画面がどの位置にあろうとも、
Switchの画面に映っている中心からの距離が表示されます。
解説:位置センサーノードンの使用例
例えば鬼ごっこのゲームを作ることができます。
レッスン1で作ったような高低差のある鬼ごっこではありません。
プレイヤーをどこまでも追いかけてくる鬼を位置センサーノードンを使って作ることができます。
シンキングタイム
さて、ここでシンキングタイムです。
↓5
↓4
↓3
↓2
↓1
さて、回答例です。いくつか挙げられますね。
今回は『UFOとヒトとの距離』を選んでみましょう。
↓5
↓4
↓3
↓2
↓1
では回答例です。UFOとヒトとの距離を求めるには、次の2つの要素が必要です。
どこかで聞いたようなキーワードが出てきましたね。
そうです、この情報が位置センサーノードンを使うことで得られる情報です。
さて、まだまだ考えなければならないことが続きます。
↓5
↓4
↓3
↓2
↓1
ちゃんと自分自身で考えてみましたか?
では回答例です。
ヒトの位置とUFOの位置との差=距離 ですね。
さてさて、最後の問いです。頑張りましょう!
↓5
↓4
↓3
↓2
↓1
では最後の回答例です。
UFOを「移動させる」必要がありますね。
ではどれだけ移動させればよいでしょうか?
先程求めた距離をUFOの「左右」や「前後」に入力すればよいですね。
さて、先ほど考えてみたプログラムは次の図のとおりです。
では、実際に動かしてみた動画をご覧ください。
ちゃんとUFOがヒトを追いかけていってますね。
あとは、制限時間やステージを作っていけば、鬼ごっこのゲームが完成します。
このように、作り上げたい『あるべき姿』を一から順々に考えていくことがプログラミングであり、
プログラミングを組み立てていくために使うのがプログラミング思考です。
まとめ
今回は、「ナビつき!つくってわかる はじめてゲームプログラミング」 (はじプロ)の位置センサーノードンの解説をしました。
位置、座標軸の関係性は、何度も触れなければなかなかイメージがしにくい概念です。
是非この記事と、
【プログラミング初心者向け】「ナビつき!つくってわかる はじめてゲームプログラミング」つまづきやすいポイントを解説してみた(座標・回転・れんけつ面)
を何度も読んでください。
位置情報を活用する仕掛けは、とても高度で楽しいものになる可能性を秘めています。
お子さんと一緒に、楽しいゲームを考えて作ってみてくださいね。
では、次の記事までごきげんよう。