67
できる!Unity 2D 2015.04.17 (Fri) / Unity Hands-on vol.7 株式会社キッズスター システムデベロプメントチーム リーダー 森 哲哉

できる! Unity 2D (vol.2)

Embed Size (px)

Citation preview

Page 1: できる! Unity 2D (vol.2)

できる!Unity 2D2015.04.17 (Fri) / Unity Hands-on vol.7

株式会社キッズスター システムデベロプメントチーム リーダー

森 哲哉

Page 2: できる! Unity 2D (vol.2)

こんばんは!

Page 3: できる! Unity 2D (vol.2)

今日は

Page 4: できる! Unity 2D (vol.2)
Page 5: できる! Unity 2D (vol.2)

Page 6: できる! Unity 2D (vol.2)

ウグイ

Page 7: できる! Unity 2D (vol.2)

じゃなくて

Page 8: できる! Unity 2D (vol.2)

ユーグイ

uGUI

Page 9: できる! Unity 2D (vol.2)

について 学びましょう!

Page 10: できる! Unity 2D (vol.2)

おしながき

Page 11: できる! Unity 2D (vol.2)

おしながき

• 全体概要

• 座学

• 実践

• 質疑応答

Page 12: できる! Unity 2D (vol.2)

さて、本題

Page 13: できる! Unity 2D (vol.2)

の、前に

Page 14: できる! Unity 2D (vol.2)

自己紹介

Page 15: できる! Unity 2D (vol.2)

whoami

• “森 哲哉” と申します

• a.k.a: もんりぃ / T: @monry / F: monry84

• 30歳 / ♂ / O型 / 天秤座 / 既婚

• 趣味は「お酒」と「合唱」です

Page 16: できる! Unity 2D (vol.2)

whoami• 大学を (自主的に) 卒業後、ベンチャーを転々

• Web のフロントエンド、サーバサイドが得意

• Unity 歴 2 年弱くらい

• AWS とキャッキャウフフするのも好きです

• 最近は Kinect さんがお気に入り

Page 17: できる! Unity 2D (vol.2)

jobs• “株式会社キッズスター” って会社で働いてます

• 未就学児~小学生のお子さまをお持ちのファミリーをターゲットにした、知育/教育に関わるアプリ・サービスを展開しております

• 「IID 世田谷ものづくり学校」という、元中学校に入居しております

Page 18: できる! Unity 2D (vol.2)

office

Page 19: できる! Unity 2D (vol.2)

office

Page 20: できる! Unity 2D (vol.2)

apps

なりきり!! ごっこランド

パズル&テイルズおかしのくにを つくるのじゃ!!

なりきり!! アイスクリーム 屋さんごっこ

なりきり!! ママごっこ

お弁当をつくろう!

おかしの家を つくろう!

ハンバーガー やさんごっこ

飛行機を 組み立てよう!

i18n i18n i18n

i18n

ゆかいな お花屋さん

App Sto

re / Goo

gle Play

カテゴリランキング1位

多数獲得!!!きかんしゃ トーマスと

パズルで あそぼう!

Page 21: できる! Unity 2D (vol.2)

events

Page 22: できる! Unity 2D (vol.2)

events

Page 23: できる! Unity 2D (vol.2)

今度こそ、本題

Page 24: できる! Unity 2D (vol.2)

全体概要

Page 25: できる! Unity 2D (vol.2)

今日つくるモノ

• ぶっちゃけ、クソゲーですw

• スカッシュとか言いつつ、ルール完全無視

• 完成品は こちら にあります

• とりあえず見てみましょう

Page 26: できる! Unity 2D (vol.2)

DEMO

Page 27: できる! Unity 2D (vol.2)

今日つくるモノ

• はい、クソゲーですね

• クソゲーながらも、このレベルであれば1時間程度で作れちゃいます

• そう、Unity なら、ね

Page 28: できる! Unity 2D (vol.2)

今日学んでほしいコト• 各種 Unity 用語

• Unity Editor の画面構成

• 2D GameObject

• 物理演算

• 簡単なスクリプトの記述

Page 29: できる! Unity 2D (vol.2)

んでは、早速

Page 30: できる! Unity 2D (vol.2)

座学

Page 31: できる! Unity 2D (vol.2)

Unity 用語集

Page 32: できる! Unity 2D (vol.2)

用語: Unity

• いわゆる GameEngine

• 「ゲームをつくる」ための開発ツール

• 元は 3D に特化していた

Page 33: できる! Unity 2D (vol.2)

用語: Unity Editor

• ゲーム開発環境としての GUI

• Unity に関して「コードを書く」以外の殆ど全てのコトを司る

• 開発者が自分でカスタマイズ可能

Page 34: できる! Unity 2D (vol.2)

用語: MonoDevelop• コードを書くための IDE

• デバッガとかもシッカリしてる (らしい)

• Mac 版では日本語入力できない

• 類似品で Xamarin Studio というモノもある

• 個人的にはコッチがオススメ

Page 35: できる! Unity 2D (vol.2)

用語: UnityScript• JavaScript ライクな Unity 用開発言語

• っていうか JavaScript

• 後述の GameObject を操作するための各種クラスライブラリが揃っている

• C# と混在させると色々不便だったりもする

Page 36: できる! Unity 2D (vol.2)

用語: C#• UnityScript と並ぶ Unity での開発に於ける 主要言語

• Microsoft が開発した言語

• ドキュメントがものすごくシッカリしてる

• MSDN

• 長い視点で考えると、コッチで頑張るべきかな?

Page 37: できる! Unity 2D (vol.2)

用語: Asset• 直訳すると資源

• Unity でゲームを作るうえで必要になるありとあらゆるモノを総称

• 例を挙げれば、キリが無いが、画像・音声・3Dモデル・スクリプト・ライブラリ・設定 etc…

Page 38: できる! Unity 2D (vol.2)

用語: AssetStore

• Unity が提供する「Asset を売買できる」マーケットプラットフォーム

• 3D モデルやライブラリスクリプトなど

• 一攫千金を狙うのもアリか…?

Page 39: できる! Unity 2D (vol.2)

用語: GameObject

• ゲームを構成する要素の最小単位

• 細かいコト言うとチョット違うけどね

• STG で喩えると「自機」とか「敵機」とか「弾」とか「スコア表示」とか全てが該当

Page 40: できる! Unity 2D (vol.2)

用語: Component

• GameObject の挙動を管理するための要素

• 目的に応じて多種多様な Component を GameObject にアタッチ (割り当て) する

• 最終的には、自前の Component を開発し、ゲームを構成していくことになる

Page 41: できる! Unity 2D (vol.2)

用語: 物理演算

• 実際の物理世界の法則をシミュレートするコト

• Unity では 3D: PhysX / 2D: Box2D を搭載

• リアルな表現をするためには不可欠

• めっちゃ奥が深い

Page 42: できる! Unity 2D (vol.2)

用語: uGUI

• Unity に於いて 2D 制御を司るシステムの名前

• 実はアンオフィシャルな名前

• オフィシャルには「新GUIシステム」とかかな?

Page 43: できる! Unity 2D (vol.2)

などなど、色々な言葉があります

Page 44: できる! Unity 2D (vol.2)

Page 45: できる! Unity 2D (vol.2)

全部覚えなくても大丈夫ですw

Page 46: できる! Unity 2D (vol.2)

画面構成

Page 47: できる! Unity 2D (vol.2)

画面: Scene

Page 48: できる! Unity 2D (vol.2)

画面: Scene• ゲームのシーンを編集するためのビュー

• 3D であれ 2D であれ、「何がどの場所に 配置されるのか?」をココで編集する

• たぶん一番よく触るビュー

• 全ての GameObject を Script で管理することも可能だから、触らない人もいる

Page 49: できる! Unity 2D (vol.2)

画面: Game

Page 50: できる! Unity 2D (vol.2)

画面: Game• 実際に Publish (Build) された成果物が何らかのスクリーンに描画される際の状況をシミュレートしたビュー

• 実際にユーザが見る画面ってコト

• モバイルとかだと、100% 見た通りにはならないこともあるんだけどね!!!orz

Page 51: できる! Unity 2D (vol.2)

画面: Project

Page 52: できる! Unity 2D (vol.2)

画面: Project

• Asset の管理を行うためのビュー

• 実際に Publish (Build) する際には不要なAsset なんかも置いておいたりする

• 次項で説明する Hierarchy とゴッチャに なりやすいので注意

Page 53: できる! Unity 2D (vol.2)

画面: Hierarchy

Page 54: できる! Unity 2D (vol.2)

画面: Hierarchy• Scene に於ける GameObject の構造を管理するためのビュー

• ココもよく触る

• ここに加えた変更は保存しないと失われる

• 再生中の変更は保存できない

Page 55: できる! Unity 2D (vol.2)

画面: Inspector

Page 56: できる! Unity 2D (vol.2)

画面: Inspector

• 選択中の GameObject や Asset の「設定」を表示・編集するためのビュー

• 中級者以上になると、いかにココをカスタマイズして、開発スピードを上げるかがキモになってきたりする

Page 57: できる! Unity 2D (vol.2)

画面: Console

Page 58: できる! Unity 2D (vol.2)

画面: Console

• 何らかのログ的なモノが表示されるビュー

• ログの種類に依って「白」「黄」「赤」と色分けされていたりする

• ココがエラーログで埋め尽くされて 真っ赤になるコトもしばしばw

Page 59: できる! Unity 2D (vol.2)

画面: Header?

Page 60: できる! Unity 2D (vol.2)

画面: Header?

• 画面上部に表示されるボタン達のエリア

• それぞれのボタンの意味は実際に触りながら覚えましょう

• 正確な呼称は知らんw

Page 61: できる! Unity 2D (vol.2)

そろそろ眠くなってきましたか?

Page 62: できる! Unity 2D (vol.2)

そう思って、お待ちかねの…

Page 63: できる! Unity 2D (vol.2)

実践

Page 64: できる! Unity 2D (vol.2)

Hands-on

Page 65: できる! Unity 2D (vol.2)

はい、みなさま 大変お疲れ様でした!!

Page 66: できる! Unity 2D (vol.2)

最後に

Page 67: できる! Unity 2D (vol.2)

質疑応答