SlideShare a Scribd company logo
1 of 80
Download to read offline
Copyright Drecom Co., Ltd. All Rights Reserved.	
 1
モバイルゲームにおける
社内基盤開発と“実録”
株式会社ドリコム
川上  知成
⽊木元  将輝
市川  毅明
Copyright Drecom Co., Ltd. All Rights Reserved.	
 2
会社概要
社名:	
  
証券コード:	
  
本社:	
  
	
  
電話番号:	
  
社員数:	
  
設立年月日:	
  
資本金:	
  
	
  
事業内容:	
  
	
  
	
  
	
  
	
  
	
  
株式会社ドリコム	
  
3793 東証マザーズ	
  
〒153-­‐0064	
  
東京都目黒区下目黒1丁目8-­‐1 アルコタワー17F	
TEL:03-­‐6682-­‐5700 FAX:03-­‐6682-­‐5711	
  
239名 (正社員・契約社員のみ)	
2001年11月13日	
  
1,124百万円	
  
	
  
ソーシャルゲーム事業	
  
ソーシャルラーニング事業	
  
アドソリューション事業	
  
	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 3
⾃自⼰己紹介
•  株式会社ドリコム
SG事業本部  開発部  マネージャー
川上  知成(ともふさ)
•  Role:
–  ネイティブ/ゲーム開発管理理
基盤統括
•  Ability:
–  Web(App〜~Middle)  /  PM
–  ゲーム(国内サッカー系)
–  料料理理
Copyright Drecom Co., Ltd. All Rights Reserved.	
 4
Game  .?
Copyright Drecom Co., Ltd. All Rights Reserved.	
 5
iOS	
?
Android	
A	
B	
C	
 A	
B	
C
Copyright Drecom Co., Ltd. All Rights Reserved.	
 6
Bisque
Copyright Drecom Co., Ltd. All Rights Reserved.	
 7
⽬目次
1.  発表の前に
2.  フレームワーク開発と事例例紹介
–  Bisque開発の経緯と設計
–  クロスプラットフォーム対応
–  設計事例例
3.  基盤機能開発と事例例紹介
–  抽象化設計
–  難読化アルゴリズムについて
–  運⽤用の柔軟性を実現するアーカイブ実装
–  対応プラットフォーム
4.  まとめ
Copyright Drecom Co., Ltd. All Rights Reserved.	
 8
⾃自⼰己紹介
•  株式会社ドリコム
SG事業本部  開発部  アーキテクト
⽊木元  将輝
•  Role:
–  ゲーム基盤開発
•  Ability:
–  コンシューマゲーム開発
–  ゲーム(FPS系)
–  PCゲーム
Copyright Drecom Co., Ltd. All Rights Reserved.	
 9
■	
  Bisque開発の経緯と設計	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 10
Copyright Drecom Co., Ltd. All Rights Reserved.	
 11
Copyright Drecom Co., Ltd. All Rights Reserved.	
 12
「神縛のレインオブドラゴン」	
  
Web	
  +	
  NaGve	
  
ハイブリッド	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 13
iOS	
 Android	
それぞれのプラットフォームに対する開発	
  
開発コスト	
  
運用コスト	
  
クオリティ	
  
開発コスト	
  
運用コスト	
  
クオリティ	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 14
iOS	
 Android	
クロスプラットフォーム化へ	
  
開発コスト	
  
運用コスト	
  
クオリティ	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 15
ゲームエンジンへの期待	
  
クロスプラットフォーム
Copyright Drecom Co., Ltd. All Rights Reserved.	
 16
クロスプラットフォーム	
ゲームエンジンへの期待	
  
実装/修正	
 学習コスト
Copyright Drecom Co., Ltd. All Rights Reserved.	
 17
クロスプラットフォーム	
ゲームエンジンへの期待	
  
レスポンス	
低スペック	
実装/修正	
 学習コスト	
ロード時間
Copyright Drecom Co., Ltd. All Rights Reserved.	
 18
クロスプラットフォーム	
ゲームエンジンへの期待	
  
実装/修正	
 学習コスト	
小さく、軽く	
 Android	
  2.x
Copyright Drecom Co., Ltd. All Rights Reserved.	
 19
既存ゲームエンジンを採用した独自フレームワーク	
  
クロスプラットフォーム対応フレームワーク	
	
	
	
	
アプリケーション	
iOS	
 Android	
既存ゲームエンジン
Copyright Drecom Co., Ltd. All Rights Reserved.	
 20
Cocos2d-­‐xを既存ゲームエンジンとして採用	
  
クロスプラットフォーム対応フレームワーク	
	
	
	
	
iOS	
 Android	
アプリケーション
Copyright Drecom Co., Ltd. All Rights Reserved.	
 21
採用の基準	
  
クロスプラットフォーム開発が可能	
独自に実装、修正が可能 ※	
  
学習コストを低く抑える事が可能 ※	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 22
■クロスプラットフォーム対応	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 23
Bisqueでのクロスプラットフォーム対応	
  
Bisque	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 24
Bisqueでのクロスプラットフォーム対応	
  
Bisque	
  
OpenGL	
  
抽象化レイヤー	
  
OS固有	
  
抽象化レイヤー
Copyright Drecom Co., Ltd. All Rights Reserved.	
 25
	
  
	
  
	
  
	
  
	
  
	
  
描画システム	
  
Bisqueでのクロスプラットフォーム対応	
  
Bisque	
  
OpenGL	
  
抽象化レイヤー	
  
OS固有	
  
抽象化レイヤー
Copyright Drecom Co., Ltd. All Rights Reserved.	
 26
	
  
	
  
	
  
	
  
	
  
	
  
固有機能	
  
	
  
	
  
	
  
	
  
	
  
	
  
描画システム	
  
Bisqueでのクロスプラットフォーム対応	
  
OpenGL	
  
抽象化レイヤー	
  
Bisque	
  
OS固有	
  
抽象化レイヤー
Copyright Drecom Co., Ltd. All Rights Reserved.	
 27
	
  
	
  
	
  
	
  
	
  
	
  
固有機能	
  
	
  
	
  
	
  
	
  
	
  
	
  
描画システム	
  
Bisqueでのクロスプラットフォーム対応	
  
OpenGL	
  
抽象化レイヤー	
  
Bisque	
  
OS固有	
  
抽象化レイヤー
Copyright Drecom Co., Ltd. All Rights Reserved.	
 28
Bisque	
  
Bisqueでのクロスプラットフォーム対応	
  
Android	
Implement	
iOS	
Implement	
JNI	
ObjecGve-­‐C++	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 29
Bisqueでのクロスプラットフォーム対応	
  
Bisque	
  
アプリケーション
Copyright Drecom Co., Ltd. All Rights Reserved.	
 30
Bisqueでのクロスプラットフォーム対応	
  
Bisque	
  
C++インターフェース	
アプリケーション(C++)
Copyright Drecom Co., Ltd. All Rights Reserved.	
 31
Bisqueでのクロスプラットフォーム対応	
  
・View	
  
・タッチ	
  
・課金	
  
・通知	
  
・ファイル	
  
・ネットワーク	
  
・データベース	
  
・サウンド	
  
・ライブラリ拡張	
  
・ツール拡張	
  
・組み込み	
  
プラットフォーム毎に実装/拡張	
  
Bisqueにて抽象化	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 32
■設計事例	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 33
	
  
・UIとタッチ制御の拡張 ・カスタムフォントの装飾	
  
・端末間の描画サイクル ・スレッド間制御	
  
・環境設定とビルドスクリプト ・WebView	
  
・外部ライブラリの拡張 ・端末間のスクリーンサイズ	
  
・Cocos2d-­‐xのバージョン差異 ・Bisqueのアップデート	
  
Bisqueでのクロスプラットフォーム対応	
  
iOS/Androidのクロスプラットフォーム対応での問題	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 34
	
  
・UIとタッチ制御の拡張 ・カスタムフォントの装飾	
  
・端末間の描画サイクル ・スレッド間制御 	
  
・環境設定とビルドスクリプト ・WebView	
  
・外部ライブラリの拡張 ・端末間のスクリーンサイズ	
  
・Cocos2d-­‐xのバージョン差異 ・Bisqueのアップデート	
  
Bisqueでのクロスプラットフォーム対応	
  
iOS/Androidのクロスプラットフォーム対応での問題	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 35
Bisqueでのクロスプラットフォーム対応	
  
Bisque	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 36
Bisqueでのクロスプラットフォーム対応	
  
Bisque	
  
アプリケーション
Copyright Drecom Co., Ltd. All Rights Reserved.	
 37
Bisqueでのクロスプラットフォーム対応	
  
Bisque	
  
アプリケーション	
致命的な問題
Copyright Drecom Co., Ltd. All Rights Reserved.	
 38
Bisqueでのクロスプラットフォーム対応	
  
Bisque	
  
アプリケーション	
OK	
iOS	
  
	
  
performSelectorOnMainThread	
  
dispatch_sync,	
  dispatch_async
Copyright Drecom Co., Ltd. All Rights Reserved.	
 39
Bisqueでのクロスプラットフォーム対応	
  
Bisque	
  
アプリケーション	
OK	
Android	
  
	
  
runOnUiThread	
  
Handler,	
  AsyncTask	
  
※queueEvent(GL)
Copyright Drecom Co., Ltd. All Rights Reserved.	
 40
Bisqueでのクロスプラットフォーム対応	
  
ネットワーク	
 サウンド	
 その他	
iOS	
 Android	
GL	
メイン(UI)スレッド	
  
Cocos-­‐2d-­‐x	
  
Cocos-­‐2d-­‐x	
  
メイン(UI)スレッド	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 41
Bisqueでのクロスプラットフォーム対応	
  
ネットワーク	
 サウンド	
 その他	
iOS	
 Android	
GL	
メイン(UI)スレッド	
  
Cocos-­‐2d-­‐x	
  
Cocos-­‐2d-­‐x	
  
メイン(UI)スレッド	
  
これらのスレッドからCocos2d-xの描画に関する	
処理を呼び出す事で問題が発生
Copyright Drecom Co., Ltd. All Rights Reserved.	
 42
Bisqueでのクロスプラットフォーム対応	
  
Bisque	
  
アプリケーション	
??	
OK
Copyright Drecom Co., Ltd. All Rights Reserved.	
 43
Bisqueでのクロスプラットフォーム対応	
  
Bisque	
  
アプリケーション	
Main	
  or	
  GL	
OK	
BQHandler	
  
OK
Copyright Drecom Co., Ltd. All Rights Reserved.	
 44
・ビュー	
  
・タッチ	
  
・課金	
  
・通知	
  
・ファイル	
  
・ネットワーク	
  
・データベース	
  
・サウンド	
  
・ライブラリ拡張	
  
・ツール拡張	
  
・組み込み	
  
プラットフォーム毎に実装/拡張	
  
Bisqueにて抽象化	
  
Bisqueでのクロスプラットフォーム対応	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 45
⾃自⼰己紹介
•  株式会社ドリコム
SG事業本部  開発部  アーキテクト
市川  毅明
•  Role:
–  ゲーム・汎⽤用基盤開発
•  Ability:
–  サーバー・クライアント開発
–  ゲーム(バイオハザード系)
–  釣り
Copyright Drecom Co., Ltd. All Rights Reserved.	
 46
Bisque	
  基盤	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 47
Copyright Drecom Co., Ltd. All Rights Reserved.	
 48
アプリケーション	
Cocos2D-­‐X	
 内製ライブラリー	
抽象化レイヤー	
各プラットフォーム
Copyright Drecom Co., Ltd. All Rights Reserved.	
 49
Bisque	
  基盤開発の経緯	
  
Cocos2D-­‐xの下回りのパフォーマンスが芳しくなかった	
  
OSSライセンス周りの問題	
  
弊社アプリで必要とされる機能の補い	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 50
Cocos	
  からの独立	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 51
抽象化設計	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 52
One	
  and	
  Half	
  設計
Copyright Drecom Co., Ltd. All Rights Reserved.	
 53
柔軟な上部	
  
(ライブラリー層)	
強靭な設計の根元	
  
(抽象化レイヤー)
Copyright Drecom Co., Ltd. All Rights Reserved.	
 54
サウンド用I/F	
OpenAL	
 OpenSL	
 /dev/audio	
Xaudio2	
下回りの実装は最適
なAPIを選択	
  
アプリ開発者にはプラッ
トフォームを意識させな
い	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 55
難読化アルゴリズムについて	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 56
Copyright Drecom Co., Ltd. All Rights Reserved.	
 57
運用の柔軟性を実現するアーカイブ実装	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 58
アプリ開発者に #ifdef	
  (プラットフォーム)	
  を書かせない
Copyright Drecom Co., Ltd. All Rights Reserved.	
 59
read()	
通常のファイル	
 難読化ファイル	
 ネットワーク	
アーカイブ	
裏では・・・	
I/Fは同じ
Copyright Drecom Co., Ltd. All Rights Reserved.	
 60
難読化	
  +	
  	
  アーカイブされたテクスチャー	
CCFileUGl	
  (Cocos)のread()	
難読化モジュールのread()	
アーカイブモジュールのread()	
透過的な難読化とアーカイブ
からの読み込みを実現
Copyright Drecom Co., Ltd. All Rights Reserved.	
 61
アプリ	
SQLite	
難読化モジュールの	
  
read/writeコール	
ほぼI/Oフックで実現
Copyright Drecom Co., Ltd. All Rights Reserved.	
 62
Copyright Drecom Co., Ltd. All Rights Reserved.	
 63
初期データ	
増分	
 増分	
 増分	
 増分
Copyright Drecom Co., Ltd. All Rights Reserved.	
 64
初期データ	
 増分
Copyright Drecom Co., Ltd. All Rights Reserved.	
 65
HTTP	
  圧縮	
  
2,733,615	
  byte	
  
	
サーバー上のサイズ	
  
2,737,328	
  byte
Copyright Drecom Co., Ltd. All Rights Reserved.	
 66
ブロック暗号はgzip(LZ)と、とにかく相性が悪い!	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 67
アーカイブ	
難読化	
 圧縮	
 プレーン	
アプリに都合の良い形式で自
由にデータが作成出来る
Copyright Drecom Co., Ltd. All Rights Reserved.	
 68
対応プラットフォーム	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 69
Bisuqe	
Cocos2D-­‐x	
別エンジン
Copyright Drecom Co., Ltd. All Rights Reserved.	
 70
弊社非Cocosアプリ	
PC向け内製ツール類	
Bisque	
スレッド	
 アーカイブ	
 難読化	
 ネットワーク	
ライブラリールーチンとして	
  
Bisque基盤を使用	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 71
サーバー(Ruby)	
クライアント	
bisque	
  難読化モジュール	
bisque	
  難読化モジュール	
全く同じコードから生成されるので	
  
完全互換のデータ持ち回りを実現
Copyright Drecom Co., Ltd. All Rights Reserved.	
 72
72	
  
  
Bisque	
  WorkstaGon	
  EdiGon(PC版)	
  
かくして、単一ソースツリーから3つのエディションが誕生	
Bisque	
Bisque	
  Datacenter	
  EdiGon(サーバー版)
Copyright Drecom Co., Ltd. All Rights Reserved.	
 73
・Windows	
  Phone	
  8	
  
・iOS	
  
・Android	
  
対応プラットフォーム(2014/09	
  現在)	
スマートフォン	
PC系	
・Windows	
  Vista以降	
  
・Windows	
  RT	
  
・Solaris	
  8以降	
  
・Linux	
  (kernel	
  2.6.32以降)	
  
・MacOS	
  10.5以降	
  
・OpenVMS	
  (VAXは無理)	
  
・*BSD	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 74
現段階で独自に実装した物	
  
サウンドエンジン(バックエンドはOpenAL、OpenSL、Xudio2)	
  
スレッド、I/O、低レベルソケット、高レベルネットワーク	
  
アーカイブ	
  
難読化アルゴリズム	
  x	
  4	
  
簡易高速圧縮アルゴリズム	
  
GPS、ジャイロ等のスマホ特有機能の抽象化	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 75
まとめ	
  
設計しよう、あたなは世界を作るのです	
  
Copyright Drecom Co., Ltd. All Rights Reserved.	
 76
私達の作る社内フレームワーク「Bisque」と
いう名前に込めた意味として、
お皿・陶磁器・基盤そのもの があります。
お皿がどんなによく出来ていようとも、
綺麗にできていても…、
Copyright Drecom Co., Ltd. All Rights Reserved.	
 77
美味しい料理が乗らなければ、
お客さまに召し上がっていただけない。
つまり、面白い・楽しいゲームが
作れてはじめて評価される
Copyright Drecom Co., Ltd. All Rights Reserved.	
 78
これからも 美味しい料理が作れるように、
魅力的な外部技術を取り入れ、
弊社独自の技術を組み合わせ、
より柔軟で強固な基盤開発を実施したい
Copyright Drecom Co., Ltd. All Rights Reserved.	
 79
まとめ
•  フレームワーク開発と事例例紹介
–  Bisque開発の経緯と設計
–  クロスプラットフォーム対応
–  設計事例例
•  基盤機能開発と事例例紹介
–  抽象化設計
–  難読化アルゴリズムについて
–  運⽤用の柔軟性を実現するアーカイブ実装
–  対応プラットフォーム
Copyright Drecom Co., Ltd. All Rights Reserved.	
 80
ご清聴ありがとうございました

More Related Content

What's hot

Effective web performance tuning for smartphone
Effective web performance tuning for smartphoneEffective web performance tuning for smartphone
Effective web performance tuning for smartphonedena_study
 
CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作
CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作
CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作Nobutaka Takushima
 
FFRK cocos2d xレイヤーの最適化
FFRK cocos2d xレイヤーの最適化FFRK cocos2d xレイヤーの最適化
FFRK cocos2d xレイヤーの最適化dena_study
 
エフェクト、アニメーション、演出のデータ作るの大変じゃないですか? DeNAではこうしてます。
エフェクト、アニメーション、演出のデータ作るの大変じゃないですか? DeNAではこうしてます。エフェクト、アニメーション、演出のデータ作るの大変じゃないですか? DeNAではこうしてます。
エフェクト、アニメーション、演出のデータ作るの大変じゃないですか? DeNAではこうしてます。DeNA_Creators
 
DeNA流cocos2d xとの付き合い方
DeNA流cocos2d xとの付き合い方DeNA流cocos2d xとの付き合い方
DeNA流cocos2d xとの付き合い方dena_study
 
FFRKを支えるWebアプリケーションフレームワークの技術
FFRKを支えるWebアプリケーションフレームワークの技術FFRKを支えるWebアプリケーションフレームワークの技術
FFRKを支えるWebアプリケーションフレームワークの技術dena_study
 
DeNAのゲーム開発を支える技術 (クライアントサイド編)
DeNAのゲーム開発を支える技術 (クライアントサイド編)DeNAのゲーム開発を支える技術 (クライアントサイド編)
DeNAのゲーム開発を支える技術 (クライアントサイド編)denatech2016
 
ドリコム的Railsアプリ開発流儀
ドリコム的Railsアプリ開発流儀ドリコム的Railsアプリ開発流儀
ドリコム的Railsアプリ開発流儀Takafumi ONAKA
 
ARM CPUにおけるSIMDを用いた高速計算入門
ARM CPUにおけるSIMDを用いた高速計算入門ARM CPUにおけるSIMDを用いた高速計算入門
ARM CPUにおけるSIMDを用いた高速計算入門Fixstars Corporation
 
消滅都市 Cocos2d-xでの演出・UIあれこれ
消滅都市 Cocos2d-xでの演出・UIあれこれ消滅都市 Cocos2d-xでの演出・UIあれこれ
消滅都市 Cocos2d-xでの演出・UIあれこれShun Noguchi
 
OpenStackでつくる開発環境と外道塾
OpenStackでつくる開発環境と外道塾OpenStackでつくる開発環境と外道塾
OpenStackでつくる開発環境と外道塾外道 父
 
Braindots-開発秘話- Cocos2d-x3.5 開発事例 -
Braindots-開発秘話- Cocos2d-x3.5 開発事例 -Braindots-開発秘話- Cocos2d-x3.5 開発事例 -
Braindots-開発秘話- Cocos2d-x3.5 開発事例 -和樹 川端
 
FINAL FANTASY
 Record Keeper アニメーション制作の濃ゆい話
FINAL FANTASY
 Record Keeper アニメーション制作の濃ゆい話FINAL FANTASY
 Record Keeper アニメーション制作の濃ゆい話
FINAL FANTASY
 Record Keeper アニメーション制作の濃ゆい話Toshiharu Shirai
 
Fpga online seminar by fixstars (1st)
Fpga online seminar by fixstars (1st)Fpga online seminar by fixstars (1st)
Fpga online seminar by fixstars (1st)Fixstars Corporation
 
Halide, Darkroom - 並列化のためのソフトウェア・研究
Halide, Darkroom - 並列化のためのソフトウェア・研究Halide, Darkroom - 並列化のためのソフトウェア・研究
Halide, Darkroom - 並列化のためのソフトウェア・研究Yuichi Yoshida
 
いまさら聞けないarmを使ったNEONの基礎と活用事例
いまさら聞けないarmを使ったNEONの基礎と活用事例いまさら聞けないarmを使ったNEONの基礎と活用事例
いまさら聞けないarmを使ったNEONの基礎と活用事例Fixstars Corporation
 
Unityネイティブプラグインマニアクス #denatechcon
Unityネイティブプラグインマニアクス #denatechconUnityネイティブプラグインマニアクス #denatechcon
Unityネイティブプラグインマニアクス #denatechconDeNA
 
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編Fixstars Corporation
 
CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」
CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」
CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」Web Technology Corp.
 

What's hot (20)

Effective web performance tuning for smartphone
Effective web performance tuning for smartphoneEffective web performance tuning for smartphone
Effective web performance tuning for smartphone
 
CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作
CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作
CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作
 
FFRK cocos2d xレイヤーの最適化
FFRK cocos2d xレイヤーの最適化FFRK cocos2d xレイヤーの最適化
FFRK cocos2d xレイヤーの最適化
 
エフェクト、アニメーション、演出のデータ作るの大変じゃないですか? DeNAではこうしてます。
エフェクト、アニメーション、演出のデータ作るの大変じゃないですか? DeNAではこうしてます。エフェクト、アニメーション、演出のデータ作るの大変じゃないですか? DeNAではこうしてます。
エフェクト、アニメーション、演出のデータ作るの大変じゃないですか? DeNAではこうしてます。
 
DeNA流cocos2d xとの付き合い方
DeNA流cocos2d xとの付き合い方DeNA流cocos2d xとの付き合い方
DeNA流cocos2d xとの付き合い方
 
FFRKを支えるWebアプリケーションフレームワークの技術
FFRKを支えるWebアプリケーションフレームワークの技術FFRKを支えるWebアプリケーションフレームワークの技術
FFRKを支えるWebアプリケーションフレームワークの技術
 
DeNAのゲーム開発を支える技術 (クライアントサイド編)
DeNAのゲーム開発を支える技術 (クライアントサイド編)DeNAのゲーム開発を支える技術 (クライアントサイド編)
DeNAのゲーム開発を支える技術 (クライアントサイド編)
 
ドリコム的Railsアプリ開発流儀
ドリコム的Railsアプリ開発流儀ドリコム的Railsアプリ開発流儀
ドリコム的Railsアプリ開発流儀
 
ARM CPUにおけるSIMDを用いた高速計算入門
ARM CPUにおけるSIMDを用いた高速計算入門ARM CPUにおけるSIMDを用いた高速計算入門
ARM CPUにおけるSIMDを用いた高速計算入門
 
消滅都市 Cocos2d-xでの演出・UIあれこれ
消滅都市 Cocos2d-xでの演出・UIあれこれ消滅都市 Cocos2d-xでの演出・UIあれこれ
消滅都市 Cocos2d-xでの演出・UIあれこれ
 
OpenStackでつくる開発環境と外道塾
OpenStackでつくる開発環境と外道塾OpenStackでつくる開発環境と外道塾
OpenStackでつくる開発環境と外道塾
 
Braindots-開発秘話- Cocos2d-x3.5 開発事例 -
Braindots-開発秘話- Cocos2d-x3.5 開発事例 -Braindots-開発秘話- Cocos2d-x3.5 開発事例 -
Braindots-開発秘話- Cocos2d-x3.5 開発事例 -
 
FINAL FANTASY
 Record Keeper アニメーション制作の濃ゆい話
FINAL FANTASY
 Record Keeper アニメーション制作の濃ゆい話FINAL FANTASY
 Record Keeper アニメーション制作の濃ゆい話
FINAL FANTASY
 Record Keeper アニメーション制作の濃ゆい話
 
Fpga online seminar by fixstars (1st)
Fpga online seminar by fixstars (1st)Fpga online seminar by fixstars (1st)
Fpga online seminar by fixstars (1st)
 
Halide, Darkroom - 並列化のためのソフトウェア・研究
Halide, Darkroom - 並列化のためのソフトウェア・研究Halide, Darkroom - 並列化のためのソフトウェア・研究
Halide, Darkroom - 並列化のためのソフトウェア・研究
 
いまさら聞けないarmを使ったNEONの基礎と活用事例
いまさら聞けないarmを使ったNEONの基礎と活用事例いまさら聞けないarmを使ったNEONの基礎と活用事例
いまさら聞けないarmを使ったNEONの基礎と活用事例
 
Unityネイティブプラグインマニアクス #denatechcon
Unityネイティブプラグインマニアクス #denatechconUnityネイティブプラグインマニアクス #denatechcon
Unityネイティブプラグインマニアクス #denatechcon
 
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
 
UE4におけるLoadingとGCのProfilingと最適化手法
UE4におけるLoadingとGCのProfilingと最適化手法UE4におけるLoadingとGCのProfilingと最適化手法
UE4におけるLoadingとGCのProfilingと最適化手法
 
CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」
CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」
CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」
 

Viewers also liked

フライングゲットガチャ セミナー資料
フライングゲットガチャ セミナー資料フライングゲットガチャ セミナー資料
フライングゲットガチャ セミナー資料Drecom Co., Ltd.
 
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介Drecom Co., Ltd.
 
CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…
CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…
CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…Drecom Co., Ltd.
 
5年後のデータサイエンティスト
5年後のデータサイエンティスト5年後のデータサイエンティスト
5年後のデータサイエンティストDrecom Co., Ltd.
 
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話Drecom Co., Ltd.
 
Railsによるワイルドなソフトウェア開発
Railsによるワイルドなソフトウェア開発Railsによるワイルドなソフトウェア開発
Railsによるワイルドなソフトウェア開発Drecom Co., Ltd.
 
エンジニア生存戦略
エンジニア生存戦略エンジニア生存戦略
エンジニア生存戦略Drecom Co., Ltd.
 
実録!Railsのはまりポイント10選
実録!Railsのはまりポイント10選実録!Railsのはまりポイント10選
実録!Railsのはまりポイント10選Drecom Co., Ltd.
 
ソーシャルゲームスケールアウトの歴史
ソーシャルゲームスケールアウトの歴史ソーシャルゲームスケールアウトの歴史
ソーシャルゲームスケールアウトの歴史Drecom Co., Ltd.
 
ログ解析を支えるNoSQLの技術
ログ解析を支えるNoSQLの技術ログ解析を支えるNoSQLの技術
ログ解析を支えるNoSQLの技術Drecom Co., Ltd.
 
スマホマーケットの概要と、 マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)
スマホマーケットの概要と、マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)スマホマーケットの概要と、マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)
スマホマーケットの概要と、 マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)Tokoroten Nakayama
 
ドリコム流。教育アプリにおけるゲーミフィケーションノウハウ
ドリコム流。教育アプリにおけるゲーミフィケーションノウハウドリコム流。教育アプリにおけるゲーミフィケーションノウハウ
ドリコム流。教育アプリにおけるゲーミフィケーションノウハウtrendism
 
決定版:サービスの盛り上がり具合をユーザの数(DAU)から読み解く方法
決定版:サービスの盛り上がり具合をユーザの数(DAU)から読み解く方法決定版:サービスの盛り上がり具合をユーザの数(DAU)から読み解く方法
決定版:サービスの盛り上がり具合をユーザの数(DAU)から読み解く方法Daisuke Nogami
 
DAUを評価指標から捨てた会社の話 #tokyowebmining
DAUを評価指標から捨てた会社の話 #tokyowebminingDAUを評価指標から捨てた会社の話 #tokyowebmining
DAUを評価指標から捨てた会社の話 #tokyowebminingTokoroten Nakayama
 
ターミナルで画像確認するヤツ作った
ターミナルで画像確認するヤツ作ったターミナルで画像確認するヤツ作った
ターミナルで画像確認するヤツ作ったTakafumi ONAKA
 
広告費用に頼らない!外部施策を用いた集客・売上向上の実績
広告費用に頼らない!外部施策を用いた集客・売上向上の実績広告費用に頼らない!外部施策を用いた集客・売上向上の実績
広告費用に頼らない!外部施策を用いた集客・売上向上の実績Drecom Co., Ltd.
 
120909 mj作ドリランド企画書
120909 mj作ドリランド企画書120909 mj作ドリランド企画書
120909 mj作ドリランド企画書tora_ana
 
Sinatraの紹介
Sinatraの紹介Sinatraの紹介
Sinatraの紹介longkey1
 
Sinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶSinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶHiroshi Oyamada
 

Viewers also liked (20)

フライングゲットガチャ セミナー資料
フライングゲットガチャ セミナー資料フライングゲットガチャ セミナー資料
フライングゲットガチャ セミナー資料
 
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介
 
CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…
CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…
CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…
 
5年後のデータサイエンティスト
5年後のデータサイエンティスト5年後のデータサイエンティスト
5年後のデータサイエンティスト
 
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
 
Railsによるワイルドなソフトウェア開発
Railsによるワイルドなソフトウェア開発Railsによるワイルドなソフトウェア開発
Railsによるワイルドなソフトウェア開発
 
エンジニア生存戦略
エンジニア生存戦略エンジニア生存戦略
エンジニア生存戦略
 
実録!Railsのはまりポイント10選
実録!Railsのはまりポイント10選実録!Railsのはまりポイント10選
実録!Railsのはまりポイント10選
 
ソーシャルゲームスケールアウトの歴史
ソーシャルゲームスケールアウトの歴史ソーシャルゲームスケールアウトの歴史
ソーシャルゲームスケールアウトの歴史
 
ログ解析を支えるNoSQLの技術
ログ解析を支えるNoSQLの技術ログ解析を支えるNoSQLの技術
ログ解析を支えるNoSQLの技術
 
スマホマーケットの概要と、 マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)
スマホマーケットの概要と、マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)スマホマーケットの概要と、マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)
スマホマーケットの概要と、 マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)
 
地獄Spec
地獄Spec地獄Spec
地獄Spec
 
ドリコム流。教育アプリにおけるゲーミフィケーションノウハウ
ドリコム流。教育アプリにおけるゲーミフィケーションノウハウドリコム流。教育アプリにおけるゲーミフィケーションノウハウ
ドリコム流。教育アプリにおけるゲーミフィケーションノウハウ
 
決定版:サービスの盛り上がり具合をユーザの数(DAU)から読み解く方法
決定版:サービスの盛り上がり具合をユーザの数(DAU)から読み解く方法決定版:サービスの盛り上がり具合をユーザの数(DAU)から読み解く方法
決定版:サービスの盛り上がり具合をユーザの数(DAU)から読み解く方法
 
DAUを評価指標から捨てた会社の話 #tokyowebmining
DAUを評価指標から捨てた会社の話 #tokyowebminingDAUを評価指標から捨てた会社の話 #tokyowebmining
DAUを評価指標から捨てた会社の話 #tokyowebmining
 
ターミナルで画像確認するヤツ作った
ターミナルで画像確認するヤツ作ったターミナルで画像確認するヤツ作った
ターミナルで画像確認するヤツ作った
 
広告費用に頼らない!外部施策を用いた集客・売上向上の実績
広告費用に頼らない!外部施策を用いた集客・売上向上の実績広告費用に頼らない!外部施策を用いた集客・売上向上の実績
広告費用に頼らない!外部施策を用いた集客・売上向上の実績
 
120909 mj作ドリランド企画書
120909 mj作ドリランド企画書120909 mj作ドリランド企画書
120909 mj作ドリランド企画書
 
Sinatraの紹介
Sinatraの紹介Sinatraの紹介
Sinatraの紹介
 
Sinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶSinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶ
 

Similar to [CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”

ドリコムのInfrastructure as code
ドリコムのInfrastructure as codeドリコムのInfrastructure as code
ドリコムのInfrastructure as codeYosuke Hiraishi
 
革新的ブラウザゲームを支えるプラットフォーム技術
革新的ブラウザゲームを支えるプラットフォーム技術革新的ブラウザゲームを支えるプラットフォーム技術
革新的ブラウザゲームを支えるプラットフォーム技術Toru Yamaguchi
 
プライベートクラウド作ってみました
プライベートクラウド作ってみましたプライベートクラウド作ってみました
プライベートクラウド作ってみましたKoji Hasebe
 
GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア
GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェアGTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア
GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェアGame Tools & Middleware Forum
 
Mbed祭り 2017@春の新横浜 20170225 竹之下
Mbed祭り 2017@春の新横浜 20170225 竹之下Mbed祭り 2017@春の新横浜 20170225 竹之下
Mbed祭り 2017@春の新横浜 20170225 竹之下Koyo Takenoshita
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割Toru Yamaguchi
 
「AROW」お披露目(実用編)
「AROW」お披露目(実用編)「AROW」お披露目(実用編)
「AROW」お披露目(実用編)Drecom Co., Ltd.
 
エバンジェリストが語るパワーシステム特論 ~ 第1回:IBMオフコンはいかにして生き残れたのか?
エバンジェリストが語るパワーシステム特論 ~ 第1回:IBMオフコンはいかにして生き残れたのか?エバンジェリストが語るパワーシステム特論 ~ 第1回:IBMオフコンはいかにして生き残れたのか?
エバンジェリストが語るパワーシステム特論 ~ 第1回:IBMオフコンはいかにして生き残れたのか?Takumi Kurosawa
 
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例gree_tech
 
実はかんたん!ゲームエンジンCocos2d-x入門
実はかんたん!ゲームエンジンCocos2d-x入門実はかんたん!ゲームエンジンCocos2d-x入門
実はかんたん!ゲームエンジンCocos2d-x入門Chukong Technologies Japan
 
drecomにおけるwinning the metrics battle
drecomにおけるwinning the metrics battledrecomにおけるwinning the metrics battle
drecomにおけるwinning the metrics battleMitsuki Kenichi
 
ドリコムを支える課金ライブラリを支えるJenkins
ドリコムを支える課金ライブラリを支えるJenkinsドリコムを支える課金ライブラリを支えるJenkins
ドリコムを支える課金ライブラリを支えるJenkinsGo Sueyoshi (a.k.a sue445)
 
Delphi Community Edition Meet up !
Delphi Community Edition Meet up !Delphi Community Edition Meet up !
Delphi Community Edition Meet up !Jun Hosokawa
 
ソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティングソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティングRyohei Kamiya
 
Microsoft open tech night 2020 feb18
Microsoft open tech night 2020 feb18Microsoft open tech night 2020 feb18
Microsoft open tech night 2020 feb18Masatomo Ito
 
DeNAtechcon_DeNAのセキュリティの取り組みと、スマートフォンセキュリティ(same-origin policy)
DeNAtechcon_DeNAのセキュリティの取り組みと、スマートフォンセキュリティ(same-origin policy)DeNAtechcon_DeNAのセキュリティの取り組みと、スマートフォンセキュリティ(same-origin policy)
DeNAtechcon_DeNAのセキュリティの取り組みと、スマートフォンセキュリティ(same-origin policy)Toshiharu Sugiyama
 
仮想化技術の基本の基本
仮想化技術の基本の基本仮想化技術の基本の基本
仮想化技術の基本の基本terada
 
ソフトウェア開発30年史を振り返りつつ考えるプログラマにとって変わらないもの
ソフトウェア開発30年史を振り返りつつ考えるプログラマにとって変わらないものソフトウェア開発30年史を振り返りつつ考えるプログラマにとって変わらないもの
ソフトウェア開発30年史を振り返りつつ考えるプログラマにとって変わらないものJun Hosokawa
 

Similar to [CEDEC2014]モバイルゲームにおける社内基盤開発と“実録” (20)

ドリコムのInfrastructure as code
ドリコムのInfrastructure as codeドリコムのInfrastructure as code
ドリコムのInfrastructure as code
 
革新的ブラウザゲームを支えるプラットフォーム技術
革新的ブラウザゲームを支えるプラットフォーム技術革新的ブラウザゲームを支えるプラットフォーム技術
革新的ブラウザゲームを支えるプラットフォーム技術
 
Cocos2d-xによる最新ゲーム開発
Cocos2d-xによる最新ゲーム開発Cocos2d-xによる最新ゲーム開発
Cocos2d-xによる最新ゲーム開発
 
プライベートクラウド作ってみました
プライベートクラウド作ってみましたプライベートクラウド作ってみました
プライベートクラウド作ってみました
 
GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア
GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェアGTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア
GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア
 
Mbed祭り 2017@春の新横浜 20170225 竹之下
Mbed祭り 2017@春の新横浜 20170225 竹之下Mbed祭り 2017@春の新横浜 20170225 竹之下
Mbed祭り 2017@春の新横浜 20170225 竹之下
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割
 
「AROW」お披露目(実用編)
「AROW」お披露目(実用編)「AROW」お披露目(実用編)
「AROW」お披露目(実用編)
 
エバンジェリストが語るパワーシステム特論 ~ 第1回:IBMオフコンはいかにして生き残れたのか?
エバンジェリストが語るパワーシステム特論 ~ 第1回:IBMオフコンはいかにして生き残れたのか?エバンジェリストが語るパワーシステム特論 ~ 第1回:IBMオフコンはいかにして生き残れたのか?
エバンジェリストが語るパワーシステム特論 ~ 第1回:IBMオフコンはいかにして生き残れたのか?
 
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
 
実はかんたん!ゲームエンジンCocos2d-x入門
実はかんたん!ゲームエンジンCocos2d-x入門実はかんたん!ゲームエンジンCocos2d-x入門
実はかんたん!ゲームエンジンCocos2d-x入門
 
drecomにおけるwinning the metrics battle
drecomにおけるwinning the metrics battledrecomにおけるwinning the metrics battle
drecomにおけるwinning the metrics battle
 
ドリコムを支える課金ライブラリを支えるJenkins
ドリコムを支える課金ライブラリを支えるJenkinsドリコムを支える課金ライブラリを支えるJenkins
ドリコムを支える課金ライブラリを支えるJenkins
 
Delphi Community Edition Meet up !
Delphi Community Edition Meet up !Delphi Community Edition Meet up !
Delphi Community Edition Meet up !
 
ソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティングソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティング
 
Microsoft open tech night 2020 feb18
Microsoft open tech night 2020 feb18Microsoft open tech night 2020 feb18
Microsoft open tech night 2020 feb18
 
DeNAtechcon_DeNAのセキュリティの取り組みと、スマートフォンセキュリティ(same-origin policy)
DeNAtechcon_DeNAのセキュリティの取り組みと、スマートフォンセキュリティ(same-origin policy)DeNAtechcon_DeNAのセキュリティの取り組みと、スマートフォンセキュリティ(same-origin policy)
DeNAtechcon_DeNAのセキュリティの取り組みと、スマートフォンセキュリティ(same-origin policy)
 
仮想化技術の基本の基本
仮想化技術の基本の基本仮想化技術の基本の基本
仮想化技術の基本の基本
 
ソフトウェア開発30年史を振り返りつつ考えるプログラマにとって変わらないもの
ソフトウェア開発30年史を振り返りつつ考えるプログラマにとって変わらないものソフトウェア開発30年史を振り返りつつ考えるプログラマにとって変わらないもの
ソフトウェア開発30年史を振り返りつつ考えるプログラマにとって変わらないもの
 
ドリコムのインフラCI
ドリコムのインフラCIドリコムのインフラCI
ドリコムのインフラCI
 

More from Drecom Co., Ltd.

コンテナで始める柔軟な AWS Lambda 生活
コンテナで始める柔軟な AWS Lambda 生活コンテナで始める柔軟な AWS Lambda 生活
コンテナで始める柔軟な AWS Lambda 生活Drecom Co., Ltd.
 
サービスのインシデントを解決するには.pdf
サービスのインシデントを解決するには.pdfサービスのインシデントを解決するには.pdf
サービスのインシデントを解決するには.pdfDrecom Co., Ltd.
 
ドリコムサマージョブ報告 by 佐々木 誠治
ドリコムサマージョブ報告 by 佐々木 誠治ドリコムサマージョブ報告 by 佐々木 誠治
ドリコムサマージョブ報告 by 佐々木 誠治Drecom Co., Ltd.
 
DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介
DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介
DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介Drecom Co., Ltd.
 
HTML5 ゲームフレームワーク開発について
HTML5 ゲームフレームワーク開発についてHTML5 ゲームフレームワーク開発について
HTML5 ゲームフレームワーク開発についてDrecom Co., Ltd.
 
「AROW」お披露目(導入編)
「AROW」お披露目(導入編)「AROW」お披露目(導入編)
「AROW」お披露目(導入編)Drecom Co., Ltd.
 
AROW の紹介 〜概要編〜
AROW の紹介 〜概要編〜AROW の紹介 〜概要編〜
AROW の紹介 〜概要編〜Drecom Co., Ltd.
 
AROW の紹介 〜実践編〜
AROW の紹介 〜実践編〜AROW の紹介 〜実践編〜
AROW の紹介 〜実践編〜Drecom Co., Ltd.
 
rails-developers-meetup-day4
rails-developers-meetup-day4rails-developers-meetup-day4
rails-developers-meetup-day4Drecom Co., Ltd.
 
html5conf2018-sponsor-session
html5conf2018-sponsor-sessionhtml5conf2018-sponsor-session
html5conf2018-sponsor-sessionDrecom Co., Ltd.
 
DApps のユーザ認証に web3.eth.personal.sign を使おう!
DApps のユーザ認証に web3.eth.personal.sign を使おう!DApps のユーザ認証に web3.eth.personal.sign を使おう!
DApps のユーザ認証に web3.eth.personal.sign を使おう!Drecom Co., Ltd.
 
3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法
3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法
3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法Drecom Co., Ltd.
 
LoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチ
LoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチLoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチ
LoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチDrecom Co., Ltd.
 
今月のレッツゴー陰陽師!
今月のレッツゴー陰陽師!今月のレッツゴー陰陽師!
今月のレッツゴー陰陽師!Drecom Co., Ltd.
 
カンバンと朝会とわたくし
カンバンと朝会とわたくしカンバンと朝会とわたくし
カンバンと朝会とわたくしDrecom Co., Ltd.
 

More from Drecom Co., Ltd. (15)

コンテナで始める柔軟な AWS Lambda 生活
コンテナで始める柔軟な AWS Lambda 生活コンテナで始める柔軟な AWS Lambda 生活
コンテナで始める柔軟な AWS Lambda 生活
 
サービスのインシデントを解決するには.pdf
サービスのインシデントを解決するには.pdfサービスのインシデントを解決するには.pdf
サービスのインシデントを解決するには.pdf
 
ドリコムサマージョブ報告 by 佐々木 誠治
ドリコムサマージョブ報告 by 佐々木 誠治ドリコムサマージョブ報告 by 佐々木 誠治
ドリコムサマージョブ報告 by 佐々木 誠治
 
DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介
DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介
DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介
 
HTML5 ゲームフレームワーク開発について
HTML5 ゲームフレームワーク開発についてHTML5 ゲームフレームワーク開発について
HTML5 ゲームフレームワーク開発について
 
「AROW」お披露目(導入編)
「AROW」お披露目(導入編)「AROW」お披露目(導入編)
「AROW」お披露目(導入編)
 
AROW の紹介 〜概要編〜
AROW の紹介 〜概要編〜AROW の紹介 〜概要編〜
AROW の紹介 〜概要編〜
 
AROW の紹介 〜実践編〜
AROW の紹介 〜実践編〜AROW の紹介 〜実践編〜
AROW の紹介 〜実践編〜
 
rails-developers-meetup-day4
rails-developers-meetup-day4rails-developers-meetup-day4
rails-developers-meetup-day4
 
html5conf2018-sponsor-session
html5conf2018-sponsor-sessionhtml5conf2018-sponsor-session
html5conf2018-sponsor-session
 
DApps のユーザ認証に web3.eth.personal.sign を使おう!
DApps のユーザ認証に web3.eth.personal.sign を使おう!DApps のユーザ認証に web3.eth.personal.sign を使おう!
DApps のユーザ認証に web3.eth.personal.sign を使おう!
 
3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法
3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法
3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法
 
LoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチ
LoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチLoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチ
LoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチ
 
今月のレッツゴー陰陽師!
今月のレッツゴー陰陽師!今月のレッツゴー陰陽師!
今月のレッツゴー陰陽師!
 
カンバンと朝会とわたくし
カンバンと朝会とわたくしカンバンと朝会とわたくし
カンバンと朝会とわたくし
 

[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”

  • 1. Copyright Drecom Co., Ltd. All Rights Reserved. 1 モバイルゲームにおける 社内基盤開発と“実録” 株式会社ドリコム 川上  知成 ⽊木元  将輝 市川  毅明
  • 2. Copyright Drecom Co., Ltd. All Rights Reserved. 2 会社概要 社名:   証券コード:   本社:     電話番号:   社員数:   設立年月日:   資本金:     事業内容:             株式会社ドリコム   3793 東証マザーズ   〒153-­‐0064   東京都目黒区下目黒1丁目8-­‐1 アルコタワー17F TEL:03-­‐6682-­‐5700 FAX:03-­‐6682-­‐5711   239名 (正社員・契約社員のみ) 2001年11月13日   1,124百万円     ソーシャルゲーム事業   ソーシャルラーニング事業   アドソリューション事業    
  • 3. Copyright Drecom Co., Ltd. All Rights Reserved. 3 ⾃自⼰己紹介 •  株式会社ドリコム SG事業本部  開発部  マネージャー 川上  知成(ともふさ) •  Role: –  ネイティブ/ゲーム開発管理理 基盤統括 •  Ability: –  Web(App〜~Middle)  /  PM –  ゲーム(国内サッカー系) –  料料理理
  • 4. Copyright Drecom Co., Ltd. All Rights Reserved. 4 Game  .?
  • 5. Copyright Drecom Co., Ltd. All Rights Reserved. 5 iOS ? Android A B C A B C
  • 6. Copyright Drecom Co., Ltd. All Rights Reserved. 6 Bisque
  • 7. Copyright Drecom Co., Ltd. All Rights Reserved. 7 ⽬目次 1.  発表の前に 2.  フレームワーク開発と事例例紹介 –  Bisque開発の経緯と設計 –  クロスプラットフォーム対応 –  設計事例例 3.  基盤機能開発と事例例紹介 –  抽象化設計 –  難読化アルゴリズムについて –  運⽤用の柔軟性を実現するアーカイブ実装 –  対応プラットフォーム 4.  まとめ
  • 8. Copyright Drecom Co., Ltd. All Rights Reserved. 8 ⾃自⼰己紹介 •  株式会社ドリコム SG事業本部  開発部  アーキテクト ⽊木元  将輝 •  Role: –  ゲーム基盤開発 •  Ability: –  コンシューマゲーム開発 –  ゲーム(FPS系) –  PCゲーム
  • 9. Copyright Drecom Co., Ltd. All Rights Reserved. 9 ■  Bisque開発の経緯と設計  
  • 10. Copyright Drecom Co., Ltd. All Rights Reserved. 10
  • 11. Copyright Drecom Co., Ltd. All Rights Reserved. 11
  • 12. Copyright Drecom Co., Ltd. All Rights Reserved. 12 「神縛のレインオブドラゴン」   Web  +  NaGve   ハイブリッド  
  • 13. Copyright Drecom Co., Ltd. All Rights Reserved. 13 iOS Android それぞれのプラットフォームに対する開発   開発コスト   運用コスト   クオリティ   開発コスト   運用コスト   クオリティ  
  • 14. Copyright Drecom Co., Ltd. All Rights Reserved. 14 iOS Android クロスプラットフォーム化へ   開発コスト   運用コスト   クオリティ  
  • 15. Copyright Drecom Co., Ltd. All Rights Reserved. 15 ゲームエンジンへの期待   クロスプラットフォーム
  • 16. Copyright Drecom Co., Ltd. All Rights Reserved. 16 クロスプラットフォーム ゲームエンジンへの期待   実装/修正 学習コスト
  • 17. Copyright Drecom Co., Ltd. All Rights Reserved. 17 クロスプラットフォーム ゲームエンジンへの期待   レスポンス 低スペック 実装/修正 学習コスト ロード時間
  • 18. Copyright Drecom Co., Ltd. All Rights Reserved. 18 クロスプラットフォーム ゲームエンジンへの期待   実装/修正 学習コスト 小さく、軽く Android  2.x
  • 19. Copyright Drecom Co., Ltd. All Rights Reserved. 19 既存ゲームエンジンを採用した独自フレームワーク   クロスプラットフォーム対応フレームワーク アプリケーション iOS Android 既存ゲームエンジン
  • 20. Copyright Drecom Co., Ltd. All Rights Reserved. 20 Cocos2d-­‐xを既存ゲームエンジンとして採用   クロスプラットフォーム対応フレームワーク iOS Android アプリケーション
  • 21. Copyright Drecom Co., Ltd. All Rights Reserved. 21 採用の基準   クロスプラットフォーム開発が可能 独自に実装、修正が可能 ※   学習コストを低く抑える事が可能 ※  
  • 22. Copyright Drecom Co., Ltd. All Rights Reserved. 22 ■クロスプラットフォーム対応  
  • 23. Copyright Drecom Co., Ltd. All Rights Reserved. 23 Bisqueでのクロスプラットフォーム対応   Bisque  
  • 24. Copyright Drecom Co., Ltd. All Rights Reserved. 24 Bisqueでのクロスプラットフォーム対応   Bisque   OpenGL   抽象化レイヤー   OS固有   抽象化レイヤー
  • 25. Copyright Drecom Co., Ltd. All Rights Reserved. 25             描画システム   Bisqueでのクロスプラットフォーム対応   Bisque   OpenGL   抽象化レイヤー   OS固有   抽象化レイヤー
  • 26. Copyright Drecom Co., Ltd. All Rights Reserved. 26             固有機能               描画システム   Bisqueでのクロスプラットフォーム対応   OpenGL   抽象化レイヤー   Bisque   OS固有   抽象化レイヤー
  • 27. Copyright Drecom Co., Ltd. All Rights Reserved. 27             固有機能               描画システム   Bisqueでのクロスプラットフォーム対応   OpenGL   抽象化レイヤー   Bisque   OS固有   抽象化レイヤー
  • 28. Copyright Drecom Co., Ltd. All Rights Reserved. 28 Bisque   Bisqueでのクロスプラットフォーム対応   Android Implement iOS Implement JNI ObjecGve-­‐C++  
  • 29. Copyright Drecom Co., Ltd. All Rights Reserved. 29 Bisqueでのクロスプラットフォーム対応   Bisque   アプリケーション
  • 30. Copyright Drecom Co., Ltd. All Rights Reserved. 30 Bisqueでのクロスプラットフォーム対応   Bisque   C++インターフェース アプリケーション(C++)
  • 31. Copyright Drecom Co., Ltd. All Rights Reserved. 31 Bisqueでのクロスプラットフォーム対応   ・View   ・タッチ   ・課金   ・通知   ・ファイル   ・ネットワーク   ・データベース   ・サウンド   ・ライブラリ拡張   ・ツール拡張   ・組み込み   プラットフォーム毎に実装/拡張   Bisqueにて抽象化  
  • 32. Copyright Drecom Co., Ltd. All Rights Reserved. 32 ■設計事例  
  • 33. Copyright Drecom Co., Ltd. All Rights Reserved. 33   ・UIとタッチ制御の拡張 ・カスタムフォントの装飾   ・端末間の描画サイクル ・スレッド間制御   ・環境設定とビルドスクリプト ・WebView   ・外部ライブラリの拡張 ・端末間のスクリーンサイズ   ・Cocos2d-­‐xのバージョン差異 ・Bisqueのアップデート   Bisqueでのクロスプラットフォーム対応   iOS/Androidのクロスプラットフォーム対応での問題  
  • 34. Copyright Drecom Co., Ltd. All Rights Reserved. 34   ・UIとタッチ制御の拡張 ・カスタムフォントの装飾   ・端末間の描画サイクル ・スレッド間制御    ・環境設定とビルドスクリプト ・WebView   ・外部ライブラリの拡張 ・端末間のスクリーンサイズ   ・Cocos2d-­‐xのバージョン差異 ・Bisqueのアップデート   Bisqueでのクロスプラットフォーム対応   iOS/Androidのクロスプラットフォーム対応での問題  
  • 35. Copyright Drecom Co., Ltd. All Rights Reserved. 35 Bisqueでのクロスプラットフォーム対応   Bisque  
  • 36. Copyright Drecom Co., Ltd. All Rights Reserved. 36 Bisqueでのクロスプラットフォーム対応   Bisque   アプリケーション
  • 37. Copyright Drecom Co., Ltd. All Rights Reserved. 37 Bisqueでのクロスプラットフォーム対応   Bisque   アプリケーション 致命的な問題
  • 38. Copyright Drecom Co., Ltd. All Rights Reserved. 38 Bisqueでのクロスプラットフォーム対応   Bisque   アプリケーション OK iOS     performSelectorOnMainThread   dispatch_sync,  dispatch_async
  • 39. Copyright Drecom Co., Ltd. All Rights Reserved. 39 Bisqueでのクロスプラットフォーム対応   Bisque   アプリケーション OK Android     runOnUiThread   Handler,  AsyncTask   ※queueEvent(GL)
  • 40. Copyright Drecom Co., Ltd. All Rights Reserved. 40 Bisqueでのクロスプラットフォーム対応   ネットワーク サウンド その他 iOS Android GL メイン(UI)スレッド   Cocos-­‐2d-­‐x   Cocos-­‐2d-­‐x   メイン(UI)スレッド  
  • 41. Copyright Drecom Co., Ltd. All Rights Reserved. 41 Bisqueでのクロスプラットフォーム対応   ネットワーク サウンド その他 iOS Android GL メイン(UI)スレッド   Cocos-­‐2d-­‐x   Cocos-­‐2d-­‐x   メイン(UI)スレッド   これらのスレッドからCocos2d-xの描画に関する 処理を呼び出す事で問題が発生
  • 42. Copyright Drecom Co., Ltd. All Rights Reserved. 42 Bisqueでのクロスプラットフォーム対応   Bisque   アプリケーション ?? OK
  • 43. Copyright Drecom Co., Ltd. All Rights Reserved. 43 Bisqueでのクロスプラットフォーム対応   Bisque   アプリケーション Main  or  GL OK BQHandler   OK
  • 44. Copyright Drecom Co., Ltd. All Rights Reserved. 44 ・ビュー   ・タッチ   ・課金   ・通知   ・ファイル   ・ネットワーク   ・データベース   ・サウンド   ・ライブラリ拡張   ・ツール拡張   ・組み込み   プラットフォーム毎に実装/拡張   Bisqueにて抽象化   Bisqueでのクロスプラットフォーム対応  
  • 45. Copyright Drecom Co., Ltd. All Rights Reserved. 45 ⾃自⼰己紹介 •  株式会社ドリコム SG事業本部  開発部  アーキテクト 市川  毅明 •  Role: –  ゲーム・汎⽤用基盤開発 •  Ability: –  サーバー・クライアント開発 –  ゲーム(バイオハザード系) –  釣り
  • 46. Copyright Drecom Co., Ltd. All Rights Reserved. 46 Bisque  基盤  
  • 47. Copyright Drecom Co., Ltd. All Rights Reserved. 47
  • 48. Copyright Drecom Co., Ltd. All Rights Reserved. 48 アプリケーション Cocos2D-­‐X 内製ライブラリー 抽象化レイヤー 各プラットフォーム
  • 49. Copyright Drecom Co., Ltd. All Rights Reserved. 49 Bisque  基盤開発の経緯   Cocos2D-­‐xの下回りのパフォーマンスが芳しくなかった   OSSライセンス周りの問題   弊社アプリで必要とされる機能の補い  
  • 50. Copyright Drecom Co., Ltd. All Rights Reserved. 50 Cocos  からの独立  
  • 51. Copyright Drecom Co., Ltd. All Rights Reserved. 51 抽象化設計  
  • 52. Copyright Drecom Co., Ltd. All Rights Reserved. 52 One  and  Half  設計
  • 53. Copyright Drecom Co., Ltd. All Rights Reserved. 53 柔軟な上部   (ライブラリー層) 強靭な設計の根元   (抽象化レイヤー)
  • 54. Copyright Drecom Co., Ltd. All Rights Reserved. 54 サウンド用I/F OpenAL OpenSL /dev/audio Xaudio2 下回りの実装は最適 なAPIを選択   アプリ開発者にはプラッ トフォームを意識させな い  
  • 55. Copyright Drecom Co., Ltd. All Rights Reserved. 55 難読化アルゴリズムについて  
  • 56. Copyright Drecom Co., Ltd. All Rights Reserved. 56
  • 57. Copyright Drecom Co., Ltd. All Rights Reserved. 57 運用の柔軟性を実現するアーカイブ実装  
  • 58. Copyright Drecom Co., Ltd. All Rights Reserved. 58 アプリ開発者に #ifdef  (プラットフォーム)  を書かせない
  • 59. Copyright Drecom Co., Ltd. All Rights Reserved. 59 read() 通常のファイル 難読化ファイル ネットワーク アーカイブ 裏では・・・ I/Fは同じ
  • 60. Copyright Drecom Co., Ltd. All Rights Reserved. 60 難読化  +    アーカイブされたテクスチャー CCFileUGl  (Cocos)のread() 難読化モジュールのread() アーカイブモジュールのread() 透過的な難読化とアーカイブ からの読み込みを実現
  • 61. Copyright Drecom Co., Ltd. All Rights Reserved. 61 アプリ SQLite 難読化モジュールの   read/writeコール ほぼI/Oフックで実現
  • 62. Copyright Drecom Co., Ltd. All Rights Reserved. 62
  • 63. Copyright Drecom Co., Ltd. All Rights Reserved. 63 初期データ 増分 増分 増分 増分
  • 64. Copyright Drecom Co., Ltd. All Rights Reserved. 64 初期データ 増分
  • 65. Copyright Drecom Co., Ltd. All Rights Reserved. 65 HTTP  圧縮   2,733,615  byte   サーバー上のサイズ   2,737,328  byte
  • 66. Copyright Drecom Co., Ltd. All Rights Reserved. 66 ブロック暗号はgzip(LZ)と、とにかく相性が悪い!  
  • 67. Copyright Drecom Co., Ltd. All Rights Reserved. 67 アーカイブ 難読化 圧縮 プレーン アプリに都合の良い形式で自 由にデータが作成出来る
  • 68. Copyright Drecom Co., Ltd. All Rights Reserved. 68 対応プラットフォーム  
  • 69. Copyright Drecom Co., Ltd. All Rights Reserved. 69 Bisuqe Cocos2D-­‐x 別エンジン
  • 70. Copyright Drecom Co., Ltd. All Rights Reserved. 70 弊社非Cocosアプリ PC向け内製ツール類 Bisque スレッド アーカイブ 難読化 ネットワーク ライブラリールーチンとして   Bisque基盤を使用  
  • 71. Copyright Drecom Co., Ltd. All Rights Reserved. 71 サーバー(Ruby) クライアント bisque  難読化モジュール bisque  難読化モジュール 全く同じコードから生成されるので   完全互換のデータ持ち回りを実現
  • 72. Copyright Drecom Co., Ltd. All Rights Reserved. 72 72     Bisque  WorkstaGon  EdiGon(PC版)   かくして、単一ソースツリーから3つのエディションが誕生 Bisque Bisque  Datacenter  EdiGon(サーバー版)
  • 73. Copyright Drecom Co., Ltd. All Rights Reserved. 73 ・Windows  Phone  8   ・iOS   ・Android   対応プラットフォーム(2014/09  現在) スマートフォン PC系 ・Windows  Vista以降   ・Windows  RT   ・Solaris  8以降   ・Linux  (kernel  2.6.32以降)   ・MacOS  10.5以降   ・OpenVMS  (VAXは無理)   ・*BSD  
  • 74. Copyright Drecom Co., Ltd. All Rights Reserved. 74 現段階で独自に実装した物   サウンドエンジン(バックエンドはOpenAL、OpenSL、Xudio2)   スレッド、I/O、低レベルソケット、高レベルネットワーク   アーカイブ   難読化アルゴリズム  x  4   簡易高速圧縮アルゴリズム   GPS、ジャイロ等のスマホ特有機能の抽象化  
  • 75. Copyright Drecom Co., Ltd. All Rights Reserved. 75 まとめ   設計しよう、あたなは世界を作るのです  
  • 76. Copyright Drecom Co., Ltd. All Rights Reserved. 76 私達の作る社内フレームワーク「Bisque」と いう名前に込めた意味として、 お皿・陶磁器・基盤そのもの があります。 お皿がどんなによく出来ていようとも、 綺麗にできていても…、
  • 77. Copyright Drecom Co., Ltd. All Rights Reserved. 77 美味しい料理が乗らなければ、 お客さまに召し上がっていただけない。 つまり、面白い・楽しいゲームが 作れてはじめて評価される
  • 78. Copyright Drecom Co., Ltd. All Rights Reserved. 78 これからも 美味しい料理が作れるように、 魅力的な外部技術を取り入れ、 弊社独自の技術を組み合わせ、 より柔軟で強固な基盤開発を実施したい
  • 79. Copyright Drecom Co., Ltd. All Rights Reserved. 79 まとめ •  フレームワーク開発と事例例紹介 –  Bisque開発の経緯と設計 –  クロスプラットフォーム対応 –  設計事例例 •  基盤機能開発と事例例紹介 –  抽象化設計 –  難読化アルゴリズムについて –  運⽤用の柔軟性を実現するアーカイブ実装 –  対応プラットフォーム
  • 80. Copyright Drecom Co., Ltd. All Rights Reserved. 80 ご清聴ありがとうございました