kkbox innovation chat #9 - 雲端遊戲開發大解密:那些你做遊戲前沒想到的事

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

Post on 22-Jan-2017

1.315 views

Category:

Engineering

4 download

Embed Size (px)

TRANSCRIPT

  • Lets music!

    Innovation Chat #9 -

    Allan Sun

  • Hi!

    Allan Sun ( )

    ~7 years @ NCTU

    ~3 years @ KKBOX

    Engineer @ New Product Development

    Mini-Dora @ KKPLAY

    allan914@gmail.com(@allan914)

    mailto:allan914@gmail.com?subject=

  • ?

    KKBOX

    1x

  • + + FB +

    CandyCrush

    3

    Android, iOS, FB

    Download > 2.5 M

    > 1M

    Google Play 2014

    APP Top 100

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

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

  • (Open Beta)

    Android

    iOS

  • 2

    Unity

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

    nGUI, OpenIAB

    Amazon Web Services (AWS)

    AWS SDK for Unity

  • Server-side Overview

  • Server-side Overview

    Server API

    Content Delivery

    Other services

  • The Cloud Era

    Everything in the cloud is a good way to start

    Azure v.s. AWS, dochi?

  • 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

  • API Load Balancer

    HTTPS certificate

    API Servers

    EC2 Instances

    Auto Scaling

    Database

    RDB MySQL Instance

    ElastiCache

  • How to deploy?

    CodeDeploy v.s. createAMI

    ELB in the front

    HTTPS certificate maintenance

    SPDY? HTTP/2?

  • Content Delivery

    Static file provider

    CDN speedup

    S3 bucket as data source

  • CDN route

    You cannot control where it goes

    Object Invalidation

    Manually invalidation

    Make sure how it works if it is your fist time

  • Push notification SNS

    Push notification solution

    Use with Cognito

    Some issues you might ran into

    Topic v.s. Endpoints

    CloudWatch log streams

  • Keep everything isolated

    Dev: Development only, internal

    Testing: Testing purpose, internal

    Staging: Testing purpose, same as production

    Production: DO NOT TOUCH!

  • ...

    QA

  • (GDD)

    prototype & wireframe

    (?)

  • @ Taipei

    Senior & Junior are all welcomed!

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

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

  • Thank&You&