SlideShare a Scribd company logo
1 of 128
Download to read offline
水を求めて
気楼に負けないゲーム開発
Dan Yamamoto (Oink Games Inc.)
@dan5ya
15.12.2015
NCMB mBaaSユーザー発表会
自己紹介
DAN YAMAMOTO
@dan5ya
Oink Games Inc.
デジタル事業部 部長
ゲームプログラマー
メインプログラミング担当
伝説の旅団OLYMMUJO
Rubyプログラミング入門書
著書
モチベーション
ゲームを作りたい
自分が作ったと言える作品を作り
たい
作り続けたい
オインクゲームズとは?
会社概要
2010年設立
ゲームのデザイン・制作・販売
アナログゲーム(ボードゲーム)
デジタルゲーム(スマホアプリ)
社員数7
メンバー構成
ディレクション(ゲームデザイ
ン) … 1名
主にアナログ … 1名
主にデジタル … 5名
ボードゲーム
海底探険
伝説の旅団OLYMMUJO
デジタルゲーム
MUJO
09. 2014
パズルゲーム
iOS / Android
2014年09月リリース
200万ダウンロード以上
Unity
App Store BEST OF 2014 選出
OLYM
03. 2015
パズルゲーム
iOS
2015年03月リリース
25万ダウンロード以上
Unity / NCMB
08. 2015
demo
RPG
iOS
2015年08月リリース
30万ダウンロード以上
Unity / NCMB
App Store BEST OF 2015 選出
伝説の旅団
伝説の旅団の開発規模
人数 5.5
期間 4.5ヶ月(リリース時)
過去最大規模のプロジェクト
小さいチームでやるからには
突き抜けたゲームを作りたい。
突き抜けたい。
小さいチームの限界
人的労力の限界
ゲームの規模
守備範囲
Android対応
そして、もうひとつ
ライフの限界
ライフ = お金
ライフの限界
制作期間
広告
失敗しにくい
こんな状況でゲームを作っています。
水を求めて
気楼に負けないゲーム開発
Dan Yamamoto (Oink Games Inc.)
@dan5ya
15.12.2015
NCMB mBaaSユーザー発表会
ゲームを作る度に思うことがある
ゲーム開発は難しい
困難をどうやって乗り越えるか
ゲーム開発の難しさを
3つに分けてみた
ゲーム開発の難しさ
1. 楽しさを見つける難しさ
2. 実装する難しさ
3. 複数人で作る難しさ
難しさ1
ゲーム開発の難しさ
1.楽しさを見つける難しさ
2. 実装する難しさ
3. 複数人で作る難しさ
あとで話す
難しさ2
ゲーム開発の難しさ
1. 楽しさを見つける難しさ
2.実装する難しさ
3. 複数人で作る難しさ
現代のゲーム開発環境は
複雑で多岐にわたる
伝説の旅団を支える技術
GitHub
Unity
Xcode / iOS
NCMB
Jenkins
クライアント
Unity
C#
Lua
MoonScript
テスト駆動開発
uGUI
PSDからジェネレート
Flashからジェネレート
サーバー
NCMB
会員管理
データストア
Unityクライアントから読み書き
JavaScript(Mac, Linux)からも更新
一部Rubyからもアクセス
Push通知
CI
ふつうの自動化
Jenkins
テスト
ビルド
バイナリ共有
でもこれらは
氷山の一角
現代のゲーム開発は
壮大かつ複雑
シンプルにありたい
柔軟な選択
開発効率重視
プロジェクト毎に取捨選択
柔軟に変化する
新しい技術も試したい
正しい選択をしたい
難しさ3
ゲーム開発の難しさ
1. 楽しさを見つける難しさ
2. 実装する難しさ
3.複数人で作る難しさ
コミュニケーション重要
でも難しい
コミュニケーション
Slack
コミュニケーションを集約
GitHub
Pull Request
Slack
Slackの良さは何?
Slackの良さ
Macアプリがある
iOSアプリがある
他のサービスと連携させやすい
よくわからないけど
圧倒的に良かった
Slack使用例
参加してる社内チャンネルは41
開発、業務連絡、お昼ごはんとか
GitHubと連携
Pull Request →Slackへ通知
masterへのコミット →Slackへ通知
Jenkinsと連携
テスト結果、ビルド結果、バイナリ配信、エラー通知
カレンダーと連携
今度こそ 難しさ1
ゲーム開発の難しさ
1.楽しさを見つける難しさ
2. 実装する難しさ
3. 複数人で作る難しさ
開発中に現れる象徴的
なキーワード
–Jun Sasaki Oink Games Director
気楼だった
気楼とは?
image: http://www.panoramio.com/photo/51260274
気楼
面白いゲーム思い
ついた!
実際に作ってみると…
たいして面白くない
image: http://www.panoramio.com/photo/51260274
–Jun Sasaki Oink Games Director
気楼だった
水があると思って行ってみる
水はない
ないのにあるように見える
気楼…
このアイデアはオアシスか? 気楼か?
行ってみないとわからない
アイデアの7割以上は 気楼
遠くから見分けるのは困難
プレイしてみるまでわからない
image: http://www.panoramio.com/photo/51260274
気楼現象
ゲーム作りは砂漠の中に…
オアシスを見つけること
楽しさを探し当てる
じゃあどうしたらいい?
気楼を認める
受け入れる
あと戻りを許容する
再出発する
気楼を考慮した開発
最小限を素早く実装
柔軟さ重要
変わりそうなところを見極める
固そうなところを見極める
コードやリソースを破棄する心構えを持つ
コードやリソースを
思い切って破棄する
「残ってますよ」
ゲームの核を素早く
作って試す
ゲームの強度を確かめ
るまでは再出発を覚悟
なんとか水を探し出す
水をみつけたら
あとは作るのみ
でももし
もし水がなかったら…
削除されました
水を探すにあたって
意識していること
最新の成果物をいつでもどこ
でも確認できるようにする
自動ビルドと自動配信
Jenkinsで自動ビルド
GitHubをポーリング
テストを実行してビルド
バイナリをHockeyAppで共有
いつでもどこでも
すぐに
→フィードバック
調整サイクル
デザイナーが気軽に調整できる仕組み
スプレッドシートでマスターを編集
Googleドライブ
JenkinsでビルドしてNCMBを更新
実機で確認
スプレッドシート
編集可能
Jenkins Job
ビルド
NCMBへアップロード
ブラウザからJob実行
iPhoneからも
ただできるだけではダメ
いつでも手軽に
開発者の自由を重んじる。
気楼に打ち勝つために
どんな技術を使う?
なぜUnity?
なぜNCMB?
素晴らしいサービスに感謝。
適切なサービス・技術
を柔軟に選択し、
成果物をすぐに確認で
きる仕組みを作る
これら技術でしっかり準備を整えて
まとめ
気楼を受け入れる
あと戻りを許容する
挫けず再出発する
ご静聴ありがとうござ
いました。
NCMBについて補足
伝説の旅団におけるNCMB
マスターデータのクラウド化
セーブデータのクラウド化
Game Center ID に紐付けて会員管理
複数デバイス間でのプレイデータ同期
フレンド間での進 共有
サポート
データ解析
Push通知
NCMBによるコスト削減
サーバーを用意・管理しなくて良い
サーバー開発なしにレベルデザイン
調整機構を実装できた
運用コストが極めて低い
リリース後も数万円/月(※規模に比例)
NCMB補足
コストの見通しを立てやすい
ネックになるのはAPIコール数
月単位なので予測しやすい
Indexもコストに影響

More Related Content

What's hot

かわずと!第19回放送『吉里吉里講座』スライド
かわずと!第19回放送『吉里吉里講座』スライドかわずと!第19回放送『吉里吉里講座』スライド
かわずと!第19回放送『吉里吉里講座』スライド
tuna cook
 
最高の友情体験(UX)から考えるUI
最高の友情体験(UX)から考えるUI最高の友情体験(UX)から考えるUI
最高の友情体験(UX)から考えるUI
UX MILK
 
センス・オブ・ワンダーナイトの紹介
センス・オブ・ワンダーナイトの紹介センス・オブ・ワンダーナイトの紹介
センス・オブ・ワンダーナイトの紹介
IGDA Japan
 
【ソシャゲ鉄人化計画】スマホソーシャルゲーム市場の現状と実現体制
【ソシャゲ鉄人化計画】スマホソーシャルゲーム市場の現状と実現体制【ソシャゲ鉄人化計画】スマホソーシャルゲーム市場の現状と実現体制
【ソシャゲ鉄人化計画】スマホソーシャルゲーム市場の現状と実現体制
Takuya Kanda
 
Team expelled from realworld
Team expelled from realworldTeam expelled from realworld
Team expelled from realworld
yuu jii
 

What's hot (16)

CFJ190923
CFJ190923CFJ190923
CFJ190923
 
Webデザインのウソ・ホント ~ Web らしくデザインするためのヒント
Webデザインのウソ・ホント ~ Web らしくデザインするためのヒントWebデザインのウソ・ホント ~ Web らしくデザインするためのヒント
Webデザインのウソ・ホント ~ Web らしくデザインするためのヒント
 
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
 
かわずと!第19回放送『吉里吉里講座』スライド
かわずと!第19回放送『吉里吉里講座』スライドかわずと!第19回放送『吉里吉里講座』スライド
かわずと!第19回放送『吉里吉里講座』スライド
 
ゲームライター座談会inバンタン資料
ゲームライター座談会inバンタン資料ゲームライター座談会inバンタン資料
ゲームライター座談会inバンタン資料
 
最高の友情体験(UX)から考えるUI
最高の友情体験(UX)から考えるUI最高の友情体験(UX)から考えるUI
最高の友情体験(UX)から考えるUI
 
「サウンドノベル」のゲーム体験
「サウンドノベル」のゲーム体験「サウンドノベル」のゲーム体験
「サウンドノベル」のゲーム体験
 
センス・オブ・ワンダーナイトの紹介
センス・オブ・ワンダーナイトの紹介センス・オブ・ワンダーナイトの紹介
センス・オブ・ワンダーナイトの紹介
 
ゲームデザイン公開討論会 資料 (日本デジタルゲーム学会、遊戯史学会)
ゲームデザイン公開討論会 資料 (日本デジタルゲーム学会、遊戯史学会)ゲームデザイン公開討論会 資料 (日本デジタルゲーム学会、遊戯史学会)
ゲームデザイン公開討論会 資料 (日本デジタルゲーム学会、遊戯史学会)
 
ユニティチャンホイホイが生まれてしまった理由
ユニティチャンホイホイが生まれてしまった理由ユニティチャンホイホイが生まれてしまった理由
ユニティチャンホイホイが生まれてしまった理由
 
キャラが8人同時にしゃべるんだけど...とPに言われたときの戦い方
キャラが8人同時にしゃべるんだけど...とPに言われたときの戦い方キャラが8人同時にしゃべるんだけど...とPに言われたときの戦い方
キャラが8人同時にしゃべるんだけど...とPに言われたときの戦い方
 
【ソシャゲ鉄人化計画】スマホソーシャルゲーム市場の現状と実現体制
【ソシャゲ鉄人化計画】スマホソーシャルゲーム市場の現状と実現体制【ソシャゲ鉄人化計画】スマホソーシャルゲーム市場の現状と実現体制
【ソシャゲ鉄人化計画】スマホソーシャルゲーム市場の現状と実現体制
 
Proposal of Detective Games for Tourism based on Dynamic Difficulty Adjustment.
Proposal of Detective Games for Tourism based on Dynamic Difficulty Adjustment.Proposal of Detective Games for Tourism based on Dynamic Difficulty Adjustment.
Proposal of Detective Games for Tourism based on Dynamic Difficulty Adjustment.
 
ゲームシナリオ構成論 The Method for the game sinario writings for multi-ending adventur...
ゲームシナリオ構成論 The Method for the game sinario writings for multi-ending adventur...ゲームシナリオ構成論 The Method for the game sinario writings for multi-ending adventur...
ゲームシナリオ構成論 The Method for the game sinario writings for multi-ending adventur...
 
ゲーム産業講義2015年1月
ゲーム産業講義2015年1月ゲーム産業講義2015年1月
ゲーム産業講義2015年1月
 
Team expelled from realworld
Team expelled from realworldTeam expelled from realworld
Team expelled from realworld
 

Viewers also liked

面白いゲームを作ろう
面白いゲームを作ろう面白いゲームを作ろう
面白いゲームを作ろう
masasann
 
C# で i phone ゲーム開発
C# で i phone ゲーム開発C# で i phone ゲーム開発
C# で i phone ゲーム開発
Katsutoshi Makino
 
よぎった時にすぐやるべし
よぎった時にすぐやるべしよぎった時にすぐやるべし
よぎった時にすぐやるべし
しーちゃん
 
『天空の城ラピュタ』のエピソード構成表
『天空の城ラピュタ』のエピソード構成表『天空の城ラピュタ』のエピソード構成表
『天空の城ラピュタ』のエピソード構成表
小林 信行
 

Viewers also liked (20)

Cedec2015 お客様に驚きを提供する運営 消滅都市の事例から-
Cedec2015 お客様に驚きを提供する運営  消滅都市の事例から-Cedec2015 お客様に驚きを提供する運営  消滅都市の事例から-
Cedec2015 お客様に驚きを提供する運営 消滅都市の事例から-
 
楽しくて病みつきになるゲームジャムのススメ
楽しくて病みつきになるゲームジャムのススメ楽しくて病みつきになるゲームジャムのススメ
楽しくて病みつきになるゲームジャムのススメ
 
AssetBundle (もどき) の作り方
AssetBundle (もどき) の作り方AssetBundle (もどき) の作り方
AssetBundle (もどき) の作り方
 
Motetalk
MotetalkMotetalk
Motetalk
 
『全日本学生ゲーム開発サークル連合』の紹介
『全日本学生ゲーム開発サークル連合』の紹介『全日本学生ゲーム開発サークル連合』の紹介
『全日本学生ゲーム開発サークル連合』の紹介
 
福井技術者のつどい その1 タコでもわかるD言語講座
福井技術者のつどい その1 タコでもわかるD言語講座福井技術者のつどい その1 タコでもわかるD言語講座
福井技術者のつどい その1 タコでもわかるD言語講座
 
D I/O
D I/OD I/O
D I/O
 
DiGRA Japan 2012夏季研究発表大会「ゲームデザイナーが乗用車のチュートリアルを作ったら」
DiGRA Japan 2012夏季研究発表大会「ゲームデザイナーが乗用車のチュートリアルを作ったら」DiGRA Japan 2012夏季研究発表大会「ゲームデザイナーが乗用車のチュートリアルを作ったら」
DiGRA Japan 2012夏季研究発表大会「ゲームデザイナーが乗用車のチュートリアルを作ったら」
 
面白いゲームを作ろう
面白いゲームを作ろう面白いゲームを作ろう
面白いゲームを作ろう
 
C# で i phone ゲーム開発
C# で i phone ゲーム開発C# で i phone ゲーム開発
C# で i phone ゲーム開発
 
よぎった時にすぐやるべし
よぎった時にすぐやるべしよぎった時にすぐやるべし
よぎった時にすぐやるべし
 
Code for japan summit 2015 マッピングパーティの作り方
Code for japan summit 2015 マッピングパーティの作り方Code for japan summit 2015 マッピングパーティの作り方
Code for japan summit 2015 マッピングパーティの作り方
 
オンラインゲーム開発の楽しさ
オンラインゲーム開発の楽しさオンラインゲーム開発の楽しさ
オンラインゲーム開発の楽しさ
 
YouTubeに著作権侵害を繰り返すとアカウントと全ての動画が削除
YouTubeに著作権侵害を繰り返すとアカウントと全ての動画が削除YouTubeに著作権侵害を繰り返すとアカウントと全ての動画が削除
YouTubeに著作権侵害を繰り返すとアカウントと全ての動画が削除
 
マルチシナリオの作成の基礎
マルチシナリオの作成の基礎マルチシナリオの作成の基礎
マルチシナリオの作成の基礎
 
『天空の城ラピュタ』のエピソード構成表
『天空の城ラピュタ』のエピソード構成表『天空の城ラピュタ』のエピソード構成表
『天空の城ラピュタ』のエピソード構成表
 
ゲームジャムでの チーム制作における 大事なこと
ゲームジャムでのチーム制作における大事なことゲームジャムでのチーム制作における大事なこと
ゲームジャムでの チーム制作における 大事なこと
 
面白いゲームを作る方法
面白いゲームを作る方法面白いゲームを作る方法
面白いゲームを作る方法
 
初心者向けゲームジャム攻略法
初心者向けゲームジャム攻略法初心者向けゲームジャム攻略法
初心者向けゲームジャム攻略法
 
ゲームの企画って…
ゲームの企画って…ゲームの企画って…
ゲームの企画って…
 

Similar to 水を求めて〜蜃気楼に負けないゲーム開発〜

ソーシャルゲームとスマフォアプリとクラウドの関係
ソーシャルゲームとスマフォアプリとクラウドの関係ソーシャルゲームとスマフォアプリとクラウドの関係
ソーシャルゲームとスマフォアプリとクラウドの関係
gipwest
 
Gcsのラウンドテーブル2012616
Gcsのラウンドテーブル2012616Gcsのラウンドテーブル2012616
Gcsのラウンドテーブル2012616
Kawamura Yasuhisa
 
商業ゲームの保守化とインディーズゲームへの期待
商業ゲームの保守化とインディーズゲームへの期待商業ゲームの保守化とインディーズゲームへの期待
商業ゲームの保守化とインディーズゲームへの期待
IGDA Japan
 
〜ゲーム制作を始めてみよう〜 Kawaz入会希望者向けスライド
〜ゲーム制作を始めてみよう〜 Kawaz入会希望者向けスライド〜ゲーム制作を始めてみよう〜 Kawaz入会希望者向けスライド
〜ゲーム制作を始めてみよう〜 Kawaz入会希望者向けスライド
Kohki Miki
 
開催趣旨・00年代イントロ・パネルディスカッション資料
開催趣旨・00年代イントロ・パネルディスカッション資料開催趣旨・00年代イントロ・パネルディスカッション資料
開催趣旨・00年代イントロ・パネルディスカッション資料
IGDA Japan
 
ふくいソフコンの話と、ゲーミフィケーションの話
ふくいソフコンの話と、ゲーミフィケーションの話ふくいソフコンの話と、ゲーミフィケーションの話
ふくいソフコンの話と、ゲーミフィケーションの話
kuroarizuka
 
【STR2 株式会社ケイブ プレゼンテーション】
【STR2 株式会社ケイブ プレゼンテーション】【STR2 株式会社ケイブ プレゼンテーション】
【STR2 株式会社ケイブ プレゼンテーション】
Up Hatch
 
120915 sig indie9
120915 sig indie9120915 sig indie9
120915 sig indie9
IGDA Japan
 

Similar to 水を求めて〜蜃気楼に負けないゲーム開発〜 (20)

SocialGame 20130130 KnowledgeCommons vol.19
SocialGame 20130130 KnowledgeCommons vol.19SocialGame 20130130 KnowledgeCommons vol.19
SocialGame 20130130 KnowledgeCommons vol.19
 
[Unite 2016 Tokyo]Unityを使った個人ゲーム開発における「収益化」の現状と未来
[Unite 2016 Tokyo]Unityを使った個人ゲーム開発における「収益化」の現状と未来[Unite 2016 Tokyo]Unityを使った個人ゲーム開発における「収益化」の現状と未来
[Unite 2016 Tokyo]Unityを使った個人ゲーム開発における「収益化」の現状と未来
 
「会社で寝よう!」制作レポート(3Dカジュアルゲームの開発手法)
「会社で寝よう!」制作レポート(3Dカジュアルゲームの開発手法)「会社で寝よう!」制作レポート(3Dカジュアルゲームの開発手法)
「会社で寝よう!」制作レポート(3Dカジュアルゲームの開発手法)
 
これまでのオンラインゲーム、これからのオンラインゲーム
これまでのオンラインゲーム、これからのオンラインゲームこれまでのオンラインゲーム、これからのオンラインゲーム
これまでのオンラインゲーム、これからのオンラインゲーム
 
ソーシャルゲームとスマフォアプリとクラウドの関係
ソーシャルゲームとスマフォアプリとクラウドの関係ソーシャルゲームとスマフォアプリとクラウドの関係
ソーシャルゲームとスマフォアプリとクラウドの関係
 
ONE-UPの紹介
ONE-UPの紹介ONE-UPの紹介
ONE-UPの紹介
 
Gcsのラウンドテーブル2012616
Gcsのラウンドテーブル2012616Gcsのラウンドテーブル2012616
Gcsのラウンドテーブル2012616
 
商業ゲームの保守化とインディーズゲームへの期待
商業ゲームの保守化とインディーズゲームへの期待商業ゲームの保守化とインディーズゲームへの期待
商業ゲームの保守化とインディーズゲームへの期待
 
『ナンジャタウン×MRプロジェクト』テーマパークにおけるHoloLens開発事例の紹介
『ナンジャタウン×MRプロジェクト』テーマパークにおけるHoloLens開発事例の紹介『ナンジャタウン×MRプロジェクト』テーマパークにおけるHoloLens開発事例の紹介
『ナンジャタウン×MRプロジェクト』テーマパークにおけるHoloLens開発事例の紹介
 
俺/私はゲーム作りたいのになんで英語やんなきゃ いけないか説明せよ
俺/私はゲーム作りたいのになんで英語やんなきゃ いけないか説明せよ俺/私はゲーム作りたいのになんで英語やんなきゃ いけないか説明せよ
俺/私はゲーム作りたいのになんで英語やんなきゃ いけないか説明せよ
 
〜ゲーム制作を始めてみよう〜 Kawaz入会希望者向けスライド
〜ゲーム制作を始めてみよう〜 Kawaz入会希望者向けスライド〜ゲーム制作を始めてみよう〜 Kawaz入会希望者向けスライド
〜ゲーム制作を始めてみよう〜 Kawaz入会希望者向けスライド
 
開催趣旨・00年代イントロ・パネルディスカッション資料
開催趣旨・00年代イントロ・パネルディスカッション資料開催趣旨・00年代イントロ・パネルディスカッション資料
開催趣旨・00年代イントロ・パネルディスカッション資料
 
【Unite Tokyo 2018】とても楽しい!HoloLensとUnity、テーマパークのMRゲーム開発について
【Unite Tokyo 2018】とても楽しい!HoloLensとUnity、テーマパークのMRゲーム開発について【Unite Tokyo 2018】とても楽しい!HoloLensとUnity、テーマパークのMRゲーム開発について
【Unite Tokyo 2018】とても楽しい!HoloLensとUnity、テーマパークのMRゲーム開発について
 
ふくいソフコンの話と、ゲーミフィケーションの話
ふくいソフコンの話と、ゲーミフィケーションの話ふくいソフコンの話と、ゲーミフィケーションの話
ふくいソフコンの話と、ゲーミフィケーションの話
 
Kick Off Technical Artist & ShaderFx - テクニカルアーティストと ShaderFXのお話
Kick Off Technical Artist & ShaderFx - テクニカルアーティストと ShaderFXのお話Kick Off Technical Artist & ShaderFx - テクニカルアーティストと ShaderFXのお話
Kick Off Technical Artist & ShaderFx - テクニカルアーティストと ShaderFXのお話
 
GTMF 2015: 株式会社メビウス
GTMF 2015: 株式会社メビウスGTMF 2015: 株式会社メビウス
GTMF 2015: 株式会社メビウス
 
【STR2 株式会社ケイブ プレゼンテーション】
【STR2 株式会社ケイブ プレゼンテーション】【STR2 株式会社ケイブ プレゼンテーション】
【STR2 株式会社ケイブ プレゼンテーション】
 
ゲームAI入門(前半)
ゲームAI入門(前半)ゲームAI入門(前半)
ゲームAI入門(前半)
 
クラッシュフィーバー開発の裏側
クラッシュフィーバー開発の裏側クラッシュフィーバー開発の裏側
クラッシュフィーバー開発の裏側
 
120915 sig indie9
120915 sig indie9120915 sig indie9
120915 sig indie9
 

水を求めて〜蜃気楼に負けないゲーム開発〜