unityはじめてまもないど素人のゲーム制作記です

2Dゲームを作ってみた!(2)

0 件のコメント
2Dゲーム「走れ、太郎!」を作ってみた、2回目の投稿
前回までで太郎が走ってジャンプして、ってところまでは出来たので今回はゴールと敵を作って、とりあえず完成させたと思います。
前回の記事はこちら

その前に、背景が殺風景で悲しかったので、ちょいと変化を加えました。
Materialに適当にテクスチャを貼り付けて、それをSkyboxに設定。
今回はテクスチャとしてSprite Pack #1 - Tap and Fly < Sprites < Background < scene_01_sky を使用しました
あとは雲Sprite Pack #1 - Tap and Fly < Sprites < Background < scene_01_cloudをシーンに追加してちょっとだけマシになりました
ついでに床を少し追加。








写真は太郎が床と床の間にハマって身動きが取れないシーン笑

ゴールを設定する

ゴールがないと太郎がひたすら走らなきゃ行けなくなるので...ゴール作ります。
ゴールは花Sprite Pack #1 - Tap and Fly < Sprites < Background < scene_01_midgroundとテキスト3D Object < 3D Textを組み合わせて作った









っで、これらを全て子要素として親要素にCollider2Dをつけて接触判定をありにする。なお、タグをゴールとする。
あとはゴール後のシーン(シーン名:Clear)を作成して以下のスクリプトをMovePlayerに追加すればゴール後シーンが変わる。


敵キャラを作る

敵キャラはこいつ、二郎(名前はかなり適当)
Sprite Pack #1 - Tap and Fly < Sprites < Background < scene_03_pandulum にいます









っでこいつはひたすら右(進行方向)に進みながら爆弾を落としていくだけ。
爆弾は100フレームに一度落とすことにしました。
爆弾は適当に選んで、爆弾が何かに接触すると接触した物を破壊するっていうスクリプトを貼り付けてPrefabにします。
そして、以下のスクリプトを二郎に貼り付けてopponentに爆弾のPrefabを設定すればいい感じに出来た。

これでだいたいゲームとしては成り立つレベルには出来上がった。

そういえば、今のままだと落とされた爆弾は下に落ち続けるだけなので、以下のコードを爆弾の接触判定をしているスクリプトに付け足して、ある高さ以下まで落下したら自然消滅するようにしましょう。

それから以下を行うコードもスクリプトに追加しておきましょう。
コードは省略します。
・爆弾が太郎にぶつかったら、初期画面に戻る
・太郎が一定距離落ちたら、初期画面に戻る

ステージを頑張れば完成!

ステージを頑張って作れば、とりあえず完成です。
どういったステージにするかで個性が出てきそうですが、とりあえず僕が作ったのは以下の動画を参照。

今回はしなかった
・スコアをつける
・敵の種類を増やす
・攻撃のバリエーションを増やす
・太郎が攻撃する
・アイテムがある
とかすると、もっと面白くなりそうですね!
そのうち頑張ろう...

ちなみに、ここまでは2時間もかからず出来ました。
やっぱりこの程度のゲームを作るのは簡単ですねー。Unity素晴らしい。

--- 関連記事 ---
2Dゲームを作ってみた!(1)
2Dゲームを作ってみた!(2)

0 件のコメント :

コメントを投稿