SlideShare une entreprise Scribd logo
1  sur  48
Télécharger pour lire hors ligne
Unity初心者が2D Sprite使って
カジュアルゲームを作ってみた!
☆
自己紹介

名前:村石 敏享(むらいしとしたか)
職業:フロントエンドエンジニア(主にFlashを触ってます)
Blog:http://i-tai.net
(あいたいねっとだよイタいじゃないよ)
このプレゼンのターゲット

・Unityに興味をお持ちになっている方
・カジュアルゲームを作りたいけど、
どこから手をつけていいかわからない方
・Unity経験者(仲良くなりたいです☆)
あなたと僕と一緒に勉強していきましょう☆
触ったきっかけ

Unity4.3から2DSprite機能を
搭載したから
Unityのメリット
・基本アプリ無料、しかもアプリも書き出せる(だから試し放題)
・Unity4.3から2Dに対応 ※僕の中ではここが一番重要
・AssetStore(ゲームに使える素材販売所)の充実っぷり
・対応プラットフォームの多さ(Webゲーム、iOS、Androidに加え、
PSやDSのゲームも同一ファイルから書き出せちゃう万能っぷり!)
・企業がベースにあるメリット(AssetStore、下位互換の確保、サポートなど)
・ゲーム画面にモノを置いていく開発方法がデザイナー上がりの僕としてはステキ
・Flashよりゲーム実行速度が早い(現状、Flashではモバイル24fpsでも描画は苦しい)
Unityで出てるアプリ

・魔法使いと黒猫のウィズ
・チェインクロニクル
・ケリ姫スイーツ
・蒼の三国志 …etc

100位中20本が
Unityで制作した
アプリ!!

詳しくは、
Google PlayのTop Grossing 100に入っている+その他のタイトルでどのくら
いcocos2d-xが使われているのか調べてみる
こんなゲームを作った!

人間玉入れ
※現在開発中です。
(2014/02/27現在)
詳細はこちらのページで
ご確認ください。
人間玉入れ紹介サイト

※画面は開発中です。

※画面は開発中です。
用意したもの

Unity4.3(Free)
http://japan.unity3d.com/unity/download/

…あと、土日☆
前知識

ドットインストール Unity講座
http://dotinstall.com/lessons/basic_unity
※触る前に、先に見ておくことをお勧めします(全部見て1時間ちょい)!

【書籍】Unityで作るスマートフォン3Dゲーム開発講座
http://www.amazon.co.jp/gp/product/4798126195/?tag=dotinstall03-22
※ただし、前半だけしか触っておらず。

Unity Projects: 2D Platformer(通称:まめ)

http://u3d.as/content/unity-technologies/unity-projects-2d-platformer/5m5
※丁寧にコメント付きで記述されていますので、2Dゲーム用のスクリプティングの
参考になります。制作中はこれを絶えず横に開きながら作業していました。
さっそく作っていきます
2Dの設定方法
File→New Project
のダイアログボックスから…
新規制作で
2Dを選ぶだけ
※厳密には普通の3Dプロジェクトから2~3設定を変
更するだけですので、後から修正できます。また、
2Dを選んでも普通に3Dを使えます。

Macの人は、こちらをご覧ください!

Macだとプロジェクトの新規作成時の2D指定が反映されないみたい。これだと便利機能に気が付かない人も居るかも
Unityの画面をざっくり解説
【Hierarchy
View】
GameObjectの階
層構造を指定し
ます。

【Scene View】
ここにキャラクターなどの
GameObjectを配置します。

【Assets View】
ゲームの構成要素(シーン・画像・音楽・スクリ
プト・AssetStoreからインポートしたもの)を、こ
こで管理します。

【Inspector View】
選択した
GameObjectや各種
プロパティの設定や
変更を行えます。
HelloWorldをしよう

適当な画像を用意します。

やあ。
HelloWorldをしよう

そろり…
そろり…

Helloworld.png

Assets Viewに
画像をドラッグします。
HelloWorldをしよう
HelloWorldをしよう

そろり…
そろり…

その画像
(2DSprite)を
Scene Viewに
ドラッグします。
HelloWorldをしよう
HelloWorldをしよう

上の再生ボタンを押す!
Hello Worldを落とそう
GameObjectを選択した状態から、
Add Componentを選択。

Physics 2D →
Rigidbody 2Dを選択。
Hello Worldを落とそう

そうすると…
落ちます。
Hello Worldを着地させよう

画面上に板をおきます。
Hello Worldを着地させよう
それぞれのInspector Viewに、
Physics 2D →
Box Collider 2Dを配置します。
Hello Worldを着地させよう

すたっ!

そうすると…
乗ります。
Hello Worldを滑らそう

板をなんとかして、こんな感じにします。
Hello Worldを滑らそう

すべります。
スクリプトでHello World
Add Componentを選択。
New Script→
「HelloWorld」
と入力。
Languageは「C#」に

作ります。
スクリプトでHello World

Asset Viewに
ファイルができます。
ダブルクリックすると、エディタが開くので、
void Start()の中に
Debug.Log ("Hello World!!");
と書きます。
スクリプトでHello World

出ました。
スクリプトでHello World

ちなみに、
void Update()の中に
Debug.Log ("Hello World!!");
と書くと…。

すごい数の、
Hello Worldが出ます。
Hello Worldを吹っ飛ばそう

今度は、void Start()の中に
rigidbody2D.AddForce (new Vector2 (500, 500));
と書きます。
※x軸、Y軸に500の物理エネルギーを加えていますという意味です。
Hello Worldを吹っ飛ばそう

吹っ飛びました。
もう…俺…何でもできる…
※すぐに折れました
Androidで見たい!

File→ Build Settings
から、Androidを選択して
Buildを押すだけ…ですが。

色々アラートがでます。
Androidで見たい!

Android SDK、JDKが無いって言われる
↓ここが詳しいです! JDKの環境変数の設定も忘れずに。
http://tech.gmo-media.jp/post/52903538536/create-android-game-withunity

bundle identifier が、どうとか言われる
→次ページで解説
Bundle Identifier が、どうとか

ダイアログの「Player
Setting」ボタンを押すと、
Inspector Viewに設定画面
が出ます。
ここの「Other Settings」の
Bundle Identifierを、
たとえば、
jp.co.itaiNet.HelloWorld
とかにします。
Androidで見たい!

注:画面はハメコミ合成です
画面サイズについての考察
※画面の縦に合わせて、横幅が設定されるようです。

4:3Monitor(800 x 600)

16:9 iPhone
(640 x 1136)

9:16iPhone(1136 x 640)
画面の設定について
Game Viewから
左のプルダウンを押し、
+をクリック

こうします。

しかし、まだ問題が…
大きさの単位について

2Dに見えても、実際には、
3D空間に存在しています。
大きさのワールド単位「1」
は、一般的に「メートル」と
して使用されているらしい
です。
大きさの単位について

1

1

ちなみに、これが
「1」です。
今回は、「1」=100px
の設定にします。
大きさの単位を合わせる

iPhoneサイズで作った背景画像(640 x 1136px)を
Assets Viewに入れます。
Pixels To Unitsの
値を100にし、
※Unityのワールド単位
(メートル)あたりのピクセル数

Pivotを「Bottom
Left」にします。
※画像の中心点
大きさの単位を合わせる

1

カメラのSizeが「1」
だと、画面上では、
高さの1/2のサイズ
になります。

1

これを利用して、
1/100にします。
大きさの単位を合わせる

Sizeを、
1136(px) / 2(height) / 100(scale)
= 5.68
にします。
ついでに、左下が0になるように、
Transformを調整します。
大きさの単位を合わせる

画像を入れて
Transformを0にすると…
出来た

注:画面はハメコミ合成です
実際は…

16:9より画面の髙さの比率が小さい端末
のために、画像の横幅は余裕をもたせて、
制作する必要がありそうです。
後半戦に続きます。
ご清聴、ありがとうございました。
ご感想・間違えなどを指摘していただけますと幸いです。
後半戦で書きたい内容

・プロジェクトとシーンの関係
・タップのトリガー取得
・シーン間の移動
・GameObject同士の通信
こちらにもUnity情報を載せています~
http://i-tai.net/apps/unity/

Contenu connexe

Tendances

Unite2014 Live2D x Unity x Kinect 2
Unite2014 Live2D x Unity x Kinect 2Unite2014 Live2D x Unity x Kinect 2
Unite2014 Live2D x Unity x Kinect 2
Naoki Aso
 
Unite2014 Live2D x Unity x Kinect 1
Unite2014 Live2D x Unity x Kinect 1Unite2014 Live2D x Unity x Kinect 1
Unite2014 Live2D x Unity x Kinect 1
Naoki Aso
 

Tendances (20)

プログラマがUnityでSTGを作った話
プログラマがUnityでSTGを作った話プログラマがUnityでSTGを作った話
プログラマがUnityでSTGを作った話
 
徹底比較Unreal engine4&unity5
徹底比較Unreal engine4&unity5 徹底比較Unreal engine4&unity5
徹底比較Unreal engine4&unity5
 
Blender×ゲームエンジン 参考資料まとめ
Blender×ゲームエンジン 参考資料まとめBlender×ゲームエンジン 参考資料まとめ
Blender×ゲームエンジン 参考資料まとめ
 
Unity講習会(初級)
Unity講習会(初級)Unity講習会(初級)
Unity講習会(初級)
 
ユニティちゃんだけじゃない! オープンソースとUnityの未来
ユニティちゃんだけじゃない! オープンソースとUnityの未来ユニティちゃんだけじゃない! オープンソースとUnityの未来
ユニティちゃんだけじゃない! オープンソースとUnityの未来
 
2017年06月17 cluster. スライド
2017年06月17 cluster. スライド2017年06月17 cluster. スライド
2017年06月17 cluster. スライド
 
Unity × graphics × effects
Unity × graphics × effectsUnity × graphics × effects
Unity × graphics × effects
 
Live2Dの描画の裏側の話
Live2Dの描画の裏側の話Live2Dの描画の裏側の話
Live2Dの描画の裏側の話
 
ゲームツクール第1回 Unity x VuforiaでARカメラを作ろう!
ゲームツクール第1回 Unity x VuforiaでARカメラを作ろう!ゲームツクール第1回 Unity x VuforiaでARカメラを作ろう!
ゲームツクール第1回 Unity x VuforiaでARカメラを作ろう!
 
Unity用ビジュアルノベルツール「宴3」開発帰還報告書
Unity用ビジュアルノベルツール「宴3」開発帰還報告書Unity用ビジュアルノベルツール「宴3」開発帰還報告書
Unity用ビジュアルノベルツール「宴3」開発帰還報告書
 
Unite2014 Live2D x Unity x Kinect 2
Unite2014 Live2D x Unity x Kinect 2Unite2014 Live2D x Unity x Kinect 2
Unite2014 Live2D x Unity x Kinect 2
 
Unite2014 Live2D x Unity x Kinect 1
Unite2014 Live2D x Unity x Kinect 1Unite2014 Live2D x Unity x Kinect 1
Unite2014 Live2D x Unity x Kinect 1
 
Unite2017 tokyo toonshadermaniax
Unite2017 tokyo toonshadermaniaxUnite2017 tokyo toonshadermaniax
Unite2017 tokyo toonshadermaniax
 
初海外で英語が出来なくてもノリで行く、GDC3日間の旅+
初海外で英語が出来なくてもノリで行く、GDC3日間の旅+初海外で英語が出来なくてもノリで行く、GDC3日間の旅+
初海外で英語が出来なくてもノリで行く、GDC3日間の旅+
 
Unity講座
Unity講座Unity講座
Unity講座
 
Unity入門ハンズオン
Unity入門ハンズオンUnity入門ハンズオン
Unity入門ハンズオン
 
Unityでアニメ風プロ生ちゃん!
Unityでアニメ風プロ生ちゃん!Unityでアニメ風プロ生ちゃん!
Unityでアニメ風プロ生ちゃん!
 
UnityでVRアプリを作ってみよう! (講演編)
UnityでVRアプリを作ってみよう! (講演編)UnityでVRアプリを作ってみよう! (講演編)
UnityでVRアプリを作ってみよう! (講演編)
 
ゲームエンジンUnityとオープンソースとの新しい関係
ゲームエンジンUnityとオープンソースとの新しい関係ゲームエンジンUnityとオープンソースとの新しい関係
ゲームエンジンUnityとオープンソースとの新しい関係
 
HoloPlay Plugin for UE4を使ってみた
HoloPlay Plugin for UE4を使ってみたHoloPlay Plugin for UE4を使ってみた
HoloPlay Plugin for UE4を使ってみた
 

En vedette (7)

The Year 2015 Problem
The Year 2015 ProblemThe Year 2015 Problem
The Year 2015 Problem
 
Swift知識ゼロから3週間ですこし凝った地図アプリを作った話
Swift知識ゼロから3週間ですこし凝った地図アプリを作った話Swift知識ゼロから3週間ですこし凝った地図アプリを作った話
Swift知識ゼロから3週間ですこし凝った地図アプリを作った話
 
機械学習技術の現在
機械学習技術の現在機械学習技術の現在
機械学習技術の現在
 
Unityは神,Unrealは現実
Unityは神,Unrealは現実Unityは神,Unrealは現実
Unityは神,Unrealは現実
 
C++コードはいらない!UE4で作るお手軽マルチプレイ ネットワークゲームについて
C++コードはいらない!UE4で作るお手軽マルチプレイネットワークゲームについてC++コードはいらない!UE4で作るお手軽マルチプレイネットワークゲームについて
C++コードはいらない!UE4で作るお手軽マルチプレイ ネットワークゲームについて
 
2 mt 1_1_catalogo_media_tension
2 mt 1_1_catalogo_media_tension2 mt 1_1_catalogo_media_tension
2 mt 1_1_catalogo_media_tension
 
ノンデザイナーのための配色理論
ノンデザイナーのための配色理論ノンデザイナーのための配色理論
ノンデザイナーのための配色理論
 

Similaire à Unity初心者が2 d sprite使ってゲームを作ってみた【前半戦】

ゲムつくプログラミング講座
ゲムつくプログラミング講座ゲムつくプログラミング講座
ゲムつくプログラミング講座
purinxxx
 
UE4初心者がUE4で2D横スクロールアクションゲームを作ってみるお話
UE4初心者がUE4で2D横スクロールアクションゲームを作ってみるお話UE4初心者がUE4で2D横スクロールアクションゲームを作ってみるお話
UE4初心者がUE4で2D横スクロールアクションゲームを作ってみるお話
Mio Ku-tani
 
Webプログラマの為のUnity入門
Webプログラマの為のUnity入門Webプログラマの為のUnity入門
Webプログラマの為のUnity入門
Yusuke Ando
 

Similaire à Unity初心者が2 d sprite使ってゲームを作ってみた【前半戦】 (20)

ゲムつくプログラミング講座
ゲムつくプログラミング講座ゲムつくプログラミング講座
ゲムつくプログラミング講座
 
Let’s study unity
Let’s study unityLet’s study unity
Let’s study unity
 
【ハンズオン】初めてのUnityで作る「3D野球盤」_"8a1"20150204発表資料
【ハンズオン】初めてのUnityで作る「3D野球盤」_"8a1"20150204発表資料【ハンズオン】初めてのUnityで作る「3D野球盤」_"8a1"20150204発表資料
【ハンズオン】初めてのUnityで作る「3D野球盤」_"8a1"20150204発表資料
 
Couchbase x unity
Couchbase x unityCouchbase x unity
Couchbase x unity
 
Unityと.NET
Unityと.NETUnityと.NET
Unityと.NET
 
[Unite 2016 Tokyo]Unityを使った個人ゲーム開発における「収益化」の現状と未来
[Unite 2016 Tokyo]Unityを使った個人ゲーム開発における「収益化」の現状と未来[Unite 2016 Tokyo]Unityを使った個人ゲーム開発における「収益化」の現状と未来
[Unite 2016 Tokyo]Unityを使った個人ゲーム開発における「収益化」の現状と未来
 
Unity講座資料1
Unity講座資料1Unity講座資料1
Unity講座資料1
 
20140926 NCMB勉強会 #4 - Unity meets SpriteStudio
20140926 NCMB勉強会 #4 - Unity meets SpriteStudio20140926 NCMB勉強会 #4 - Unity meets SpriteStudio
20140926 NCMB勉強会 #4 - Unity meets SpriteStudio
 
【Unity道場 建築スペシャル】はじめてのUnity
【Unity道場 建築スペシャル】はじめてのUnity【Unity道場 建築スペシャル】はじめてのUnity
【Unity道場 建築スペシャル】はじめてのUnity
 
「宴」まとめ(2016年7月23UniBoookLT大会)
「宴」まとめ(2016年7月23UniBoookLT大会)「宴」まとめ(2016年7月23UniBoookLT大会)
「宴」まとめ(2016年7月23UniBoookLT大会)
 
誰でも今日から実践できるUnity x PlayFab(Demoパート)
誰でも今日から実践できるUnity x PlayFab(Demoパート)誰でも今日から実践できるUnity x PlayFab(Demoパート)
誰でも今日から実践できるUnity x PlayFab(Demoパート)
 
TRaT Sprint12
TRaT Sprint12TRaT Sprint12
TRaT Sprint12
 
Unity恐くないよ!!
Unity恐くないよ!!Unity恐くないよ!!
Unity恐くないよ!!
 
クラーク創立25周年記念文化祭 秋葉原Ga専攻
クラーク創立25周年記念文化祭 秋葉原Ga専攻クラーク創立25周年記念文化祭 秋葉原Ga専攻
クラーク創立25周年記念文化祭 秋葉原Ga専攻
 
UE4初心者がUE4で2D横スクロールアクションゲームを作ってみるお話
UE4初心者がUE4で2D横スクロールアクションゲームを作ってみるお話UE4初心者がUE4で2D横スクロールアクションゲームを作ってみるお話
UE4初心者がUE4で2D横スクロールアクションゲームを作ってみるお話
 
20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio
20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio
20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio
 
波に乗ってUnity3Dを使ってみているんだが (Ameba x Pixiv 合同勉強会LT)
波に乗ってUnity3Dを使ってみているんだが (Ameba x Pixiv 合同勉強会LT)波に乗ってUnity3Dを使ってみているんだが (Ameba x Pixiv 合同勉強会LT)
波に乗ってUnity3Dを使ってみているんだが (Ameba x Pixiv 合同勉強会LT)
 
Unity2015_No3~Shooting~
Unity2015_No3~Shooting~Unity2015_No3~Shooting~
Unity2015_No3~Shooting~
 
Webプログラマの為のUnity入門
Webプログラマの為のUnity入門Webプログラマの為のUnity入門
Webプログラマの為のUnity入門
 
Unityハンズオン〜3Dの世界を歩こう〜
Unityハンズオン〜3Dの世界を歩こう〜Unityハンズオン〜3Dの世界を歩こう〜
Unityハンズオン〜3Dの世界を歩こう〜
 

Dernier

Dernier (11)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

Unity初心者が2 d sprite使ってゲームを作ってみた【前半戦】