SlideShare a Scribd company logo
ProudNet으로 실시간
멀티플레이 소셜 게임 만들기
넷텐션
프라우드넷 소개
• 게임 서버 개발자를 위한 엔진
• 게임 서버 개발 중 갑작스레 필요하지만 만
들기 어려운 기능들의 합집합
클라-서버간 및 P2P 통신
C/S
P2P

Client-to-server
WAN
서버간 통신
C/S
P2P

Client-to-server
WAN

Server-to-server
LAN
데이터베이스 캐시
C/S
P2P

Client-to-server
WAN

DB cache

Server-to-server
LAN
지원 플랫폼
• PC, 아이폰, 안드로이드, 플래시
• 유니티, 언리얼 엔진(언리얼 스크립트), 마멀
레이드, 여러분의 자체 엔진
사용된 게임들
Fear 온라인

2112

거울전쟁 신성부활

S4리그
라그나로크2
러스티하츠
레릭 온라인
마비노기 영웅전
볼츠앤블립 온라인
오즈페스티벌
워크라이
투어골프온라인
파워레인저 온라인
프로젝트 머큐리
호보런
훼밀리골프

Project D
마계촌온라인
미니파이터
본 투 파이어
서유기전
와일드 버스터
차구차구
최강의 군단
카르카스 온라인
탱크 에이스
토크리쉬
플레잉
히어로 인더스카이

넥슨올스타즈
달을 삼킨 늑대
델피니아크로니클
레인오브컨커러스
리듬 스캔들
매직 마스터즈 온라인
몬스터 길들이기
블랙선
오퍼레이션 크로스카운터
천랑
터치파이터
테일즈런너 모바일
기타 미공개 80개
• 120여개 프로젝트에서 라이선스 구매
• 40여개 프로젝트 출시 혹은 출시예정
• 12개 국가에서 라이브 서버 구동중
상용화 서비스에서 측정된 기록
• P2P 성공율
– 한국 96%, 중국 85%, 유럽 84%, 동남아시아
85%
– (내장된 자동 릴레이 포함하면 100%)

• 서버 성능
– 채팅 서버 1개 서버 프로세스에서 동시접속자
6만명 소화
본 튜토리얼의 목표
실시간 멀티플레이 소셜 게임
•

한 마을을 여러 사람이 같이 꾸미기

•

그림 그리기

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

– 각 픽셀은 P2P로 상대방에게 전송됨
소셜 게임에
왜 굳이 실시간 멀티플레이를?
• Data race로부터 자유로움
• 비동기 멀티플레이 도중에, 상대방이 실시
간으로 난입해도 게임 판정이 가능
• 그래서 뭐가 가능한데? (다음장)
실시간 멀티플레이
소셜 게임의 응용
• 예컨대, 마인크래프트+소셜+공성전
– 친구들과 한 마을을 공동으로 같이 꾸미기
– 남의 마을을 쳐들어가 밀어버리면서 우리 건물
지어버리기
– 남의 침범을 실시간으로 방어 전투

+

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

C/S
P2P

Client-to-server
WAN
Game server

Database
DB cache

More Related Content

PPTX
ProudNet开发实时多人 社交游戏
PPTX
ProudNet 1.7 소개
PPTX
2013년 7월 현재 트렌드에서의 프라우드넷은 어떻게 적응하고 있는가
PPTX
프라우드넷 사용법 훑어보기
PDF
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
PPTX
NDC 11 자이언트 서버의 비밀
PDF
[아이펀팩토리] 클라이언트 개발자, 서버 개발 시작하기
PPTX
What is Game Server ?
ProudNet开发实时多人 社交游戏
ProudNet 1.7 소개
2013년 7월 현재 트렌드에서의 프라우드넷은 어떻게 적응하고 있는가
프라우드넷 사용법 훑어보기
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
NDC 11 자이언트 서버의 비밀
[아이펀팩토리] 클라이언트 개발자, 서버 개발 시작하기
What is Game Server ?

Viewers also liked (20)

PPTX
Social game programming footage 5 realtime peer to-peer communication between...
PPTX
Social game programming footage 3 farming at client
PPTX
Social game programming footage 4 realtime collaborated farming at server (pl...
PDF
Social game programming footage 6 setting up db cache system
PPTX
Social game programming footage 1 client to server connection
PPTX
Game Server Middleware 'ProudNet'
PPTX
Social game programming footage 2 rmi messages
PPTX
Social game programming footage 7 loading and storing via db cache system
PDF
ProudNet IoT 제품소개서
PPTX
웹서버와 프라우드넷 서버간 상호작용 가이드
PPTX
Unity에서 회전하는 cube 만드는 법
PPTX
라이브 서비스를 위한 게임 서버 구성
PPTX
웹서버와 ProudNet 서버간 상호작용 가이드
PDF
Acne and its therapy
PPTX
City centre apartment for Rent
KEY
Tianandjeremyplasticslideshow
PDF
Land mark towers for web
RTF
Sexual orientationlunders
PPT
sunlight
KEY
Luke and Corey
Social game programming footage 5 realtime peer to-peer communication between...
Social game programming footage 3 farming at client
Social game programming footage 4 realtime collaborated farming at server (pl...
Social game programming footage 6 setting up db cache system
Social game programming footage 1 client to server connection
Game Server Middleware 'ProudNet'
Social game programming footage 2 rmi messages
Social game programming footage 7 loading and storing via db cache system
ProudNet IoT 제품소개서
웹서버와 프라우드넷 서버간 상호작용 가이드
Unity에서 회전하는 cube 만드는 법
라이브 서비스를 위한 게임 서버 구성
웹서버와 ProudNet 서버간 상호작용 가이드
Acne and its therapy
City centre apartment for Rent
Tianandjeremyplasticslideshow
Land mark towers for web
Sexual orientationlunders
sunlight
Luke and Corey
Ad

Similar to Social game programming footage 0 introduction (20)

PPTX
ProudNet开发实时多人 社交游戏
PDF
스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드
PDF
양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
PDF
[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지
PPTX
스마트폰 온라인 게임에서 고려해야 할 것들
PDF
삶이편해지는_백엔드_개발자_지식.pdf
PDF
[Gaming on AWS] AWS에서 실시간 멀티플레이 게임 구현하기 - 넥슨
PDF
게임 산업을 위한 네이버클라우드플랫폼(정낙수 클라우드솔루션아키텍트) - 네이버클라우드플랫폼 게임인더스트리데이 Naver Cloud Plat...
PPTX
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
PPTX
모바일게임 1인 QA 업무 경험담
PDF
NAVER의 웹/HTML5환경 대응 현황
PPTX
1711 azure-live
PPT
Rhea_MMO_SNG_Convergence_Server_Architecture
PPTX
Azure로 MMO게임 서비스하기
PDF
AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017
PDF
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
PDF
Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017
PPTX
[NDC17] Kubernetes로 개발서버 간단히 찍어내기
PDF
Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프
PPTX
피니엔진
ProudNet开发实时多人 社交游戏
스마트폰 앱 백-엔드 솔루션 개발을 위한 Node.js 실전 가이드
양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지
스마트폰 온라인 게임에서 고려해야 할 것들
삶이편해지는_백엔드_개발자_지식.pdf
[Gaming on AWS] AWS에서 실시간 멀티플레이 게임 구현하기 - 넥슨
게임 산업을 위한 네이버클라우드플랫폼(정낙수 클라우드솔루션아키텍트) - 네이버클라우드플랫폼 게임인더스트리데이 Naver Cloud Plat...
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
모바일게임 1인 QA 업무 경험담
NAVER의 웹/HTML5환경 대응 현황
1711 azure-live
Rhea_MMO_SNG_Convergence_Server_Architecture
Azure로 MMO게임 서비스하기
AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017
[NDC17] Kubernetes로 개발서버 간단히 찍어내기
Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프
피니엔진
Ad

Social game programming footage 0 introduction