おすすめ!自作ゲーム!

【バイサバ!】溜めて、狙って、ぶっ飛ばせ!チャージで全て薙ぎ払うタワーディフェンス!

イメージ
バイサバをBOOTHでも販売開始しました! サーマーセールも合わせて開催! 今なら 50%OFF! の 500円で購入可能 に! ダウンロードは →  https://yamatogamelabs.booth.pm/items/8407425   DLsiteで販売しています。(Bloggerの規約上、リンクは貼れません。 Bye!Bye!Survivor!  もしくは  RJ01621439  で検索してください) デモ版もあるのでまずはお試しから! ■ ゲーム概要 溜めて、狙って、ぶっ飛ばせ! 右クリック長押しでチャージ! 溜めるほど、攻撃がどんどんパワーアップ! 攻撃力・攻撃サイズ・Hit数・クリティカルまで強化される、強力なチャージ攻撃で、押し寄せるスライムをまとめて吹き飛ばそう! 敵をピンポイントで狙い撃つか、 最大までチャージして敵の群れを一気に薙ぎ払うか。 シンプルな操作で、チャージのタイミングと狙いが勝敗を分ける! チャージ攻撃で敵をまとめて撃破! ■ このゲームの魅力 シンプルな操作で、チャージのタイミングと狙いが勝敗を分ける! チャージ攻撃で敵をまとめて撃破! 基本操作は左右移動だけ。 攻撃は自動で行われるので、難しい操作は必要ありません。 そこに加わるのが、強力なチャージ攻撃。 チャージするほど攻撃が強くなり、 大きさやHit数も増加! 大量の敵をまとめて貫通させたり、 強力な一撃で狙った敵を撃ち抜いたり。 いつ撃つか、どこを狙うかはあなた次第! ■ クリスタルを守り抜け! スライムたちは、あなたではなくクリスタルを狙って押し寄せてきます。 敵がクリスタルに到達するとダメージを受け、 HPが0になるとクリスタルが大爆発! そのまま空の彼方へ吹き飛ばされてゲームオーバー! 攻撃だけでなく、クリスタルのHP管理も重要です。 ボスを倒してステージを突破! ステージの最後には強力なボスが登場。 大量のHPを持ち、強力な攻撃を繰り出してきます。 さらに、ボスがクリスタルに到達すると即ゲームオーバー! 敵の攻撃は、こちらの攻撃で相殺することも可能。 迫りくる敵と弾をまとめて薙ぎ払い、 ボスがクリスタルへ到達する前に撃破しよう! ■ オブ...

【Unity】バンパーを作ってみた

先日公開したゲーム、かぷにんですが、
頑張ってスマホでも遊べるように、
ボタンを追加したんです、、、


…が、


Unityでブラウザ用にビルドすると、
スマホでは遊べないことに気づきました!





ボタンの設定とかがんばったのに…
まあ、いいや。



今回は、バンパーを作ったことをまとめます。



ピンボールでよく見るやつを想定して


ピンボールを見て思いつき、
ギミックの一つとして組み込みました。






シンプルに、キャラがぶつかると跳ね返るというもの。


意外と簡単で、
プレイヤーの位置とバンパーの位置を引けばOK!


数値が大きくなりすぎることもあるので、
normalized を使って正規化しました。


ちなみにこの時に、正規化という言葉を覚えました👍
→ 正規化(wiki)



ソースはこちら


/// <summary>
/// アイテムやモンスターとの判定
/// </summary>
private void OnTriggerEnter2D(Collider2D other)
{
 // バンパーの判定
 if (other.gameObject.CompareTag("Bumper"))
 {
  rd2d.velocity = new Vector2();
  rd2d.gravityScale = 1;
  // 演出

  Vector3 bumper = (transform.position - other.gameObject.transform.position).normalized;
  rd2d.AddForce(new Vector2(bumper.x * 400, bumper.y * 200));
  bumWait = 0.5f;
  // エフェクト
 }
}

エフェクトや、演出、
キャラのアニメの切り替え、SEなどは省略しました。


まとめ


悩むことも、必要もない!と思えるほどに簡単でした。


でも、初心者には難しい…😒
頭の中の映像とプログラムを結びつけるのが無理だったり。


なんとかなったから、まあ、いいや。



公開中のゲーム、「かぷにん」にも出てきます!
うまく回避して上へ上へと駆け上がろう!

このブログの人気の投稿

【バイサバ!】溜めて、狙って、ぶっ飛ばせ!チャージで全て薙ぎ払うタワーディフェンス!

「Unity」地面との当たり判定は、「ContactFilter2D」でいいんじゃない?

Unityでクリックした位置に移動するプログラム