SlideShare a Scribd company logo
Unityでスマートフォン向けゲームを開発する
参考書籍紹介
Unityの教科書Unity2018完全対応版
https://www.sbcr.jp/products/4797397659.html
アジェンダ
1.準備
2.ゲームの設計を考える
3.プロジェクトの作成
4.オブジェクトの配置
5.スクリプト製作
6.スマートフォンで動かしてみる
7.次回内容紹介
1.準備
iPhoneでゲームを動かすには...XCodeが必要
Androidでゲームを動かすには...JDKとAndroidStudioが必要
設定方法は割愛する
2.ゲームの設計を考える
2‑1.ゲームの企画を作る
占いルーレットを製作する。
画面上にルーレットが表示されており、画面をタップするとルーレット
が回転をはじめ、時間が経過するにつれて回転速度が遅くなる。
2‑2.ゲームの部品を考える
本書では以下のステップに沿って設計を考える。
1.画面上のオブジェクトを全て書き出す
2.オブジェクトを動かすためのコントローラスクリプトを決める
3.オブジェクトを自動更新するためのジェネレータスクリプトを決め
る
4.UIを更新するための監督スクリプトを用意する
5.スクリプトを作る流れを決める
今回製作したゲームでは3と4不要のため、省略する。
2‑2.ゲームの部品を考える(画面上のオブジェクトを全て書き出す)
今回は針とルーレットを使用する。
2‑2.ゲームの部品を考える(オブジェクトを動かすためのスクリプ
トを決める)
今回はルーレットオブジェクトを動かす。
動かすオブジェクトにはオブジェクトの動きを制御するスクリプトが必
要となる。
オブジェクトを動かすためのスクリプトを"コントローラスクリプト"と
呼ぶ。
2‑2.ゲームの部品を考える(オブジェクトを自動更新するためのジ
ェネレータスクリプトを決める)
このステップではゲームプレイ時に生成されるオブジェクトを探す。
プレイヤの移動や時間経過によって出現するものが当てはまる。
例)敵キャラ、ステージの足場
ゲームプレイ時にオブジェクトを生成するスクリプトを"ジェネレータス
クリプト"と呼ぶ。
ジェネレータスクリプトはオブジェクトを生成する工場のようなもので
ある。
2‑2.ゲームの部品を考える(UIを更新するための監督スクリプトを
用意する)
ゲームのUIを操作したり、進行状況を判断したりするためにゲーム全体
を見渡せるスクリプトが必要になる。
そういったスクリプトのことを"監督スクリプト"と呼ぶ。
2‑2.ゲームの部品を考える(スクリプトを作る流れを決める)
以上のステップで洗い出したスクリプトからどのようにゲームを作って
いくかを考える。
基本的には「コントローラスクリプト」→「ジェネレータスクリプト」
→「監督スクリプト」の順番で製作する。
今回はルーレットを動かすためのルーレットコントローラのみ作れば良
い。
3.プロジェクトの作成
4.オブジェクトの配置
省略。
5.スクリプト製作
"マウスのクリックに応じてルーレットを回転させ、減速して止まる仕組
み"を作成する。
5‑1.クリックすると一定の速さの回転するスクリプト
public class RouletteController : MonoBehaviour {
//回転速度
float rotSpeed = 0;
void Start () {
}
void Update () {
//マウスが押されたら回転速度を設定する。
if(Input.GetMouseButtonDown(0)){
this.rotSpeed = 20;
}
//回転速度分、ルーレットを回転させる
transform.Rotate(0,0,this.rotSpeed);
}
}
5‑2.ルーレットを減速させる処理を追加する
public class RouletteController : MonoBehaviour {
//回転速度
float rotSpeed = 0;
void Start () {
}
void Update () {
//マウスが押されたら回転速度を設定する。
if(Input.GetMouseButtonDown(0)){
this.rotSpeed = 20;
}
//回転速度分、ルーレットを回転させる
transform.Rotate(0,0,this.rotSpeed);
//ルーレットを減速させる
this.rotSpeed *= 0.99f;
}
}
6.スマートフォンで動かしてみる
iOSの場合、Unityのプロジェクトを一旦iOSのプロジェクトへと変換
し、iOS用のコンパイラ(Xcode)を利用して、iPhoneに書き込む必要
がある。
7.次回内容紹介
車の旗をギリギリ手前で止める「寸止めゲーム」を作成する。

More Related Content

What's hot

「まもってふやそう!カブトガニ」 大好きなカブトガニの育成アナログゲームを開発したときに譲れなかったUIの話
「まもってふやそう!カブトガニ」 大好きなカブトガニの育成アナログゲームを開発したときに譲れなかったUIの話「まもってふやそう!カブトガニ」 大好きなカブトガニの育成アナログゲームを開発したときに譲れなかったUIの話
「まもってふやそう!カブトガニ」 大好きなカブトガニの育成アナログゲームを開発したときに譲れなかったUIの話
NatsukiAbe
 

What's hot (20)

スマートフォンでの脱出ゲームの作り方
スマートフォンでの脱出ゲームの作り方スマートフォンでの脱出ゲームの作り方
スマートフォンでの脱出ゲームの作り方
 
ゲームニクス理論2
ゲームニクス理論2ゲームニクス理論2
ゲームニクス理論2
 
プログラマがUnityでSTGを作った話
プログラマがUnityでSTGを作った話プログラマがUnityでSTGを作った話
プログラマがUnityでSTGを作った話
 
学生がUnityで2 dゲームを作るとこうなる
学生がUnityで2 dゲームを作るとこうなる学生がUnityで2 dゲームを作るとこうなる
学生がUnityで2 dゲームを作るとこうなる
 
unity sprite animation (ハルフル)
unity sprite animation (ハルフル)unity sprite animation (ハルフル)
unity sprite animation (ハルフル)
 
Unityの開発環境が生み出す可能性
Unityの開発環境が生み出す可能性Unityの開発環境が生み出す可能性
Unityの開発環境が生み出す可能性
 
「Unityではじめる2Dゲーム作り徹底ガイド」CM第1弾
「Unityではじめる2Dゲーム作り徹底ガイド」CM第1弾「Unityではじめる2Dゲーム作り徹底ガイド」CM第1弾
「Unityではじめる2Dゲーム作り徹底ガイド」CM第1弾
 
Unity初心者が2 d sprite使ってゲームを作ってみた【前半戦】
Unity初心者が2 d sprite使ってゲームを作ってみた【前半戦】Unity初心者が2 d sprite使ってゲームを作ってみた【前半戦】
Unity初心者が2 d sprite使ってゲームを作ってみた【前半戦】
 
Unity初心者が2 d sprite使ってゲームを作ってみた【後半戦】
Unity初心者が2 d sprite使ってゲームを作ってみた【後半戦】Unity初心者が2 d sprite使ってゲームを作ってみた【後半戦】
Unity初心者が2 d sprite使ってゲームを作ってみた【後半戦】
 
講義用Ppt windows女子部
講義用Ppt windows女子部 講義用Ppt windows女子部
講義用Ppt windows女子部
 
はじめてのUnity教室 講義用ppt
はじめてのUnity教室 講義用pptはじめてのUnity教室 講義用ppt
はじめてのUnity教室 講義用ppt
 
Game
GameGame
Game
 
アパテ・アクションゲーム企画素案
アパテ・アクションゲーム企画素案アパテ・アクションゲーム企画素案
アパテ・アクションゲーム企画素案
 
Unity1week紹介スライド
Unity1week紹介スライドUnity1week紹介スライド
Unity1week紹介スライド
 
人間の「隠れた欲」を満たすゲームのUI/UX
人間の「隠れた欲」を満たすゲームのUI/UX人間の「隠れた欲」を満たすゲームのUI/UX
人間の「隠れた欲」を満たすゲームのUI/UX
 
Cocos2dを使ったi phoneゲーム開発手法
Cocos2dを使ったi phoneゲーム開発手法Cocos2dを使ったi phoneゲーム開発手法
Cocos2dを使ったi phoneゲーム開発手法
 
RPGアツマールにUnity作品を投稿する
RPGアツマールにUnity作品を投稿するRPGアツマールにUnity作品を投稿する
RPGアツマールにUnity作品を投稿する
 
「まもってふやそう!カブトガニ」 大好きなカブトガニの育成アナログゲームを開発したときに譲れなかったUIの話
「まもってふやそう!カブトガニ」 大好きなカブトガニの育成アナログゲームを開発したときに譲れなかったUIの話「まもってふやそう!カブトガニ」 大好きなカブトガニの育成アナログゲームを開発したときに譲れなかったUIの話
「まもってふやそう!カブトガニ」 大好きなカブトガニの育成アナログゲームを開発したときに譲れなかったUIの話
 
NGUIとUnity2Dをつかってみた
NGUIとUnity2DをつかってみたNGUIとUnity2Dをつかってみた
NGUIとUnity2Dをつかってみた
 
ゲームエンジンの知能化の実装 -人工知能化するゲームエンジンの実装プラン-
ゲームエンジンの知能化の実装 -人工知能化するゲームエンジンの実装プラン-ゲームエンジンの知能化の実装 -人工知能化するゲームエンジンの実装プラン-
ゲームエンジンの知能化の実装 -人工知能化するゲームエンジンの実装プラン-
 

Similar to Unityでスマートフォン向けゲームを開発する

C# で i phone ゲーム開発
C# で i phone ゲーム開発C# で i phone ゲーム開発
C# で i phone ゲーム開発
Katsutoshi Makino
 
ゆるロボ製作所開発事例 – ドローコール削減
ゆるロボ製作所開発事例 – ドローコール削減 ゆるロボ製作所開発事例 – ドローコール削減
ゆるロボ製作所開発事例 – ドローコール削減
Mikito Yoshiya
 
Unite Japan Presentation (Pocket Queries, Inc.)
Unite Japan Presentation (Pocket Queries, Inc.)Unite Japan Presentation (Pocket Queries, Inc.)
Unite Japan Presentation (Pocket Queries, Inc.)
Nobuhiko Sasaki
 
GameSalad9.13発表用資料
GameSalad9.13発表用資料GameSalad9.13発表用資料
GameSalad9.13発表用資料
Tomotaka Inagaki
 
Unity X Vuforia ゲームツクール!第1回 復習資料
Unity X Vuforia ゲームツクール!第1回 復習資料Unity X Vuforia ゲームツクール!第1回 復習資料
Unity X Vuforia ゲームツクール!第1回 復習資料
Takuya Arakawa
 

Similar to Unityでスマートフォン向けゲームを開発する (20)

UnityでつくるはじめてのPONG
UnityでつくるはじめてのPONGUnityでつくるはじめてのPONG
UnityでつくるはじめてのPONG
 
UnityとBlenderハンズオン第8章
UnityとBlenderハンズオン第8章UnityとBlenderハンズオン第8章
UnityとBlenderハンズオン第8章
 
今年趣味開発を通じて学んだこと(2018)
今年趣味開発を通じて学んだこと(2018)今年趣味開発を通じて学んだこと(2018)
今年趣味開発を通じて学んだこと(2018)
 
10分で分かる(かもしれない) iOS 7 SpriteKit Framework
10分で分かる(かもしれない) iOS 7 SpriteKit Framework10分で分かる(かもしれない) iOS 7 SpriteKit Framework
10分で分かる(かもしれない) iOS 7 SpriteKit Framework
 
C# で i phone ゲーム開発
C# で i phone ゲーム開発C# で i phone ゲーム開発
C# で i phone ゲーム開発
 
波に乗ってUnity3Dを使ってみているんだが (Ameba x Pixiv 合同勉強会LT)
波に乗ってUnity3Dを使ってみているんだが (Ameba x Pixiv 合同勉強会LT)波に乗ってUnity3Dを使ってみているんだが (Ameba x Pixiv 合同勉強会LT)
波に乗ってUnity3Dを使ってみているんだが (Ameba x Pixiv 合同勉強会LT)
 
ゆるロボ製作所開発事例 – ドローコール削減
ゆるロボ製作所開発事例 – ドローコール削減 ゆるロボ製作所開発事例 – ドローコール削減
ゆるロボ製作所開発事例 – ドローコール削減
 
リアルな3D都市モデルを活用したVRアプリ事例紹介
リアルな3D都市モデルを活用したVRアプリ事例紹介リアルな3D都市モデルを活用したVRアプリ事例紹介
リアルな3D都市モデルを活用したVRアプリ事例紹介
 
Unity講習会(初級)
Unity講習会(初級)Unity講習会(初級)
Unity講習会(初級)
 
IEとメモ帳でかんたんゲーム開発
IEとメモ帳でかんたんゲーム開発IEとメモ帳でかんたんゲーム開発
IEとメモ帳でかんたんゲーム開発
 
Unite Japan Presentation (Pocket Queries, Inc.)
Unite Japan Presentation (Pocket Queries, Inc.)Unite Japan Presentation (Pocket Queries, Inc.)
Unite Japan Presentation (Pocket Queries, Inc.)
 
インディーゲーム開発の現状と未来 2021
インディーゲーム開発の現状と未来 2021インディーゲーム開発の現状と未来 2021
インディーゲーム開発の現状と未来 2021
 
もみもみセンサー
もみもみセンサーもみもみセンサー
もみもみセンサー
 
Practical game development with Stingray
Practical game development with StingrayPractical game development with Stingray
Practical game development with Stingray
 
GameSalad9.13発表用資料
GameSalad9.13発表用資料GameSalad9.13発表用資料
GameSalad9.13発表用資料
 
Unity2015_No7_~Unity2D~
Unity2015_No7_~Unity2D~Unity2015_No7_~Unity2D~
Unity2015_No7_~Unity2D~
 
Unity上でMMDを動かしてみた
Unity上でMMDを動かしてみたUnity上でMMDを動かしてみた
Unity上でMMDを動かしてみた
 
現代のコンシューマゲーム業界の闇
現代のコンシューマゲーム業界の闇現代のコンシューマゲーム業界の闇
現代のコンシューマゲーム業界の闇
 
Unity X Vuforia ゲームツクール!第1回 復習資料
Unity X Vuforia ゲームツクール!第1回 復習資料Unity X Vuforia ゲームツクール!第1回 復習資料
Unity X Vuforia ゲームツクール!第1回 復習資料
 
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
 

Recently uploaded

ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介
ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介
ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介
miyp
 

Recently uploaded (8)

エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
 
Compute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHub
Compute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHubCompute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHub
Compute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHub
 
人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例
人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例
人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例
 
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について
 
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
 
今さら聞けない人のためのDevOps超入門 OSC2024名古屋 セミナー資料
今さら聞けない人のためのDevOps超入門 OSC2024名古屋  セミナー資料今さら聞けない人のためのDevOps超入門 OSC2024名古屋  セミナー資料
今さら聞けない人のためのDevOps超入門 OSC2024名古屋 セミナー資料
 
ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介
ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介
ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介
 
【登壇資料】スタートアップCTO経験からキャリアについて再考する CTO・VPoEに聞く by DIGGLE CTO 水上
【登壇資料】スタートアップCTO経験からキャリアについて再考する  CTO・VPoEに聞く by DIGGLE CTO 水上【登壇資料】スタートアップCTO経験からキャリアについて再考する  CTO・VPoEに聞く by DIGGLE CTO 水上
【登壇資料】スタートアップCTO経験からキャリアについて再考する CTO・VPoEに聞く by DIGGLE CTO 水上
 

Unityでスマートフォン向けゲームを開発する