social game programming footage 0 introduction

16
ProudNet 으으 으으으 으으으으으 으으 으으 으으으 으으으

Upload: nettention

Post on 18-Jun-2015

1.286 views

Category:

Marketing


5 download

DESCRIPTION

Social game programming footage 0 introduction

TRANSCRIPT

Page 1: Social game programming footage 0 introduction

ProudNet 으로 실시간 멀티플레이 소셜 게임 만들기

넷텐션

Page 2: Social game programming footage 0 introduction

프라우드넷 소개

Page 3: Social game programming footage 0 introduction

• 게임 서버 개발자를 위한 엔진• 게임 서버 개발 중 갑작스레 필요하지만

만들기 어려운 기능들의 합집합

Page 4: Social game programming footage 0 introduction

클라 - 서버간 및 P2P 통신

P2P

C/S

Client-to-serverWAN

Page 5: Social game programming footage 0 introduction

서버간 통신

P2P

C/S

Server-to-serverLANClient-to-server

WAN

Page 6: Social game programming footage 0 introduction

데이터베이스 캐시

P2P

C/S

DB cache

Server-to-serverLANClient-to-server

WAN

Page 7: Social game programming footage 0 introduction

지원 플랫폼• PC, 아이폰 , 안드로이드 , 플래시• 유니티 , 언리얼 엔진 ( 언리얼 스크립트 ),

마멀레이드 , 여러분의 자체 엔진

Page 8: Social game programming footage 0 introduction

사용된 게임들Fear 온라인 2112 거울전쟁 신성부활

S4 리그 Project D 넥슨올스타즈라그나로크 2 마계촌온라인 달을 삼킨 늑대러스티하츠 미니파이터 델피니아크로니클레릭 온라인 본 투 파이어 레인오브컨커러스마비노기 영웅전 서유기전 리듬 스캔들볼츠앤블립 온라인 와일드 버스터 매직 마스터즈 온라인 오즈페스티벌 차구차구 몬스터 길들이기워크라이 최강의 군단 블랙선투어골프온라인 카르카스 온라인 오퍼레이션 크로스카운터파워레인저 온라인 탱크 에이스 천랑프로젝트 머큐리 토크리쉬 터치파이터호보런 플레잉 테일즈런너 모바일훼밀리골프 히어로 인더스카이 기타 미공개 80 개

Page 9: Social game programming footage 0 introduction

• 120 여개 프로젝트에서 라이선스 구매• 40 여개 프로젝트 출시 혹은 출시예정• 12 개 국가에서 라이브 서버 구동중

Page 10: Social game programming footage 0 introduction

상용화 서비스에서 측정된 기록

• P2P 성공율–한국 96%, 중국 85%, 유럽 84%,

동남아시아 85%– ( 내장된 자동 릴레이 포함하면 100%)

• 서버 성능–채팅 서버 1 개 서버 프로세스에서 동시접속자

6 만명 소화

Page 11: Social game programming footage 0 introduction

본 튜토리얼의 목표

Page 12: Social game programming footage 0 introduction

실시간 멀티플레이 소셜 게임• 한 마을을 여러 사람이 같이 꾸미기

– C/S 네트워크 동기화 , DB에의 저장• 그림 그리기

– 각 픽셀은 P2P로 상대방에게 전송됨

Page 13: Social game programming footage 0 introduction

소셜 게임에 왜 굳이 실시간 멀티플레이를 ?

• Data race 로부터 자유로움• 비동기 멀티플레이 도중에 , 상대방이

실시간으로 난입해도 게임 판정이 가능• 그래서 뭐가 가능한데 ? ( 다음장 )

Page 14: Social game programming footage 0 introduction

실시간 멀티플레이 소셜 게임의 응용

• 예컨대 , 마인크래프트 + 소셜 + 공성전–친구들과 한 마을을 공동으로 같이 꾸미기–남의 마을을 쳐들어가 밀어버리면서 우리 건물

지어버리기–남의 침범을 실시간으로 방어 전투

+ +

Page 15: Social game programming footage 0 introduction

• 클라 : 유니티• 서버 : C++

Page 16: Social game programming footage 0 introduction

• 프라우드넷의 3 가지 모듈 중 2 종류를 사용– 클라 , P2P 네트워킹 시스템– 데이터베이스 Cache 시스템– 서버간 근거리 통신 시스템

P2P

C/S

DB cacheClient-to-serverWAN Game server

Database