KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

27
Let’s music! Innovation Chat #9 我的踩雷時代 - 那些你做遊戲前沒想到的事 Allan Sun

Transcript of KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

Page 1: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

Let’s music!

Innovation Chat #9我的踩雷時代 - 那些你做遊戲前沒想到的事

Allan Sun

Page 2: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

Hi!

• Allan Sun ( )

• ~7 years @ NCTU

• ~3 years @ KKBOX

• Engineer @ New Product Development

• Mini-Dora @ KKPLAY

[email protected](@allan914)

Page 3: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事
Page 4: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

我們是誰?

• KKBOX

• 1x

Page 5: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

猜猜巧克力• + + FB +

CandyCrush

• 3

• Android, iOS, FB

• Download > 2.5 M

• > 1M

• Google Play 2014

• APP Top 100

Page 6: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

千題百怪大冒險

https://www.youtube.com/watch?v=H1-3B3Mg6i8

Page 7: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

遊戲特色

Page 8: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

知識

Page 9: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

冒險

Page 10: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

友誼

Page 11: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

目前狀況

• (Open Beta)

• Android

• iOS

Page 12: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

開發資訊• 2

• Unity

• Unity 4.2 -> 4.5 -> 4.6 -> 5.0 -> 5.1

• nGUI, OpenIAB

• Amazon Web Services (AWS)

• AWS SDK for Unity

Page 13: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

Server-side Overview

Page 14: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

Server-side Overview

• Server API

• Content Delivery

• Other services

Page 15: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

The Cloud Era

• Everything in the cloud is a good way to start

• Azure v.s. AWS, dochi?

Page 16: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

From Azure to AWS

• Azure is good for Microsoft users

• MSSQL rocks there

• In our case, AWS is a good choice

• Keep the decision right is important

Page 17: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

API 架構簡介• Load Balancer

• HTTPS certificate

• API Servers

• EC2 Instances

• Auto Scaling

• Database

• RDB MySQL Instance

• ElastiCache

Page 18: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

我們遇過的問題

• How to deploy?

• CodeDeploy v.s. createAMI

• ELB in the front

• HTTPS certificate maintenance

• SPDY? HTTP/2?

Page 19: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

Content Delivery

• Static file provider

• CDN speedup

• S3 bucket as data source

Page 20: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

我們遇過的問題

• CDN route

• You cannot control where it goes

• Object Invalidation

• Manually invalidation

• Make sure how it works if it is your fist time

Page 21: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

Push notification• SNS

• Push notification solution

• Use with Cognito

• Some issues you might ran into

• Topic v.s. Endpoints

• CloudWatch log streams

Page 22: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

環境建置

• Keep everything isolated

• Dev: Development only, internal

• Testing: Testing purpose, internal

• Staging: Testing purpose, same as production

• Production: DO NOT TOUCH!

Page 23: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

意外總會發生

• ...

• QA

Page 24: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

攻城獅的尋找威利之旅

• (GDD)

• prototype & wireframe

• “ ” (?)

Page 25: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

威利在哪裡

Page 26: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

結論

• @ Taipei

• Senior & Junior are all welcomed!

• http://www.104.com.tw/job/?jobno=49l2c

Page 27: KKBOX Innovation Chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

Thank&You&