SlideShare ist ein Scribd-Unternehmen logo
1 von 57
Downloaden Sie, um offline zu lesen
スマートフォンでの
脱出ゲームの作り方
presented by Takao Uchikawa @tentsan
前提
スマートフォンの脱出ゲーム、
特にiOSで作るのを想定しています
!
ただ、基本的な考え方は
別のOSでも応用できると思います
!
オブジェクト指向プログラミングができない
プログラミング言語を使用していると
応用するのが辛いかもしれません
脱出ゲームを作る
・脱出ゲームの構成要素
!
・モデル化
!
・オブジェクトを設置する
!
・(補足)補完背景について
脱出ゲームを作る
・脱出ゲームの構成要素
!
・モデル化
!
・オブジェクトを設置する
!
・(補足)補完背景について
・背景
・タッチ領域
・補完背景
・アイテム関連 (今回は取り扱いません)
・操作ボタン関連 (今回は取り扱いません)
背景
クオリティに最も影響のある部分
!
サイズもでかいし容量も食う
!
アプリ全体で50MB以下に抑えましょう
!
app storeでwifiが必要かどうか決まります
!
jpgにするのも手
!
designerさんいないなら
写真でいいんじゃないかな
!
タッチ領域
このへんに
あるよ
普通規模の脱出ゲームなら
70個ほどのタッチ領域
!
(移動するなど)イベントの
トリガーを仕込むので
データがでかい
!
タッチ領域の大きさによって
難易度が変わってくる
(さっきの画像だと右下のが大変)
!タッチ領域を広告に近づけて
広告誤タップさせようとする
けしからん業者もしばしば…
(社会人ツライ)
補完背景
背景にのせて
差分として使う
のせると
変化したように
見える
普通規模の脱出ゲームなら
50個ほどの補間画像
!
特に他の情報を管理しないため
データは楽
!
が…設定するのはものすごく
めんどくさい
!
扱い方を間違えると死ぬ(後述)
だいたい
この3つを
プログラミング
すれば
完成!
脱出ゲームを作る
・脱出ゲームの構成要素
!
・モデル化
!
・オブジェクトを設置する
!
・(補足)補完背景について
背景
持っている情報
・id
・右ボタン移動先の背景id
・左ボタン移動先の背景id
・特殊な仕掛けid(後述)
移動先の背景idを管理しているだけなので
とりあえず簡単です
タッチ領域
データデカイよ!
タッチ領域のデータ
・id
・viewId
(どの背景に置くのか)
・requireItemId
(特定のアイテムを選択してないとタッチ無効)
・warpId
(タッチした移動先の背景id)
タッチ領域のデータ
・appearGimmickIds
(指定した新しいタッチ領域を出現させる)
・removeGimmickIds
(指定したタッチ領域を消す)
・appearSupplementIds
(指定した補間画像を出現させる)
・removeSupplementIds
(指定した補間画像を消す)
タッチ領域のデータ
・enFlag (指定したフラグをtrueに)
・deFlag (指定したフラグをfalseに)
・se (指定した効果音を鳴らす)
・width (幅)
・height (高さ)
・xPoint (設置するx座標)
・yPoint (設置するy座標)
タッチ領域のデータ
・present
(画面上に出すか?)
・action
(データでは管理できない
動作をさせたい場合に文字列を指定して
それを元にタッチ領域クラスで管理する)
イベントの90%はここで管理するため
データでかくなりがち
補完背景
持っている情報
・id
・viewId
(どの背景にのせるか)
・present
(画面にだすか)
簡単だ
どうやってデータ
管理してるの?
plistで管理して
アプリ内のDB
に流して使ってるよ
脱出ゲームを作る
・脱出ゲームの構成要素
!
・モデル化
!
・オブジェクトを設置する
!
・(補足)補完背景について
脱出ゲームを作る
・脱出ゲームの構成要素
!
・モデル化
!
・オブジェクトを設置する
!
・(補足)補完背景について
背景に…
タッチ領域と
補完背景を
touch!
のせよう
touch!
のせよう
今見ている背景のidを参照して
!
タッチ領域データと
!
補完背景データのpresentが
!
present == true
!
!
なら背景にのせましょう
!
!
!
簡単だ!
脱出ゲームを作る
・脱出ゲームの構成要素
!
・モデル化
!
・オブジェクトを設置する
!
・(補足)補完背景について
補完背景の取り扱い方には
気をつけよう
間違えると無駄に
寿命を浪費するよ
補間画像を
座標を指定して
管理すると…
微妙にずれやすい…
修正のためには
座標設定→
ビルド→
確認→
ズレ修正→
座標設定→
座標設定→
ビルド→
確認→
ズレ修正→
座標設定→
ビルド→
確認→
ズレ修正→
座標設定→
座標設定→
ビルド→
確認→
ズレ修正→
座標設定→
ビルド→
確認→
ズレ修正→
座標設定→
ビルド→
確認→
ズレ修正→
座標設定→
ビルド→
確認→
ズレ修正→
座標設定→
ビルド→
確認→
ズレ修正→
ビルド→
確認→
ズレ修正→
座標設定→
ビルド→
(ノ`Д´)ノ彡┻━┻
座標で管理するのをやめよう
補間背景を
背景と同じサイズにしよう
重ねるとぴったり!
必要な部分以外は透過することで
そこまで容量は気にならないようになります
!
座標の管理が楽になることで
作業スピードがかなり違ってきます
!
!
!
さぁ、
脱出ゲームをつくろう!

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Kiteの少年と学ぶUE4.11の新シェーダ
Kiteの少年と学ぶUE4.11の新シェーダKiteの少年と学ぶUE4.11の新シェーダ
Kiteの少年と学ぶUE4.11の新シェーダ
 
最新UE4タイトルでのローカライズ事例 (UE4 Localization Deep Dive)
最新UE4タイトルでのローカライズ事例 (UE4 Localization Deep Dive)最新UE4タイトルでのローカライズ事例 (UE4 Localization Deep Dive)
最新UE4タイトルでのローカライズ事例 (UE4 Localization Deep Dive)
 
第1回UE4名古屋勉強会
第1回UE4名古屋勉強会第1回UE4名古屋勉強会
第1回UE4名古屋勉強会
 
[CEDEC2018] UE4で多数のキャラクターを生かすためのテクニック
[CEDEC2018] UE4で多数のキャラクターを生かすためのテクニック[CEDEC2018] UE4で多数のキャラクターを生かすためのテクニック
[CEDEC2018] UE4で多数のキャラクターを生かすためのテクニック
 
猫でも分かるUE4.22から入ったSubsystem
猫でも分かるUE4.22から入ったSubsystem 猫でも分かるUE4.22から入ったSubsystem
猫でも分かるUE4.22から入ったSubsystem
 
RenderTextureの正しいα値は?
RenderTextureの正しいα値は?RenderTextureの正しいα値は?
RenderTextureの正しいα値は?
 
『バランワンダーワールド』でのマルチプラットフォーム対応について UNREAL FEST EXTREME 2021 SUMMER
『バランワンダーワールド』でのマルチプラットフォーム対応について  UNREAL FEST EXTREME 2021 SUMMER『バランワンダーワールド』でのマルチプラットフォーム対応について  UNREAL FEST EXTREME 2021 SUMMER
『バランワンダーワールド』でのマルチプラットフォーム対応について UNREAL FEST EXTREME 2021 SUMMER
 
UnrealEngine4で合成音声を使いたい
UnrealEngine4で合成音声を使いたいUnrealEngine4で合成音声を使いたい
UnrealEngine4で合成音声を使いたい
 
初心者向けゲームジャム攻略法
初心者向けゲームジャム攻略法初心者向けゲームジャム攻略法
初心者向けゲームジャム攻略法
 
UE4におけるキャラクタークラス設計
UE4におけるキャラクタークラス設計UE4におけるキャラクタークラス設計
UE4におけるキャラクタークラス設計
 
Unreal Engine 4を使って地球を衛る方法
Unreal Engine 4を使って地球を衛る方法Unreal Engine 4を使って地球を衛る方法
Unreal Engine 4を使って地球を衛る方法
 
MRTK-Unreal(UX Tools) を利用した HoloLens 2 アプリ開発 | UNREAL FEST EXTREME 2020 WINTER
MRTK-Unreal(UX Tools) を利用した HoloLens 2 アプリ開発 | UNREAL FEST EXTREME 2020 WINTERMRTK-Unreal(UX Tools) を利用した HoloLens 2 アプリ開発 | UNREAL FEST EXTREME 2020 WINTER
MRTK-Unreal(UX Tools) を利用した HoloLens 2 アプリ開発 | UNREAL FEST EXTREME 2020 WINTER
 
(公開版)FPGAエクストリームコンピューティング2017
(公開版)FPGAエクストリームコンピューティング2017 (公開版)FPGAエクストリームコンピューティング2017
(公開版)FPGAエクストリームコンピューティング2017
 
メカアクションゲーム『DAEMON X MACHINA』 信念と血と鋼鉄の開発事例
メカアクションゲーム『DAEMON X MACHINA』 信念と血と鋼鉄の開発事例メカアクションゲーム『DAEMON X MACHINA』 信念と血と鋼鉄の開発事例
メカアクションゲーム『DAEMON X MACHINA』 信念と血と鋼鉄の開発事例
 
CEDEC2015「加算合成コストが0になる!?すぐに使えるP-MAPブレンドテクニック」発表スライド
CEDEC2015「加算合成コストが0になる!?すぐに使えるP-MAPブレンドテクニック」発表スライドCEDEC2015「加算合成コストが0になる!?すぐに使えるP-MAPブレンドテクニック」発表スライド
CEDEC2015「加算合成コストが0になる!?すぐに使えるP-MAPブレンドテクニック」発表スライド
 
Xamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターンXamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターン
 
UE4における大規模背景制作事例(データメンテナンス・大技設定編 )
UE4における大規模背景制作事例(データメンテナンス・大技設定編 )UE4における大規模背景制作事例(データメンテナンス・大技設定編 )
UE4における大規模背景制作事例(データメンテナンス・大技設定編 )
 
UE4を使用したバーチャルヒューマンの映像制作 UNREAL FEST EXTREME 2021 SUMMER
UE4を使用したバーチャルヒューマンの映像制作  UNREAL FEST EXTREME 2021 SUMMERUE4を使用したバーチャルヒューマンの映像制作  UNREAL FEST EXTREME 2021 SUMMER
UE4を使用したバーチャルヒューマンの映像制作 UNREAL FEST EXTREME 2021 SUMMER
 
【CEDEC2014】アセットパイプラインを構築する上で重要な事~映像業界⇔ゲーム業界双方の視点から見た本質的なパイプライン
【CEDEC2014】アセットパイプラインを構築する上で重要な事~映像業界⇔ゲーム業界双方の視点から見た本質的なパイプライン【CEDEC2014】アセットパイプラインを構築する上で重要な事~映像業界⇔ゲーム業界双方の視点から見た本質的なパイプライン
【CEDEC2014】アセットパイプラインを構築する上で重要な事~映像業界⇔ゲーム業界双方の視点から見た本質的なパイプライン
 
UE4プログラマー勉強会 in 大阪 -エンジンの内部挙動について
UE4プログラマー勉強会 in 大阪 -エンジンの内部挙動についてUE4プログラマー勉強会 in 大阪 -エンジンの内部挙動について
UE4プログラマー勉強会 in 大阪 -エンジンの内部挙動について
 

Andere mochten auch

2015年度研究室プレ卒研用Android講座1
2015年度研究室プレ卒研用Android講座12015年度研究室プレ卒研用Android講座1
2015年度研究室プレ卒研用Android講座1
Hokuto Tateyama
 
B2B Marketing and The Power of Twitter
B2B Marketing and The Power of TwitterB2B Marketing and The Power of Twitter
B2B Marketing and The Power of Twitter
Steve Yanor
 

Andere mochten auch (20)

Fantastic Life
Fantastic  LifeFantastic  Life
Fantastic Life
 
ゲーム制作初心者が知るべき8つのこと
ゲーム制作初心者が知るべき8つのことゲーム制作初心者が知るべき8つのこと
ゲーム制作初心者が知るべき8つのこと
 
学生がUnityで2 dゲームを作るとこうなる
学生がUnityで2 dゲームを作るとこうなる学生がUnityで2 dゲームを作るとこうなる
学生がUnityで2 dゲームを作るとこうなる
 
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
 
Unityで作るiOSゲームアプリ
Unityで作るiOSゲームアプリUnityで作るiOSゲームアプリ
Unityで作るiOSゲームアプリ
 
Unityでスマホアプリが作れるか?
Unityでスマホアプリが作れるか?Unityでスマホアプリが作れるか?
Unityでスマホアプリが作れるか?
 
2015年度研究室プレ卒研用Android講座1
2015年度研究室プレ卒研用Android講座12015年度研究室プレ卒研用Android講座1
2015年度研究室プレ卒研用Android講座1
 
はじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイントはじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイント
 
B2B Marketing and The Power of Twitter
B2B Marketing and The Power of TwitterB2B Marketing and The Power of Twitter
B2B Marketing and The Power of Twitter
 
The Be-All, End-All List of Small Business Tax Deductions
The Be-All, End-All List of Small Business Tax DeductionsThe Be-All, End-All List of Small Business Tax Deductions
The Be-All, End-All List of Small Business Tax Deductions
 
10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot
 10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot 10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot
10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot
 
How to Earn the Attention of Today's Buyer
How to Earn the Attention of Today's BuyerHow to Earn the Attention of Today's Buyer
How to Earn the Attention of Today's Buyer
 
25 Discovery Call Questions
25 Discovery Call Questions25 Discovery Call Questions
25 Discovery Call Questions
 
Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...
Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...
Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...
 
Class 1: Email Marketing Certification course: Email Marketing and Your Business
Class 1: Email Marketing Certification course: Email Marketing and Your BusinessClass 1: Email Marketing Certification course: Email Marketing and Your Business
Class 1: Email Marketing Certification course: Email Marketing and Your Business
 
Behind the Scenes: Launching HubSpot Tokyo
Behind the Scenes: Launching HubSpot TokyoBehind the Scenes: Launching HubSpot Tokyo
Behind the Scenes: Launching HubSpot Tokyo
 
HubSpot Diversity Data 2016
HubSpot Diversity Data 2016HubSpot Diversity Data 2016
HubSpot Diversity Data 2016
 
Why People Block Ads (And What It Means for Marketers and Advertisers) [New R...
Why People Block Ads (And What It Means for Marketers and Advertisers) [New R...Why People Block Ads (And What It Means for Marketers and Advertisers) [New R...
Why People Block Ads (And What It Means for Marketers and Advertisers) [New R...
 
What is Inbound Recruiting?
What is Inbound Recruiting?What is Inbound Recruiting?
What is Inbound Recruiting?
 
3 Proven Sales Email Templates Used by Successful Companies
3 Proven Sales Email Templates Used by Successful Companies3 Proven Sales Email Templates Used by Successful Companies
3 Proven Sales Email Templates Used by Successful Companies
 

Ähnlich wie スマートフォンでの脱出ゲームの作り方

ふくいソフコンの話と、ゲーミフィケーションの話
ふくいソフコンの話と、ゲーミフィケーションの話ふくいソフコンの話と、ゲーミフィケーションの話
ふくいソフコンの話と、ゲーミフィケーションの話
kuroarizuka
 
デザイナー目線で Firefox OS を変えよう
デザイナー目線で Firefox OS を変えようデザイナー目線で Firefox OS を変えよう
デザイナー目線で Firefox OS を変えよう
Honma Masashi
 
ひと目でわからん Metro アプリ開発入門
ひと目でわからん Metro アプリ開発入門ひと目でわからん Metro アプリ開発入門
ひと目でわからん Metro アプリ開発入門
Masuda Tomoaki
 
私の考える視覚障害者向けスマートフォン
私の考える視覚障害者向けスマートフォン私の考える視覚障害者向けスマートフォン
私の考える視覚障害者向けスマートフォン
繁夫 武藤
 
投げ銭の取り組みについて 140323
投げ銭の取り組みについて 140323投げ銭の取り組みについて 140323
投げ銭の取り組みについて 140323
Dai Ishizawa
 
スマートフォンUIデザイン
スマートフォンUIデザインスマートフォンUIデザイン
スマートフォンUIデザイン
Konomi Kawaharada
 

Ähnlich wie スマートフォンでの脱出ゲームの作り方 (20)

Unityとスマートフォンアプリの最適化
Unityとスマートフォンアプリの最適化Unityとスマートフォンアプリの最適化
Unityとスマートフォンアプリの最適化
 
Cedec keynote02
Cedec keynote02Cedec keynote02
Cedec keynote02
 
Game Development and Automation @ Agile Sapporo 2018 #1
Game Development and Automation @ Agile Sapporo 2018 #1Game Development and Automation @ Agile Sapporo 2018 #1
Game Development and Automation @ Agile Sapporo 2018 #1
 
ゲームジャム対策集中講座 ~よくある問題と対策~
ゲームジャム対策集中講座 ~よくある問題と対策~ゲームジャム対策集中講座 ~よくある問題と対策~
ゲームジャム対策集中講座 ~よくある問題と対策~
 
ふくいソフコンの話と、ゲーミフィケーションの話
ふくいソフコンの話と、ゲーミフィケーションの話ふくいソフコンの話と、ゲーミフィケーションの話
ふくいソフコンの話と、ゲーミフィケーションの話
 
iPadに真似ぶ windows 8 タブレットプログラミング
iPadに真似ぶ windows 8 タブレットプログラミングiPadに真似ぶ windows 8 タブレットプログラミング
iPadに真似ぶ windows 8 タブレットプログラミング
 
iOSの基本的なこと 応用的なこと
iOSの基本的なこと 応用的なことiOSの基本的なこと 応用的なこと
iOSの基本的なこと 応用的なこと
 
「会社で寝よう!」制作レポート(3Dカジュアルゲームの開発手法)
「会社で寝よう!」制作レポート(3Dカジュアルゲームの開発手法)「会社で寝よう!」制作レポート(3Dカジュアルゲームの開発手法)
「会社で寝よう!」制作レポート(3Dカジュアルゲームの開発手法)
 
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」
 
デザイナー目線で Firefox OS を変えよう
デザイナー目線で Firefox OS を変えようデザイナー目線で Firefox OS を変えよう
デザイナー目線で Firefox OS を変えよう
 
SnapshotとRunscript
SnapshotとRunscriptSnapshotとRunscript
SnapshotとRunscript
 
Sig App4
Sig App4Sig App4
Sig App4
 
ひと目でわからん Metro アプリ開発入門
ひと目でわからん Metro アプリ開発入門ひと目でわからん Metro アプリ開発入門
ひと目でわからん Metro アプリ開発入門
 
P5js web editorで、クリエイティブコーディングを!
P5js web editorで、クリエイティブコーディングを!P5js web editorで、クリエイティブコーディングを!
P5js web editorで、クリエイティブコーディングを!
 
私の考える視覚障害者向けスマートフォン
私の考える視覚障害者向けスマートフォン私の考える視覚障害者向けスマートフォン
私の考える視覚障害者向けスマートフォン
 
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahooもしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
 
投げ銭の取り組みについて 140323
投げ銭の取り組みについて 140323投げ銭の取り組みについて 140323
投げ銭の取り組みについて 140323
 
nagesen_140323
nagesen_140323nagesen_140323
nagesen_140323
 
スマートフォンUIデザイン
スマートフォンUIデザインスマートフォンUIデザイン
スマートフォンUIデザイン
 
iOS/Androidアプリ「こんな息子に育てた覚えはない」について
iOS/Androidアプリ「こんな息子に育てた覚えはない」についてiOS/Androidアプリ「こんな息子に育てた覚えはない」について
iOS/Androidアプリ「こんな息子に育てた覚えはない」について
 

スマートフォンでの脱出ゲームの作り方