feature image

2015年12月25日 | ブログ記事

Unityで遊んでみよう!

AdventCalendar24日目を担当するgitanです。
今日は、僕の中で流行っているUnityを紹介して、それを使って遊んでみたいと思います。

◎Unityとは!

yjimage

Unityとは、Android、iOS、windowsとかいろんなプラットフォームに対応したゲームエンジンです。
その特徴は、
①3Dゲームが簡単に作れること。
②Seane上でいろいろ保存できるので、スクリプトに書く量が少なくて済むこと
③物理エンジンが使いやすいことです。

スクリーンショット (23)

http://www.nicovideo.jp/watch/sm12948504

上のURLから見れる動画は、20分でコイン落としゲームを作るというものですが、ほとんどスクリプトを書かなくても作れています。空間での複雑な衝突を全部物理エンジンがやってくれるので、スクリプトで土台を動かすだけでゲームになります。

プログラミングが全く分からなくても、ネットにUnityの記事がたくさんありますし使用言語がC#かJavaScriptであり、これは簡単な言語らしいので始めやすいと思います。

◎Unityでゲームを作ろう!
今紹介したこのゲームエンジンで、クリスマスのゲームを作ってみました。その過程をざっくり説明していきます。

今夜はクリスマスイブなので、サンタクロースの気分になって街ゆく人にプレゼント

プレゼント

を渡していき、一人でいるオタク

オタク(1)

にプレゼントをあげたらポイント。リア充なカップル

カップル(1)

にプレゼントをあげたら爆発してゲームオーバー、というルールにします。

このゲームはUnity2Dを使いました。3Dの機能は使えませんが、物理挙動と衝突判定は2Dでも使えるので、それをベースに作っていきます。

まずは、地面の衝突判定を追加します。①のAddComponentボタンでColliderを追加し、引き伸ばします。これで地面ができました。

スクリーンショット (11)
同様に、キャラクターにもColliderを追加します。キャラクターには重力もつけたいので、Rigidbodyを追加します。

スクリーンショット (16)

次はスクリプトを書きます。

ゲーム全体を監視して、Seaneの遷移やプレゼントの出現を分担するGameControllerと

プレゼントを受け取ったかどうかや、歩くスピードを明らかにするスクリプトをキャラクターそれぞれにくっつけます。

スクリーンショット (15)

既に大分ゲームっぽくなりました。

後はゲームバランスを調整したり、メニューSeaneとゲームオーバーSeaneを作ったり、簡単なアニメーションを作って完成です。

スクリーンショット (19)

もっとクソゲーになる気がしていましたが、ちゃんと遊べる出来になりました。

↓からダウンロードできると思います。

XmasGame.zip

この記事でunityに興味を持った人や、クリスマス暇な人はぜひやってみてください!

締切間に合わなくてすいませんでした。

gitan icon
この記事を書いた人
gitan

この記事をシェア

このエントリーをはてなブックマークに追加
共有

関連する記事

2023年11月21日
School Breakin' Tag -新感覚おにごっこ-
s9 icon s9
2023年4月17日
ポケモンを飼いたい夢を叶える
tqk icon tqk
2023年9月3日
タイピング&アクション『TypeTheCode』作りました
wal icon wal
2024年11月19日
2024年工大祭Creators' Arenaにて音ゲー「Senirenol Restart」を制作・展示しました
hijoushiki icon hijoushiki
2024年4月14日
unityroomでAddressablesを使った話
inutamago_dogegg icon inutamago_dogegg
2024年3月11日
思想の強いゲーム制作をしよう!
Kirby0717 icon Kirby0717
記事一覧 タグ一覧 Google アナリティクスについて 特定商取引法に基づく表記