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

80
Copyright Drecom Co., Ltd. All Rights Reserved. 1 a[FfL(`;/1B qv zs:$|% lqXeM` n § x ¬y

description

Presentation slide at CEDEC2014.

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

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

Copyright Drecom Co., Ltd. All Rights Reserved. 1

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

Copyright Drecom Co., Ltd. All Rights Reserved. 2

!

!

!

!

!

!

!

!

!!

!

!

!

!

!

!

3793 !

153'0064!

8'1 17F

TEL:03'6682'5700 FAX:03'6682'5711!

239

2001 11 13 !

1,124 !

!!

!

!

!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 3

• 

• – 

• – – – 

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

Copyright Drecom Co., Ltd. All Rights Reserved. 4

����

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

Copyright Drecom Co., Ltd. All Rights Reserved. 5

iOS

��

Android

A

BC A

BC

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

Copyright Drecom Co., Ltd. All Rights Reserved. 6

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

Copyright Drecom Co., Ltd. All Rights Reserved. 7

  – – –  – – – –  

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

Copyright Drecom Co., Ltd. All Rights Reserved. 8

• 

• – 

• – – – 

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

Copyright Drecom Co., Ltd. All Rights Reserved. 9

!Bisque !

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

Copyright Drecom Co., Ltd. All Rights Reserved. 10

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

Copyright Drecom Co., Ltd. All Rights Reserved. 11

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

Copyright Drecom Co., Ltd. All Rights Reserved. 12

!

Web!+!NaGve!!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 13

iOS Android

!

!!!

!!!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 14

iOS Android

!

!!!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 15

!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 16

!

/

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

Copyright Drecom Co., Ltd. All Rights Reserved. 17

!

/

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

Copyright Drecom Co., Ltd. All Rights Reserved. 18

!

/

Android!2.x

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

Copyright Drecom Co., Ltd. All Rights Reserved. 19

!

iOS Android

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

Copyright Drecom Co., Ltd. All Rights Reserved. 20

Cocos2d'x !

iOS Android

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

Copyright Drecom Co., Ltd. All Rights Reserved. 21

!

!

!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 22

!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 23

Bisque !

Bisque!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 24

Bisque !

Bisque!

OpenGL!!

OS !

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

Copyright Drecom Co., Ltd. All Rights Reserved. 25

!!!!!!

!

Bisque !

Bisque!

OpenGL!!

OS !

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

Copyright Drecom Co., Ltd. All Rights Reserved. 26

!!!!!!

!

!!!!!!

!

Bisque !

OpenGL!!

Bisque!

OS !

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

Copyright Drecom Co., Ltd. All Rights Reserved. 27

!!!!!!

!

!!!!!!

!

Bisque !

OpenGL!!

Bisque!

OS !

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

Copyright Drecom Co., Ltd. All Rights Reserved. 28

Bisque!

Bisque !

JNIObjecGve'C++!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 29

Bisque !

Bisque!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 30

Bisque !

Bisque!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 31

Bisque !

View!!!!

!!!

!

!!

!

/ !Bisque !

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

Copyright Drecom Co., Ltd. All Rights Reserved. 32

!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 33

!UI !

!WebView!

!Cocos2d'x Bisque !

Bisque !

iOS/Android !

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

Copyright Drecom Co., Ltd. All Rights Reserved. 34

!UI !

!WebView!

!Cocos2d'x Bisque !

Bisque !

iOS/Android !

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

Copyright Drecom Co., Ltd. All Rights Reserved. 35

Bisque !

Bisque!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 36

Bisque !

Bisque!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 37

Bisque !

Bisque!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 38

Bisque !

Bisque!

OK

iOS!!

performSelectorOnMainThread!dispatch_sync,!dispatch_async

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

Copyright Drecom Co., Ltd. All Rights Reserved. 39

Bisque !

Bisque!

OK

Android!!

runOnUiThread!Handler,!AsyncTask!

queueEvent(GL)

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

Copyright Drecom Co., Ltd. All Rights Reserved. 40

Bisque !

UI

!

Cocos'2d'x!

Cocos'2d'x!

UI

!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 41

Bisque !

UI

!

Cocos'2d'x!

Cocos'2d'x!

UI

!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 42

Bisque !

Bisque!

OK

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

Copyright Drecom Co., Ltd. All Rights Reserved. 43

Bisque !

Bisque!

Main!or!GL

OK

BQHandler!OK

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

Copyright Drecom Co., Ltd. All Rights Reserved. 44

!!!!

!!!

!

!!

!

/ !Bisque !

Bisque !

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

Copyright Drecom Co., Ltd. All Rights Reserved. 45

• 

• – 

• – – – 

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

Copyright Drecom Co., Ltd. All Rights Reserved. 46

Bisque! !

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

Copyright Drecom Co., Ltd. All Rights Reserved. 47

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

Copyright Drecom Co., Ltd. All Rights Reserved. 48

Cocos2D'X

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

Copyright Drecom Co., Ltd. All Rights Reserved. 49

Bisque! !

Cocos2D'x !

OSS !

!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 50

Cocos! !

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

Copyright Drecom Co., Ltd. All Rights Reserved. 51

!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 52

One!and!Half!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 53

!( )

!( )

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

Copyright Drecom Co., Ltd. All Rights Reserved. 54

I/F

OpenAL OpenSL /dev/audioXaudio2

API !

!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 55

!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 56

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

Copyright Drecom Co., Ltd. All Rights Reserved. 57

!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 58

#ifdef&( )&

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

Copyright Drecom Co., Ltd. All Rights Reserved. 59

read()

I/F

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

Copyright Drecom Co., Ltd. All Rights Reserved. 60

!+!!

CCFileUGl!(Cocos) read()

read()

read()

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

Copyright Drecom Co., Ltd. All Rights Reserved. 61

SQLite

!read/write

I/O

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

Copyright Drecom Co., Ltd. All Rights Reserved. 62

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

Copyright Drecom Co., Ltd. All Rights Reserved. 63

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

Copyright Drecom Co., Ltd. All Rights Reserved. 64

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

Copyright Drecom Co., Ltd. All Rights Reserved. 65

HTTP& &2,733,615&byte&

&2,737,328&byte

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

Copyright Drecom Co., Ltd. All Rights Reserved. 66

gzip(LZ) &

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

Copyright Drecom Co., Ltd. All Rights Reserved. 67

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

Copyright Drecom Co., Ltd. All Rights Reserved. 68

!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 69

Bisuqe

Cocos2D'x

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

Copyright Drecom Co., Ltd. All Rights Reserved. 70

CocosPC

Bisque

!Bisque !

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

Copyright Drecom Co., Ltd. All Rights Reserved. 71

(Ruby)

bisque!

bisque!

!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 72 72!

Bisque!WorkstaGon!EdiGon(PC )!

3

Bisque

Bisque!Datacenter!EdiGon( )

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

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!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 74

!

( OpenAL OpenSL Xudio2)!

I/O !

!

!x!4!

!

GPS !

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

Copyright Drecom Co., Ltd. All Rights Reserved. 75

!

!

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

Copyright Drecom Co., Ltd. All Rights Reserved. 76

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

Copyright Drecom Co., Ltd. All Rights Reserved. 77

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

Copyright Drecom Co., Ltd. All Rights Reserved. 78

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

Copyright Drecom Co., Ltd. All Rights Reserved. 79

• – – – 

• – – – – 

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

Copyright Drecom Co., Ltd. All Rights Reserved. 80