SlideShare ist ein Scribd-Unternehmen logo
1 von 155
Downloaden Sie, um offline zu lesen
携帯電話時代から続く
モバイルゲームと
アプリの関係
グリー株式会社 リードエンジニア 和田孝尚
• 2011年 グリー株式会社 入社
• 2013年 釣り★スタ チーム 所属
自己紹介
2
和田孝尚 リードエンジニア アプリチーム所属
主にアプリ側を全般的に担当
つかみのコーナー
3
運動不足の季節
楽したい
無理しても続かないし
4
できるかな
5
コ
6
ⓘ Start presenting to display the poll results on this slide.
手がコの字に曲がる?
毎日コツコツ
7
負荷 30
この数字の意味するものは?
8
13
今年で13周年
9
楽したい
今回のキーワード
10
まずは
11
だいたいの流れ
12
1.サービスの説明
1.アプリ開発 と 今までの流れ
1.アプリ開発 と 現在の状況
• 2007年5月サービス開始
• 世界初のモバイルソーシャルゲーム
• アプリは2011年から提供
釣り★スタとは
13
画面サンプル
14
ブラウザゲー
ム
どうみても
15
なんですけど
16
アクションゲーム
魚釣り部分は
17
ふむふむ歴史コーナー
18
2007年〜 FlashLite みなさんよくご存知の
2011年〜 JavaScript 職人によるCanvas操作
2013年〜 LWF* SWFをHTML5処理に変換
2015年〜 XXXXXXX ここが今回のお話
魚釣りのアクション部分実装の歴史
*LWF(LightWeightSWF)GREE開発のフレームワーク
シンプルなWebViewアプリ
リリース当初は
19
現在は
20
きっかけは
21
• 一部機種でタップ遅延が発生
• アニメーション類もモッサリ
何が起きた
22
アクションゲーム
釣り★スタはあくまでも
23
すべてのユーザに
等しい体験を
掲げられた目標
24
ネイティブ化
というわけで提案
25
ネイティブ処理部分で
トラブルを起こさない
条件がある
26
ユーザの離脱が怖いから
いつでも元に戻せる
さらにいうと
27
Webアプリ
なのでは?
それって
28
楽できなそ
う
提案したものの
29
アプリの審査
最大のネックは
30
• 審査期間の待ちでサービスを止めな
い
• いつでも以前の状態に切り替え可能
• サービス運用に影響しない仕組み
要求をまとめると
31
可能なのか?
そもそも
32
開発のおはなし
というわけで
33
2014年頃
2013年当時の状況おさらい
34
環境 言語 処理内容
Android Java GREE-SDK(WebView)
iOS Objective-C GREE-SDK(WebView)
普通だ
• あくまで基本はWebViewベース
• Webの処理をネイティブに移行
• iOS/Android同時に開発したい
アプリの基本
35
cocos2dやってた流れで
36
Cocos2d-JS
突然の
37
• JavaScriptでcocos2dxの処理を記述
• Webでも動く?(PC以外は厳しそう
• iOS/Android同時に開発できそう
ざっくり紹介
38
ビルド
アプリなので
39
伏線
• 書くものがC++からJavaScriptに
• JavaScriptのエンジン分処理が追加
• デバッグが手間
ざっくりな印象
40
伏線
ブラウザ上の動作
41
• 実機固有の処理は不可能
• 完全に同じ処理は動かない
• いざとなったらWebアプリにでき
る?
当時の感想です
42
運用
絶賛稼働中
43
現状の運用範囲内に収まるのか?
現実的な問題
44
画像等の素材は極力、既存の物を利用
アプリ用の素材は必要最低限に抑える
伏線
• サーバ側の処理は基本そのまま
• HTMLをjson等に変更するイメージ
稼働中の処理を考慮
45
アプリは受け皿
方向性として
46
• あくまで基本はWebViewベース
• Webの処理をネイティブに移行
• iOS/Android同時に開発したい
要求のふりかえり
47
• アプリ側はあくまでWebベース
• 命令は基本的にサーバ側主導
• 変更する可能性の表示物を排除
要求に対しての
48
• あくまで基本はWebViewベース
• Webの処理をネイティブに移行
• iOS/Android同時に開発したい
要求のふりかえり
49
問題解決
というわけで
50
アンケートタイム
運命の選択
51
• リソース管理で楽をする
• JavaScript開発で楽をする
• 開発環境で楽をする
おしながき
52
53
ⓘ Start presenting to display the poll results on this slide.
どのはなしにしよう
• 1:リソース管理で楽をする
• 2:JavaScript開発で楽をする
• 3:開発環境で楽をする
おしながき
54
リソース管理で楽をする
膨大な画像量とリソース管理
55
2014年〜現在
ユーザの各所持アイテム
56
開発時点で7年分
来年で14周年
57
2014年
都度ダウンロードする方針
さすがに
58
無理
そもそもできるんだっけ?
59
• 通信処理XMLHttpRequestのみ
• 内部的に文字列に強制変換
• 今は違います(開発時の問題
できること自体は限られている
60
ないなら作れの精神
欲しいもの
61
• JSで存在するものしか実装できない
• 必要な処理はC++で実装
• C++の実装をJavaScriptから呼ぶ
結局書くんだC++
62
JavaScript-Binding
略してJSB
63
コード実装
64
JSClass js_class = {
"ImageLoader", JSCLASS_HAS_PRIVATE, JS_PropertyStub,
JS_DeletePropertyStub, JS_PropertyStub, JS_StrictPropertyStub,
JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub,
basic_object_finalize
〜中略〜
static JSFunctionSpec funcs[] = {
JS_BINDED_FUNC_FOR_DEF(ImageLoader, loadURL),
JS_FS_END
};
楽できない
痒いとこに手が届かない
65
現在へ
楽チンポイント
66
50楽チン
言語ひとつで
67
JavaScript開発で楽をする
2014年頃
多分無理
ここは素直に
68
関連ライブラリへの対応
ですよね
69
• 既に動いているライブラリ等
• 既に稼働中のアプリ内の認証
• 新規開発のようで違う
そもそも
70
• iOS固有処理はObj-C
• Android固有処理はjava
• C++とObj-C(Obj-C++)
• C++とJava(JNI)
結局js以外も書くんだ
71
結局のところ
72
iOSのプロジェクト Androidのプロジェクト
Cocos2dx
Cocos2d-js
Objective-C JAVA
増えた部分
安定してしまえば
書くのはJavaScriptのみ
とはいえ
73
Web系の部署なので
JavaScriptなら人員確保しやすい?
技術的な難易度は問題なし
74
母体となる原型の処理への理解も必要
そもそも言語的な経験者少数
楽できない
知識範囲がそこそこ必要
75
現在へ
楽チンポイント
76
35楽チン
よろしくおねがいします
77
開発環境で楽をする
2014年頃
古い画像しかないんですが
78
アレっぽい
79
実は存在した運命の選択
80
2014年当時の
81
• 当時のバージョン4
• サポート範囲 不一致
• 古い端末だと少し厳しい
• 当時のバージョン2.2
• サポート範囲 一致
• 古い端末でもそこそこ動く
サポート範囲だけ見ると
82
提供
終了
突然の
83
デバッグできて便利
84
更新の度にビルドしたくない
せっかく使うなら
85
そもそも
86
JS
Xcodeのプロジェクト
JS
ビルドされたアプリ
参照しているファイルはそもそも別物
そりゃそうじゃ
87
だったら
88
JS
Xcodeのプロジェクト
JS
ビルドされたアプリ
コード実装
89
let project_path = "XXXX/Project/";
let develop_path = project_path+"DebugFiles/DevelopJS/";
let appFiles = [
developPath + "XXXXX.js",
developPath + "YYYYY.js",
developPath + "ZZZZZ.js"
];
for(let i=0; i<appFiles.length; i++) {
require(appFiles[i]);
}
直接編集しても動作は変わらず
もうひとこえ
90
もう一回requireすればいけるのでは?
おそらく
91
コード実装
92
js_list.forEach((js_file)=>{
sys.cleanScript(js_file);
});
cc.director.purgeCachedData();
sys.garbageCollect();
cc.game.run();
• cleanScriptでrequireした内容を消去
• メモリ上のキャッシュや値を初期化
• シミュレータのみ利用可能
動いた
93
現在へ
楽チンポイント
94
-120楽チ
ン
最近のはなし
95
開発資産の活用
2018-2019年
仕事の合間にコソコソ作成
96
• 実装時の表示物配置が一番時間かかる
• 定型文はどの画面も共通とする
• デザイン案から見えない部分のみ実装
新規開発時の問題に取り組む
97
こんな感じに
98
• ツール内でテンプレソース埋め込み
• 問題解決したら特定の行を削除
• 全部消えたら、一通り開発完了
お手本をどう探すのかも対応
99
楽チンポイント
100
117楽チン
Metal
順調そうに見えるけど
101
新バージョンで消滅
102
jsのプロジェク
ト生成できない
2019-2020年
どこかでお会いしたような
103
• CocosCreatorからCocos2d-JS
• ベースはWeb、アプリも出力可能
• JavaScriptの記述周りけっこう別物
新世界
104
大ピンチ
楽できない!
105
ほんとにこれ時間内に収まるの?
106
ARカメラ
キーワードは
107
だいたいの流れ
108
1.サービスの説明
1.カメラ処理の提案
1.カメラ周りの開発
• 2007年7月サービス開始
• 育成シミュレーションゲーム
• アプリは2011年から提供
踊り子クリノッペとは
109
こんな感じ
110
ブラウザゲー
ム
どうみても
111
2度目
シンプルなWebViewアプリ
リリース当初から
112
2度目
ARカメラ
つくりたい
113
2020年
やりたいこと
114
+
アプリ実装
したくない
正直なところ
115
Android
絶対めんどくさい
特に
116
楽したい
どうにかして
117
考えるんだ
118
環境 言語 処理内容
Android Java GREE-SDK(WebView)
iOS Objective-C GREE-SDK(WebView)
無理だ
2度目
Webで
できる?
それって
119
できそう
120
環境 バージョン
Android Chrome 74.0.3729.157
iOS iOS11以上のSafari
WebViewは動作せず
iOSアプリが無理だけどブラウザなら?
すべてのユーザに
等しい体験を
掲げられた目標
121
2度目
なんとか2言語分
122
環境 利用する言語
ブラウザ
Android
JavaScriptiOS
アプリ
Android
iOS Objective-C
フラグ
• ブラウザで楽しよう
• iOSアプリで楽しよう
• Androidアプリで楽しよう
おしながき
123
124
ⓘ Start presenting to display the poll results on this slide.
このはなしにする
• 1:ブラウザで楽しよう
• 2:iOSアプリで楽しよう
• 3:Androidアプリで楽しよう
おしながき
125
楽したい
ブラウザで
126
• 簡単なサンプルは出てくる
• スマホでのサンプル少なめ
• 解像度の問題はいろいろ出てきそう
状況整理
127
<video id="player" controls autoplay></video>
<script>
var player = document.getElementById('player');
var handleSuccess = function(stream) {
player.srcObject = stream;
};
navigator.mediaDevices.getUserMedia({video: true})
.then(handleSuccess);
</script>
カメラへのアクセス
128
• タグでわかるけどビデオ
• 写真ぽくするなら一時停止
• 加工するならcanvasで処理
把握した
129
加工するとこんな
130
画像投稿したい
撮影したら
131
釣りスタでも
やったことあるな
それって
132
だいたいそんな感じ
133
使う部分
カメラ画像
リサイズ
あとは普通にHTML
134
• ブラウザの横向きは非対応に
• カメラは縦長と限らない
• フロントカメラは別途反転
悩んだ問題そんななかった
135
リリース
楽チンポイント
136
88楽チン
楽したい
iOSアプリで
137
• サンプルすぐ出てくる
• カメラ+画像合成の例もたくさん
• 解像度の対応辛そう
久々にiOSの画面書く
138
解像度対応
したくない
正直なところ
139
部分的にだけど
140
カメラの表示
崩れる
結合すると
141
よしなにしてもらうにも手続きが必要
142
表示箇所
アプリ画面
カメラ画像
サイズ不定
釣りスタでも
やったことあるな
それって
143
リリース
楽チンポイント
144
36楽チン
楽したい
Androidアプリで
145
AndroidシステムのWebViewで
Chromeと互換性があるだろう
状況整理
146
うごかすと黒い
147
• Chromeと互換性があるのは5から
• アプリ自体のカメラの権限が必要
• バージョンにより対応が異なる
原因確認
148
• 権限周りのサンプルは多め
• ユーザを設定画面に案内
• 再起動後に直前の画面を復元
わかってみると
149
釣りスタでも
やったことあるな
それって
150
リリース
楽チンポイント
151
18楽チン
よろしく
152
リリース
締めの挨拶
最後に
153
楽あれば苦あ
り
ですよね
154
155

Weitere ähnliche Inhalte

Was ist angesagt?

DCL15秒の見れないサイトを3秒まで改善した話。改善継続中
DCL15秒の見れないサイトを3秒まで改善した話。改善継続中DCL15秒の見れないサイトを3秒まで改善した話。改善継続中
DCL15秒の見れないサイトを3秒まで改善した話。改善継続中gree_tech
 
バーチャルライブ配信アプリREALITYの3Dアバターシステムの全容について
バーチャルライブ配信アプリREALITYの3Dアバターシステムの全容についてバーチャルライブ配信アプリREALITYの3Dアバターシステムの全容について
バーチャルライブ配信アプリREALITYの3Dアバターシステムの全容についてgree_tech
 
kintone café 大阪 Vol.3
kintone café 大阪 Vol.3 kintone café 大阪 Vol.3
kintone café 大阪 Vol.3 Koji Asaga
 
kintoneの乗りこなしとブースト方法
kintoneの乗りこなしとブースト方法kintoneの乗りこなしとブースト方法
kintoneの乗りこなしとブースト方法Cybozucommunity
 
《kintoneプラグイン》「Movable Type連携」のご紹介
《kintoneプラグイン》「Movable Type連携」のご紹介《kintoneプラグイン》「Movable Type連携」のご紹介
《kintoneプラグイン》「Movable Type連携」のご紹介Sakae Saito
 
UiPath Friends コミュニティ表彰式
UiPath Friends コミュニティ表彰式UiPath Friends コミュニティ表彰式
UiPath Friends コミュニティ表彰式Shumpei Watanabe
 
DevLove(20140124)
DevLove(20140124)DevLove(20140124)
DevLove(20140124)Haruo Sato
 
Azureってなによ2013 jp fall
Azureってなによ2013 jp fallAzureってなによ2013 jp fall
Azureってなによ2013 jp fallKana SUZUKI
 
kintonecafefukushima-vol1-20161001
kintonecafefukushima-vol1-20161001kintonecafefukushima-vol1-20161001
kintonecafefukushima-vol1-20161001kintone papers
 
【kintone café松江#1】kintoneの可能性
【kintone café松江#1】kintoneの可能性【kintone café松江#1】kintoneの可能性
【kintone café松江#1】kintoneの可能性Koji Asaga
 
Photon Enterprise Cloud 事例
Photon Enterprise Cloud 事例Photon Enterprise Cloud 事例
Photon Enterprise Cloud 事例Tomotsune Murata
 
20150624 kintone Café 福岡
20150624 kintone Café  福岡20150624 kintone Café  福岡
20150624 kintone Café 福岡Toshiyuki Konparu
 
Ruby会議08 倉貫発表資料
Ruby会議08 倉貫発表資料Ruby会議08 倉貫発表資料
Ruby会議08 倉貫発表資料Yoshihito Kuranuki
 
kintone Café 新潟 Vol.2 -kintone magic-
kintone Café 新潟 Vol.2 -kintone magic-kintone Café 新潟 Vol.2 -kintone magic-
kintone Café 新潟 Vol.2 -kintone magic-Takashi Ushirosako
 
Jaws sonic 2020_yokohama_deepcomposer
Jaws sonic 2020_yokohama_deepcomposerJaws sonic 2020_yokohama_deepcomposer
Jaws sonic 2020_yokohama_deepcomposerAkifumi Niida
 
ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -
ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -
ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -典子 松本
 
Azureって何よ〜2017年の最新情報ゆるまとめ
Azureって何よ〜2017年の最新情報ゆるまとめAzureって何よ〜2017年の最新情報ゆるまとめ
Azureって何よ〜2017年の最新情報ゆるまとめjazug_girls
 
クラッシュフィーバーのシステム構成
クラッシュフィーバーのシステム構成クラッシュフィーバーのシステム構成
クラッシュフィーバーのシステム構成Tomotsune Murata
 

Was ist angesagt? (19)

DCL15秒の見れないサイトを3秒まで改善した話。改善継続中
DCL15秒の見れないサイトを3秒まで改善した話。改善継続中DCL15秒の見れないサイトを3秒まで改善した話。改善継続中
DCL15秒の見れないサイトを3秒まで改善した話。改善継続中
 
バーチャルライブ配信アプリREALITYの3Dアバターシステムの全容について
バーチャルライブ配信アプリREALITYの3Dアバターシステムの全容についてバーチャルライブ配信アプリREALITYの3Dアバターシステムの全容について
バーチャルライブ配信アプリREALITYの3Dアバターシステムの全容について
 
kintone café 大阪 Vol.3
kintone café 大阪 Vol.3 kintone café 大阪 Vol.3
kintone café 大阪 Vol.3
 
kintoneの乗りこなしとブースト方法
kintoneの乗りこなしとブースト方法kintoneの乗りこなしとブースト方法
kintoneの乗りこなしとブースト方法
 
《kintoneプラグイン》「Movable Type連携」のご紹介
《kintoneプラグイン》「Movable Type連携」のご紹介《kintoneプラグイン》「Movable Type連携」のご紹介
《kintoneプラグイン》「Movable Type連携」のご紹介
 
UiPath Friends コミュニティ表彰式
UiPath Friends コミュニティ表彰式UiPath Friends コミュニティ表彰式
UiPath Friends コミュニティ表彰式
 
DevLove(20140124)
DevLove(20140124)DevLove(20140124)
DevLove(20140124)
 
Azureってなによ2013 jp fall
Azureってなによ2013 jp fallAzureってなによ2013 jp fall
Azureってなによ2013 jp fall
 
kintonecafefukushima-vol1-20161001
kintonecafefukushima-vol1-20161001kintonecafefukushima-vol1-20161001
kintonecafefukushima-vol1-20161001
 
JAG overview (100222)
JAG overview (100222)JAG overview (100222)
JAG overview (100222)
 
【kintone café松江#1】kintoneの可能性
【kintone café松江#1】kintoneの可能性【kintone café松江#1】kintoneの可能性
【kintone café松江#1】kintoneの可能性
 
Photon Enterprise Cloud 事例
Photon Enterprise Cloud 事例Photon Enterprise Cloud 事例
Photon Enterprise Cloud 事例
 
20150624 kintone Café 福岡
20150624 kintone Café  福岡20150624 kintone Café  福岡
20150624 kintone Café 福岡
 
Ruby会議08 倉貫発表資料
Ruby会議08 倉貫発表資料Ruby会議08 倉貫発表資料
Ruby会議08 倉貫発表資料
 
kintone Café 新潟 Vol.2 -kintone magic-
kintone Café 新潟 Vol.2 -kintone magic-kintone Café 新潟 Vol.2 -kintone magic-
kintone Café 新潟 Vol.2 -kintone magic-
 
Jaws sonic 2020_yokohama_deepcomposer
Jaws sonic 2020_yokohama_deepcomposerJaws sonic 2020_yokohama_deepcomposer
Jaws sonic 2020_yokohama_deepcomposer
 
ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -
ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -
ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -
 
Azureって何よ〜2017年の最新情報ゆるまとめ
Azureって何よ〜2017年の最新情報ゆるまとめAzureって何よ〜2017年の最新情報ゆるまとめ
Azureって何よ〜2017年の最新情報ゆるまとめ
 
クラッシュフィーバーのシステム構成
クラッシュフィーバーのシステム構成クラッシュフィーバーのシステム構成
クラッシュフィーバーのシステム構成
 

Ähnlich wie 携帯電話時代から続くモバイルゲームとアプリの関係

jigインターンのススメ、高専講演20130110
jigインターンのススメ、高専講演20130110jigインターンのススメ、高専講演20130110
jigインターンのススメ、高専講演20130110Taisuke Fukuno
 
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へモバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へekushida
 
Androidアプリ活用の手引き
Androidアプリ活用の手引きAndroidアプリ活用の手引き
Androidアプリ活用の手引き高見 知英
 
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教えるichigotake .
 
iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~
iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~
iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~一法 山崎
 
Unityで簡単なゲームを作ってみる(第1回unity初心者勉強会)
Unityで簡単なゲームを作ってみる(第1回unity初心者勉強会)Unityで簡単なゲームを作ってみる(第1回unity初心者勉強会)
Unityで簡単なゲームを作ってみる(第1回unity初心者勉強会)Makoto Yamahira
 
NDS21 feat. JAG Niigata 5
NDS21 feat. JAG Niigata 5NDS21 feat. JAG Niigata 5
NDS21 feat. JAG Niigata 5Yukiya Nakagawa
 
スマートフォンカード決済について
スマートフォンカード決済についてスマートフォンカード決済について
スマートフォンカード決済についてSohei
 
脳みそが筋肉でできてても、デキちゃうんです
脳みそが筋肉でできてても、デキちゃうんです脳みそが筋肉でできてても、デキちゃうんです
脳みそが筋肉でできてても、デキちゃうんですYuriko Nagao
 
僕らのデータ同期プラクティス
僕らのデータ同期プラクティス僕らのデータ同期プラクティス
僕らのデータ同期プラクティスYukiya Nakagawa
 
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210Osamu Ise
 
Unityネイティブプラグインの勧め 〜UnityでiOS, AndroidのAPIを利用する方法〜
Unityネイティブプラグインの勧め 〜UnityでiOS, AndroidのAPIを利用する方法〜Unityネイティブプラグインの勧め 〜UnityでiOS, AndroidのAPIを利用する方法〜
Unityネイティブプラグインの勧め 〜UnityでiOS, AndroidのAPIを利用する方法〜KLab Inc. / Tech
 
金沢LoRa部はじめました
金沢LoRa部はじめました金沢LoRa部はじめました
金沢LoRa部はじめましたkinneko
 
「Camelog」Android開発秘話
「Camelog」Android開発秘話「Camelog」Android開発秘話
「Camelog」Android開発秘話Shoya Tsukada
 
江戸川大学講義資料20140422
江戸川大学講義資料20140422江戸川大学講義資料20140422
江戸川大学講義資料20140422Osamu Ise
 
IIJmio meeting 28 端末トーク2020 ~スマホだけじゃないIIJmio
IIJmio meeting 28 端末トーク2020 ~スマホだけじゃないIIJmioIIJmio meeting 28 端末トーク2020 ~スマホだけじゃないIIJmio
IIJmio meeting 28 端末トーク2020 ~スマホだけじゃないIIJmiotechlog (Internet Initiative Japan Inc.)
 
東北で3年間クラウドのフルマネージドサービスをやってきて感じたこと
東北で3年間クラウドのフルマネージドサービスをやってきて感じたこと東北で3年間クラウドのフルマネージドサービスをやってきて感じたこと
東北で3年間クラウドのフルマネージドサービスをやってきて感じたことTakuya Tachibana
 
12.04.22 勉強会イントロ
12.04.22 勉強会イントロ12.04.22 勉強会イントロ
12.04.22 勉強会イントロKei Nakazawa
 
クソアプリのつくり方
クソアプリのつくり方クソアプリのつくり方
クソアプリのつくり方Yusuke Kon
 

Ähnlich wie 携帯電話時代から続くモバイルゲームとアプリの関係 (20)

jigインターンのススメ、高専講演20130110
jigインターンのススメ、高専講演20130110jigインターンのススメ、高専講演20130110
jigインターンのススメ、高専講演20130110
 
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へモバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
 
Androidアプリ活用の手引き
Androidアプリ活用の手引きAndroidアプリ活用の手引き
Androidアプリ活用の手引き
 
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
 
iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~
iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~
iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~
 
Unityで簡単なゲームを作ってみる(第1回unity初心者勉強会)
Unityで簡単なゲームを作ってみる(第1回unity初心者勉強会)Unityで簡単なゲームを作ってみる(第1回unity初心者勉強会)
Unityで簡単なゲームを作ってみる(第1回unity初心者勉強会)
 
NDS21 feat. JAG Niigata 5
NDS21 feat. JAG Niigata 5NDS21 feat. JAG Niigata 5
NDS21 feat. JAG Niigata 5
 
スマートフォンカード決済について
スマートフォンカード決済についてスマートフォンカード決済について
スマートフォンカード決済について
 
脳みそが筋肉でできてても、デキちゃうんです
脳みそが筋肉でできてても、デキちゃうんです脳みそが筋肉でできてても、デキちゃうんです
脳みそが筋肉でできてても、デキちゃうんです
 
僕らのデータ同期プラクティス
僕らのデータ同期プラクティス僕らのデータ同期プラクティス
僕らのデータ同期プラクティス
 
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
 
Androidと地域性
Androidと地域性Androidと地域性
Androidと地域性
 
Unityネイティブプラグインの勧め 〜UnityでiOS, AndroidのAPIを利用する方法〜
Unityネイティブプラグインの勧め 〜UnityでiOS, AndroidのAPIを利用する方法〜Unityネイティブプラグインの勧め 〜UnityでiOS, AndroidのAPIを利用する方法〜
Unityネイティブプラグインの勧め 〜UnityでiOS, AndroidのAPIを利用する方法〜
 
金沢LoRa部はじめました
金沢LoRa部はじめました金沢LoRa部はじめました
金沢LoRa部はじめました
 
「Camelog」Android開発秘話
「Camelog」Android開発秘話「Camelog」Android開発秘話
「Camelog」Android開発秘話
 
江戸川大学講義資料20140422
江戸川大学講義資料20140422江戸川大学講義資料20140422
江戸川大学講義資料20140422
 
IIJmio meeting 28 端末トーク2020 ~スマホだけじゃないIIJmio
IIJmio meeting 28 端末トーク2020 ~スマホだけじゃないIIJmioIIJmio meeting 28 端末トーク2020 ~スマホだけじゃないIIJmio
IIJmio meeting 28 端末トーク2020 ~スマホだけじゃないIIJmio
 
東北で3年間クラウドのフルマネージドサービスをやってきて感じたこと
東北で3年間クラウドのフルマネージドサービスをやってきて感じたこと東北で3年間クラウドのフルマネージドサービスをやってきて感じたこと
東北で3年間クラウドのフルマネージドサービスをやってきて感じたこと
 
12.04.22 勉強会イントロ
12.04.22 勉強会イントロ12.04.22 勉強会イントロ
12.04.22 勉強会イントロ
 
クソアプリのつくり方
クソアプリのつくり方クソアプリのつくり方
クソアプリのつくり方
 

Mehr von gree_tech

アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜gree_tech
 
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介gree_tech
 
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表gree_tech
 
アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~gree_tech
 
長寿なゲーム事業におけるアプリビルドの効率化
長寿なゲーム事業におけるアプリビルドの効率化長寿なゲーム事業におけるアプリビルドの効率化
長寿なゲーム事業におけるアプリビルドの効率化gree_tech
 
Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介gree_tech
 
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介gree_tech
 
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現についてSINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現についてgree_tech
 
海外展開と負荷試験
海外展開と負荷試験海外展開と負荷試験
海外展開と負荷試験gree_tech
 
翻訳QAでのテスト自動化の取り組み
翻訳QAでのテスト自動化の取り組み翻訳QAでのテスト自動化の取り組み
翻訳QAでのテスト自動化の取り組みgree_tech
 
組み込み開発のテストとゲーム開発のテストの違い
組み込み開発のテストとゲーム開発のテストの違い組み込み開発のテストとゲーム開発のテストの違い
組み込み開発のテストとゲーム開発のテストの違いgree_tech
 
サーバーフレームワークに潜んでる脆弱性検知ツール紹介
サーバーフレームワークに潜んでる脆弱性検知ツール紹介サーバーフレームワークに潜んでる脆弱性検知ツール紹介
サーバーフレームワークに潜んでる脆弱性検知ツール紹介gree_tech
 
データエンジニアとアナリストチーム兼務になった件について
データエンジニアとアナリストチーム兼務になった件についてデータエンジニアとアナリストチーム兼務になった件について
データエンジニアとアナリストチーム兼務になった件についてgree_tech
 
シェアドサービスとしてのデータテクノロジー
シェアドサービスとしてのデータテクノロジーシェアドサービスとしてのデータテクノロジー
シェアドサービスとしてのデータテクノロジーgree_tech
 
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-gree_tech
 
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話gree_tech
 
比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)gree_tech
 
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行gree_tech
 
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜gree_tech
 
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)gree_tech
 

Mehr von gree_tech (20)

アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
 
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
 
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
 
アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~
 
長寿なゲーム事業におけるアプリビルドの効率化
長寿なゲーム事業におけるアプリビルドの効率化長寿なゲーム事業におけるアプリビルドの効率化
長寿なゲーム事業におけるアプリビルドの効率化
 
Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介
 
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
 
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現についてSINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
 
海外展開と負荷試験
海外展開と負荷試験海外展開と負荷試験
海外展開と負荷試験
 
翻訳QAでのテスト自動化の取り組み
翻訳QAでのテスト自動化の取り組み翻訳QAでのテスト自動化の取り組み
翻訳QAでのテスト自動化の取り組み
 
組み込み開発のテストとゲーム開発のテストの違い
組み込み開発のテストとゲーム開発のテストの違い組み込み開発のテストとゲーム開発のテストの違い
組み込み開発のテストとゲーム開発のテストの違い
 
サーバーフレームワークに潜んでる脆弱性検知ツール紹介
サーバーフレームワークに潜んでる脆弱性検知ツール紹介サーバーフレームワークに潜んでる脆弱性検知ツール紹介
サーバーフレームワークに潜んでる脆弱性検知ツール紹介
 
データエンジニアとアナリストチーム兼務になった件について
データエンジニアとアナリストチーム兼務になった件についてデータエンジニアとアナリストチーム兼務になった件について
データエンジニアとアナリストチーム兼務になった件について
 
シェアドサービスとしてのデータテクノロジー
シェアドサービスとしてのデータテクノロジーシェアドサービスとしてのデータテクノロジー
シェアドサービスとしてのデータテクノロジー
 
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
 
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
 
比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)
 
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
 
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
 
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
 

携帯電話時代から続くモバイルゲームとアプリの関係