(30分)(2018/10/15)このアルゴリズムだと処理速度に問題があるため、もっと多数の処理を行う際には効率的なアルゴリズムを検討して下さい。どこが非効率か考えてみると勉強になります。初心者の方は、とりあえずこの方法で試してみましょう。this.parentNode.removeChild(this);//画面外に出たら、S_MAINシーンから外す。};};ontouchendはクリック時に行われるイベントリスナーです。S_Bombを自機の座標に生成しています。S_Bombはonenterframeで毎フレームごとに上へ移動していきます。当たり判定ですが、MonsterAryという配列に敵のデータはすべて格納されているので、MonsterAry内の全てのS_Monsterの座標とS_Bombの座標で衝突判定を行っています。衝突判定は、円の衝突判定を使っています。円の衝突判定はよく使う処理なので丸暗記してください。衝突後は、S_Monsterは画面から消えて、MonsterAryの該当インデックスにはnullを入れておきます。null;//管理用配列の自分の部分はNULLに置き換えるthis.parentNode.removeChild(this);//thisは爆弾なので、爆弾を消すthisが画面から消したいSpriteオブジェクトとするとthis.parentNode.removeChild(this);という記述でSceneオブジェクトからSpriteオブジェクトを消すことができます。使うので覚えておいてください。敵に爆弾がぶつかると、爆発エフェクトが発生します。this.frame++;//そうでなかったら、フレームを1増やす};このS_Effectが爆発エフェクトです。S_Effectのonenterframe内で、this.frameを0から毎フレームごとに増やしていき、this.frame=5になったら画面から爆発エフェクトが消えるようになっています。このコードも演出でよく使う処理です。[];//モンスター管理用の配列を初期化}init();リトライ機能を付けるとき、ゲーム内で変化した変数を初期値に戻す関数は必ず必要になります。初期値を代入する関数を意識して制作してみましょう。ちなみに、今回はこの関数内で「前回のゲームで残ったスライムを削除」するようにしています。配列で表示オブジェクトを管理すると、こういったことができるので、とても便利ですよ。(10分)これですべての動作アルゴリズムの説明が終わりました。このプログラムを自分の自由にいじってみて、ぜひ自分だけのシューティングプログラムを完成させてください。わからないことが多すぎるよ!という人のために、以下演習問題を置いておくので、ぜひ解きながらプログラムを学んでいただけますと幸いです。(1)image3.pngを開いてください。実は自機もframeを変えると動くことがわかります。131行目のonenterframe内にコードを追加して、自機の騎士をフレーム毎に動くようにプログラムを書き換えましょう。(2)敵の移動を前に進むだけでなく、自機に向かって進むように書き換えてみましょう。敵の座標と自分の座標がわかれば、移動方向は求められます。(ベクトルの概念を使ってみよう。)(3)自機の球を3Wayに変更してみましょう。球生成を3つにして、移動方向を変えてみると3Wayになります。以上でした!ご質問などありましたらお気軽にご連絡ください。~恐怖でアクセス数増加大作戦~ホラーゲームの制作過程をまとめました。したら恐怖を与えることができるのか、実際に制作したゲームを紹介しつつ説明していきます。~自分の妄想音楽を形にしてみた~鼻歌を曲に起こしてくれる人がいるという。実際にお願いして曲に起こしてもらいました。鼻歌メロディー制作の紹介記事です。バトルダイズを面白くする方法について真剣に考えてみました。完成させるゲーム制作の考え方をまとめました。実際に10日間でゲームを制作した時の体験をもとに、どのようにゲームを作ればモチベーションを維持できるのかについて書きました。~イージング入門~数式を使って、ソシャゲの当たり演出っぽいフェードインを考えてみます。イージングとは何かについて書いています。記事を読む初心者でも2時間でブラウザゲームを作ってWebにアップしよう!ブラウザゲーム制作に必要な最低限の知識を入れました。これを読んだらブラウザゲームが作れるようになる・・・かも!2時間ほどで基礎力が出来上がるような構成になっております。創作活動に打ち込んでいる方へ、やる気が出ない時の解決策をまとめてみました。記事を読むenchant.jsのループBGM再生がブラウザによって動作が異なる問題を解決する。enchant.jsでブラウザゲームを作るといつもサウンドで躓きます。~ゲーム制作編~シナリオ付きゲームの作り方を、実際のプログラムを用いて説明します。シナリオの作り方も別記事に説明しています。コメントをキャンセルメールアドレスが公開されることはありません。名前メールアドレスサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。