ゲーム紹介
Slingshotという道具を使ったシューティングゲームです。
本作はUnityの練習として作りました。
発想というか元ネタは某ゲームソフトのミニゲームから拝借し、私なりにアレンジして作りました。
5つのギミック(雪の結晶)が少しずつ猛威をふるってくるスコアアタック系のゲームなので、是非どこまで行けるかチャレンジしてみてください。
(ちなみに11万5000点あたりで最高難度になります。まずはここを目指しましょう。)
【注意事項】
お使いの環境(特にPC以外)によってはカクつきや音声の乱れが発生します。ヘッドホン等を使用する際はノイズにご注意ください。
【技術的な話】
今回のメインであるボールを打ち出す仕組みは、ボールを引っ張った距離と初期位置との位置関係(ラジアン)から力のベクトルを作成して、それを用いてボールを発射する、というようになっています。
発射台に付いている紐はLineRendererコンポーネントを用いて、端点を発射台の左右、中間点をボールの座標として、Updateで中間点座標を更新し続けることで表現しています。(発射されたらLineRendererのenableをfalseにしています。)
雪の結晶を次々と降らせる仕組みは、オブジェクトプールというアルゴリズムを使用して、破壊と生成を繰り返す処理(動作が重い)を避けています。
スコアや角丸ボタンはとある方のスクリプトを使わせていただきました。(「ダメージ表示」「角丸ボタン」と検索すると出てくるかも)。
【素材について】
素材は複数のサイトから入手しています。中には商用での利用・間接的な収益の獲得が禁止されているものもありますのでご注意ください。
【旧バージョン】
バージョン1は少し簡単なバージョンとなっています。ゲーム概要はこちらと同じです。なお、不完全な要素がいくつかあるため予めご了承ください。
https://unityroom.com/games/snowingshot_youtopia
【マウスorタッチ操作】
ボールをドラッグして引っ張り、クリックを離すと(指を離すと)ボールが飛んでいきます。
引っ張る距離と角度でボールの初速が変わるので、それも上手く利用しましょう。
コメント
コメントを残すには、ログインが必要です。 新規ユーザー登録 / ログイン