005. 소셜앱 개발 노하우 라이포인터렉티브 김보경 대표

14
소셜게임 만들기

Upload: cyworld-appstore-sk-communications

Post on 25-Jan-2015

1.421 views

Category:

Technology


6 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 005. 소셜앱 개발 노하우 라이포인터렉티브 김보경 대표

소셜게임 만들기

Page 2: 005. 소셜앱 개발 노하우 라이포인터렉티브 김보경 대표
Page 3: 005. 소셜앱 개발 노하우 라이포인터렉티브 김보경 대표

트레인시티

• 2010년 5월 Facebook Platform으로 개발착수

• 개발: 2, 디자인: 1.5, 기획: 0

• 2010년 12월 서비스 개시

• 2011년 7월 현재

• 누적 설치 : 400만 이상

• 월간 사용자 : 250만 이상

• 2011년 7월 싸이월드 앱스토어에 서비스 개시

Page 4: 005. 소셜앱 개발 노하우 라이포인터렉티브 김보경 대표

Contents

• 트레인시티의 개발에 사용된 기술

• 서버구성 및 확장성

Page 5: 005. 소셜앱 개발 노하우 라이포인터렉티브 김보경 대표

개발 기술 • XML

• Build

• Open Source

• Network

• Update

XML

Page 6: 005. 소셜앱 개발 노하우 라이포인터렉티브 김보경 대표

개발 기술 • XML

• Build

• Open Source

• CBD

• Network

One Click Build & Deploy

Local Server

Live Server

QA Server

Developer Server

One Click Build

Deploy

Page 7: 005. 소셜앱 개발 노하우 라이포인터렉티브 김보경 대표

개발 기술 • XML

• Build

• Open Source

• CBD

• Network

Using Open Source and cloud

Page 8: 005. 소셜앱 개발 노하우 라이포인터렉티브 김보경 대표

개발 기술 • XML

• Build

• Open Source

• CBD

• Network

Component Based Development

Object

Mover

Train Collectable

Building

Commercial Factory

Train • Spatial • Renderer • FSM • Mover

Building • Spatial • Renderer • FSM • Collection

Page 9: 005. 소셜앱 개발 노하우 라이포인터렉티브 김보경 대표

개발 기술 • Abstract Layer제공

– XML

– Flash Loader

– Javascript

• Platform API 는 Wrapper 를 통해서 한군데서 호출 (Cross Platform 고려)

• XML

• Build

• Open Source

• CBD

• Network

Network

Page 10: 005. 소셜앱 개발 노하우 라이포인터렉티브 김보경 대표

서버 확장성 • Architecture

• Partitioning, Sharding

• DNS

• Cache

Server Architecture

DNS

Appengine Cloud

Data Store (BigTable)

Memcache

Browser Cache

App Cache

Static Server Cloud

Sharding Partitioning

Page 11: 005. 소셜앱 개발 노하우 라이포인터렉티브 김보경 대표

서버 확장성

• Architecture

• Partitioning, Sharding

• DNS

• Cache

Partitioning, Sharding

User1 User2 User3

User1 User2 User3

Partition 1

Partition 2

Partitioning

Sharding

Abstract User

User1 User1 User1 User1 User1

Page 12: 005. 소셜앱 개발 노하우 라이포인터렉티브 김보경 대표

서버 확장성 • Architecture

• Partitioning, Sharding

• DNS

• Cache

DNS

Page 13: 005. 소셜앱 개발 노하우 라이포인터렉티브 김보경 대표

서버 확장성

• Architecture

• Partitioning, Sharding

• DNS

• Cache

Cache

Page 14: 005. 소셜앱 개발 노하우 라이포인터렉티브 김보경 대표

Q&A