Unity勉強会@DeNA 20121130

Preview:

Citation preview

Unityゲーム制作講習会

Unityによるコイン落としゲーム制作講座2012年11月30日 @ DeNA様 会議室

荒川 巧也

この勉強会の趣旨について

本日は、お忙しいところ勉強会に参加いただきありがとうございます。一緒に楽しい時間を過ごしましょう。

Unityを一緒に勉強することを通してゲーム開発に興味ある方々とつながりたい。

本日の勉強会ですること

• コインプッシャーを作ってUnityについて勉強しよう。(時間があれば、タイトル画面まで。)

• (時間があれば)Asset Storeでコインプッシャーをカスタマイズしよう。

Unityをさわる前に・・・

•Unityについて勉強してみよう。

 そもそもUnityって?• ゲーム開発環境とゲームの実行環境(エンジン)

を合わせた総合開発環境

• 開発言語は、C# or Javascript or Boo

• 作ったプログラム, 加えた設定などを簡単に動かして確認しながら、ゲーム作り可能

• Unityで1度作れば、AndroidやiOSなど様々な環境で動かせる。

Unityを取り巻く環境

• 全世界でUnityを使用している開発者は100万人。そのうち毎日使用しているのは30万人。

• 日本でのユーザー数は、2011年1600% UP(対前年比), 2012年も200% UP

• Webプラグインのダウンロード数は1億2000

万。1ヶ月500万ダウンロードされている。

2012年 CEDECでの発表

それでは!

• 実際にアプリ作りを通してUnityについて勉強をしましょう!

完成させるアプリ

•コインプッシャーです。

事前準備として

• http://fagstudio.com/study.zip より使うコードなどをダウンロードお願いします。

• 本日の説明はUnity 3.5を使って説明します。(Unity 4を入れている方ごめんなさい)

1-1.New projectを作る

☜ File→New Project→Project名前付け(英語名を推奨)

☜ New Project名を入力

1-2.New projectを作る

•こういう画面になりましたか?

2-1. 床の配置について

☜ Cubeを選択します。

☜ こちらからもCubeを選択できます。

2-2. 床の配置について

↓ Position(位置) 0, 0, 0,

↑ Scale (大きさ) 6, 0.7, 6,

←ダウンロードしてきたScriptなどをドラッグ

していておく。

↑ Game を選択しいていただき↓のように床が映っていますか??

←Cubeの名前をYukaに変更

3-1. 壁の配置について

←壁用のCubeを追加

3-2. 壁の配置について

←追加したCubeをKabeに名前変更。

↓ Position(位置) 6, 6, 0.5,

↑ Scale (大きさ) 0, 3, 2,

4-1. ライトの追加について

←Directional Lightを追加

4-2. ライトの追加について↓ Position(位置) 0, 5, -4,

Rotation (傾き)↑ 50, 0, 0,

5-1. プッシャーの追加について

←「Game object→Game create other→ cube」

プッシャー用のCubeを追加 Cube名はPusherに変更。

↓ Position(位置) 0, 0.8, 1,

↑ Scale (大きさ) 6, 1, 3,

5-2. プッシャーの追加について

• Rigidbodyは物理的要素を追加します。

←Pusherに「Rigidbody」を追加

5-2. プッシャーの追加について

• ここまでくればPuherが再生で動きます。

←IS KinematicにチェックPuherスクリプトをPusherに追加

6-1. コインの追加について

←「Game object→Game create other→ cylinder」

Coin用のCylinderを追加 Cylinder名はCoinに変更。

↓ Position(位置) 0, 5, -2,

↑ Scale (大きさ) 1, 0.1, 1,

6-2. コインの追加について←Coinに「Rigidbody」を追加

←Coinに「Mesh Collider」を置き換える

6-3. コインの追加について←「Game object→create Empty」

名前はCoin Creater に変更。

6-4. コインの追加について

SpawnerスクリプトをCoin Creatorに追加

Spawnerが追加される。

6-5. コインの追加について

CoinをProjectに移動。CoinがPrefab化する。

Prefab化したCoinをCoin CreatorのSpawnerに追加。

↓ Position(位置) 0, 5, 0

ここまで来ればクリックでコインが生成されます。

7-1. コインを消す処理と得点表示

「Component→Physics→Box Collider」 から追加。 Is Triggerにチェックを入れる。

RemoverスクリプトをRemoverに追加

←「Game object→create Empty」

名前はRemover として作成。

Position(位置) 0, -2, -5,→

Scale (大きさ) 50, 1, 50,→

7-2. コインを消す処理と得点表示

←「Game object→create other→Gui Text」

名前はScore として作成。

Score の文字大きさはこちらで調整

Position(位置) 0, 1, 0,→

ゲーム完成!!

8.ビルドについて

Build 方法。「File→Build & Run」

←書き出すPlatflomを選択。

One more thing• Asset Storeを使用してカスタマイズしよう。

Asset Storeにアクセス方法。「Window→Asset Store」

その他ご質問などありましたら、荒川まで(e-mail tolucky0429@gmail.com)

までご質問ください。

お忙しいところご参加ありがとうございました。