SlideShare a Scribd company logo
1 of 62
실시간 게임의 빠른 개발을 위한 솔루션
「Photon」!
~도입 사례도 함께 소개합니다 ~
Inven Game
Conference
INDEX
1
Chapter
Photon Engine 소개
by Photon 운영사무국
2
Chapter
Photon in Korea
by Flexball
3
Chapter
Photon Cloud 자동 셋 업
~Photon×GMOAppsCloud~
by GMO 데이터센터 코리아
Photon Engine 소개
GMO클라우드 주식회사
Photon 운영사무국
야마모토 쇼헤이
About Me
• 이름: 야마모토 쇼헤이(Syohei Yamamoto)
• 소속: GMO클라우드 주식회사
• 담당: 각종 솔루션 기술
• 취미: 게임과 한국요리 먹방
– 최근 빠져있는 게임: Splatoon(닌텐도)
총 2,000시간 플레이, S+99(カンスト)레벨의 실력!
그 외 오버워치등, FPS/TPS게임 전반을 좋아합니다!
Photon이란?
멀티 플레이를 간단하게 실현하기 위한
네트워크 엔진입니다!
Photon으로
무엇을 할 수 있을까?
멀티플레이의 요건
• 대전 게임이나 협력 플레이 처럼
• 여러 명의 플레이어가 같은 게임을 동시에 즐길
수 있어야 하고,
• 여러 명의 플레이어(어플리케이션) 간의 통신을
통해, 리얼타임으로 데이터를 주고 받을 필요가
있습니다.
통신에 필요한 정보
• 예를 들면
– 충돌 판정의 결과
– 캐릭터의 위치, 상태 등
• 여러 가지 데이터의
종류가 있지만,
기본적으로는 데이터의
교환/동기가 가능하다면
OK Player A
Playe
r A
Player A
Enem
y
Attac
k
Player
B
Player
C
通知
通知
Playe
r B
실현하고 싶은 것들(아주 간단한 ver.)
• 오른쪽과 같은
프로그래밍
• 송신측이 보낸 임의의
데이터를 수신측이
수신
Player A (송신측)
// 이벤트 정보
ev = "event";
// 이벤트 송신
sendEvent(ev);
Player B (수신측)
// 이벤트 수신 방법
OnReceiveEvent(ev)
{
if (ev == "event") {
// 처리
}
어떻게 실현하지?
• 플레이어 간의 데이터 주고받기는, P2P로 직접
Socket로 연결하면 OK!
– 호스트 관리는? NAT문제는?
• Socket Server를 세운다면?
– Server 코드는 어떻게? 운용은?
등등, 이것저것 귀찮은 일이
한 두가지가 아니죠!
귀찮은 일들은 누군가에게
맡겨버리는게 정답!
• 통신 등, 게임의 본질이 아닌 부분들은 외부에
맡기고, 콘텐츠나 게임 시스템 등 게임의
본질적인 부분에 집중하세요!
• 통신 부분은 Photon에게 맡겨만 주세요!
가능합니다!
• 이벤트는 거의
오른쪽과 같이 아주
간단한 형태로 수신
가능!
• 보내는 곳의 지정이나
그 외 세세한 부분들도
설정 가능 !
Player A (송신측)
// 이벤트 정보
ev = "event";
// 이벤트 송신
sendEvent(ev);
Player B (수신측)
// 이벤트 수신 방법
OnReceiveEvent(ev)
{
if (ev == "event") {
// 무언가 처리
}
연결도 간단!
• 매치 메이킹의 요건에
따라 달라지지만,
심플한 사용 방법의
경우, 단 몇줄로 접속
완료!
• 소켓 같은건 전혀 신경
쓸 필요 없음!
main() {
connect();// Master에 접속
}
onConnectedMaster() {
opJoinRandomRoom(); // 랜덤 매치
}
onFailedJoinRandomRoom() {
opCreateRoom(); // Room이 없으므로 작성
}
onJoinedRoom() {
// Room에 입장하였으므로 실제 처리를 시작
}
Photon의 주요 기능
• 로비
– Named 로비
– 매치 메이킹
– 플레이어 검색
• 룸
– 인원 수 제어/ 표시 제어
– 사용자 정의
속성(Custom Property)
• 동기 관련
– 오브젝트 동기
– 이벤트 통지
– RPC
• 외부와의 연계
– Webhooks/WebRPC
– Plugin
Photon의 구조
• 모든
클라이언트(=플레이어)
는 서버로 연결
• 서버는 클라이언트 간의
통신을 중개하는 역할
• 서버 자체는 기본적으로
처리 역할은 없으나,
Webhooks나 Plugin을
이용해 커스터마이징도
가능
Photon
Clien
t
Clien
t
Clien
t
SDK SDK SDK
서비스 소개
Photon의 서비스 형태
• 클라우드형 서비스
• 서버는 Exit Games사가
운용
• 클라이언트에 SDK를
세팅하기만 하면 이용 가능
• 라이센스형 서비스
• 미들웨어로써의 제공이므로
고객이 직접 운용
• 서버 측을 자유롭게
커스터마이징 가능
Photon Cloud 라인업
범용성 높은 스탠다드 플랜, Realtime
Unity에셋 스토어에서 DL이 가능한
Unity특화서비스 Unity Networking
Chat 기능에 특화된 서비스 Chat
음성채팅를 간단히 도입할 수 있는 Voice
Photon 의 개발 멤버
• 개발처는 독일의 함부르크에 위치한
Exitgames사
• 엔지니어 출신의 대표가 만든 엔지니어 그룹
• World Golf Tour의 노하우를
Photon에 활용
일본에서의 사례
How many users?
• Over 5,000 users in Japan!
• Over 20,000 apps
0
1000
2000
3000
4000
5000
6000
Users
많은 기업들이 Photon을
이용하고 있습니다!
FINAL FANTASY GRANDMASTERS
• MORPG 게임
• iOS & Android
• Photon Cloud Enterprise
©2015 SQUARE ENIX CO., LTD. All rights reserved.
무료로 시작하세요!
• 모든 서비스는 무료로 시작하실 수 있습니다.
• 꼭 사용해 보세요!
photonengine.kr
facebook.com/photoncloudkr
New
에반젤리스트 모집!
• Photon에서는 한국에서 활동하실
에반젤리스트를 모집합니다.
활동 내역, 계약 형태 등 자세한 내용은
페이스북이나 메일로 언제든지 연락 주세요!
• facebook.com/photoncloudkr
• info@photonengine.kr
1. Cases in Korea
2. WHY Photon?
3. future Plans
CONTENTS
Cases in KOREA
* 본 발표 자료는 ㈜YD online과 ㈜ Pawn Games의 동의하에 작성되었습니다.
CasesinKorea
보스레이드의 특징
 실시간 유저 셋팅: 2인,3인,6인
 몬스터와 실시간 전투 진행가
능
 해당 모드를 통해서만 획득 가능한 아이템 제공
CasesinKorea
1. 약 한 달 정도의 시간으로 개발진행
- 전투 서버를 구현하는데 많은 개발 코스트산정
- 이미 존재하는 클라이언트 로직을 사용
2. 호환성 테스트 최소화
- 유니티 클라이언트에 맞춘 API
클라이언트 로직 사용으로 멀티 플레이 구현
CasesinKorea
몬스터 사커
CasesinKorea
CasesinKorea
실시간 대전 1:1 (ELO rating system)
CasesinKorea
화려한 필살기를 사용
CasesinKorea
다양한 캐릭터 존재
네이버 앱 스토어에
서 테스트 진행 중!!
1. 방 생성, 룸매칭 등 커스터마이징 만으로 개발 가능
- 방생성, 쿼리문을 통한 자동매칭 시스템을 적절히 활용
2. 빠른 개발이 가능
- C# 으로 작성되어 개발편의성 증대
- Unity 게임에서 쓰이는 p2p 함수와 PhotonSever 에서 제공하는 p2p 함수가 구조적으로 동일
서버개발자 없이 멀티플레이 게임 개발
CasesinKorea
Why photon?
Asynchronous Synchronous
WhyPhoton?
 서버 개발자 없이 실시간 대전 게임 개발 가
능
 기존 게임도 손쉽게 동기화 게임으로 변경
가능
 무료 플랜 제공으로 부담 없이 테스트 가능
WhyPhoton?
future Plans
포톤의 한국 현지화
futurePlans
서비스 한글화
• 한글 이메일 응대
• 웹사이트 한글화
• 지속적 업데이트 예정
futurePlans
futurePlans
세미나 개최 비정기적
• 자체적으로 2개의 포톤 서버
프로젝트 개발 중
• 세미나를 통해서
개발 노하우를 공유
㈜플렉스볼 CEO &
Photon 한국파트너
futurePlans
• ㈜ 플렉스볼 대표
• ㈜ YJM Entertainment 부사장, Co-founder
• ㈜ 넥슨 사업 실장
• ㈜ 엔씨소프트 마케팅 파트장
• ㈜ CCR 마케팅 파트장
• ProeSports Inc 대표 및 Co-founder
박홍서 대표
Let’sflytogether!
Thank
You!
Photon Cloud 자동 셋 업
[Photon×GMOAppscloud]
Inven Game
Conference
GMO Data Center Korea, Inc.
INDE
X1
Chapter
회사 소개
2
Chapter
서비스 개요
3
Chapter
Photon Server 간단 셋 업
4
Chapter
AppsCloud에서 이용시 메리트
Chpater 1
회사 소개
Inven Game Conference
1 Photon×GMOAppscloud
회사 소개
회사명 GMO Internet, Inc.
설립년월 1991년5월24일
소재지 Cerulean Tower 4・6-12F, 26-1 Sakuragaokacho, Shibuya ku, Tokyo, Japan(150-8512)
자본금 88억엔(2013년 9월말일 기준)
주식 동경증권 거래소 제1부 상장(증권 코드 9449)
종업원수 사원(연합) 2,974명 임시직원(연합) 559명
회사명 GMO Data Center Korea, Inc.
설립년월 2014년1월2일
소재지
(132-070) 서울특별시 서초구 강남대로 341 삼원빌딩 6층
6F,Samwon building 341, Gangnam-daero, Seocho-gu, Seoul, Korea(137-070)
자본금 1,500,000,000원(2014년 7월말일 기준)
주식투자가 GMO Internet Pte.Ltd (SINGAPORE)
Chpater 2
서비스 개요
Inven Game Conference
1 Photon×GMOAppscloud
서비스 개요
▼Photon의 라인업
클라우
드
미들웨
어
자체 커스텀 로직, 프레임 워크, 자체적으로 관리하고 싶은 경우는 미들웨어 형.
인프라 비용 없이 저렴한 가격에 Photon 서비스를 이용하고 싶은 경우는 클라우드 형.
용도에 맞게 선택 가능합니다.
클라우
드
클라우
드
리얼타임, 멀티플레이어, 매치메이킹 등의 네트워
크 기능을 서버 없이 간단하게 설치하여 이용할 수
있는 네트워크 엔진.
리얼타임, 멀티플레이어, 매치메이킹 등의 네트워크
기능을 자체 관리하거나 호스팅 서버(Windows)에
인스톨해서 이용할 수 있는 네트워크 엔진.
최첨단 Opus코덱을 이용하였으며, 최고 레벨의 오디
오 퀄리티에 VR 혹은 AR 애플리케이션에 최적화된
유저간 보이스채팅을 간단하게 추가할 수 있습니다.
채팅에 특화 된 서비스. 다양한 멤버들 간의 채팅 (길
드 채팅, 개별 채팅) 구현 가능.
1 Photon×GMOAppscloud
GMOAppsCloud의
일본리젼은 Photon 운영 사무국의 권장 환경으로 공인된 클라우드 서버입니다.
「Photon」과 함께 이용 신청 할 수 있습니다.
물론 「Photon」 엔진만 이용 신청하는 것도 가능합니다.
Photon 소개 페이지
https://www.photonengine.kr/
Photon × GMOAppsCloud
Chpater 3
Photon Server 간단 셋업
Inven Game Conference
1 Photon×GMOAppscloud
Photon Server 간단 셋 업
STEP1
• 서버 (Windows) 구성
STEP2
• Photon SDK 다운로드 + 설치
STEP3
• 로드밸런서 네트워크 설정
STEP4
• Photon Config 설정
STEP5
• 라이센스 다운로드 + 설치
STEP6
• Photon Application 기동
・서버 (Windows) 구성
・라이센스 다운로드 + 설치
・Photon Application 기동
■Before
Photon Server 전자동 셋 업 설치 전・후의 비교
■After
Chpater 4
AppsCloud에서 이용시 메리트
Inven Game Conference
1 Photon×GMOAppscloud
AppsCloud에서 이용시 메리트
2. Photon Server 전자동 셋업 【new】
컨트롤 패널에서 Photon Server가 인스톨 된 서버를 불과 몇 번의 클릭, 몇 분 안에 기
동시킬 수 있습니다. 기동 시 번거로운 네트워크 설정이나 Config 설정도 전자동으로
설정합니다.
3. 24시간 365일 무료 전화 서포트
GMOAppsCloud의 이용 고객에게는 Photon 운영사무국에서는 통상 행하지 않는
전화 서포트를 24시간 365일 체제로 무료 제공 하고 있습니다.
Photon Server의 셋업 방법을 친절하게 서포트 해 드립니다.
4. 데이터 전송량 이용 요금에 상한선
리얼타임이나 멀티 대전 등의 온라인 게임은 많은 데이터 전송량이 요구됩니다.
GMOAppsCloud에서는 데이터 전송량이 아무리 많이 발생하더라도 이용 요금은 30만원/월
(모바일 게임의 경우) 이 상한선입니다.
1. GMOAppsCloud와 PhotonServer 신청시 10%OFF 【new】
Photon과 GMOAppsCloud를 신청하시면 GMOAppsCloud 이용요금을 10%OFF 로
제공합니다.
1 Photon×GMOAppscloud
Contact Us
서비스 이용 에 관한 자세한 내용은 아래로 문의 바랍니다.
GMOAppsCloud https://cloud.gmo-dc.kr/
GMO Datacenter Korea, Inc. https://www.gmo-dc.kr/
Facebook https://www.facebook.com/GMOAppsCloud.k
r
Twitter https://twitter.com/AppsCloudKorea
Web사이트와 SNS에 고객 사례와 최신 정보를 수시로 게재하고 있습니다.
◆ 문의처
TEL:02-522-0813
Mail:info@gmo-dc.kr
감사합니다
[GMO데이터센터 코리아
대 리 ]
이 회 선
Q&A
감사합니다

More Related Content

What's hot

[IGC] 엔씨소프트 이경종 - 강화 학습을 이용한 NPC AI 구현
[IGC] 엔씨소프트 이경종 - 강화 학습을 이용한 NPC AI 구현[IGC] 엔씨소프트 이경종 - 강화 학습을 이용한 NPC AI 구현
[IGC] 엔씨소프트 이경종 - 강화 학습을 이용한 NPC AI 구현강 민우
 
이희영, 글로벌 원빌드 모바일 게임 런칭과 라이브 개발, NDC2016
이희영, 글로벌 원빌드 모바일 게임 런칭과 라이브 개발, NDC2016이희영, 글로벌 원빌드 모바일 게임 런칭과 라이브 개발, NDC2016
이희영, 글로벌 원빌드 모바일 게임 런칭과 라이브 개발, NDC2016devCAT Studio, NEXON
 
[IGC 2016] 엑스엘게임즈 조용래 - 산전! 수전! 공중전! 아키에이지 라이브 서비스에서 얻은 경험
[IGC 2016] 엑스엘게임즈 조용래 - 산전! 수전! 공중전! 아키에이지 라이브 서비스에서 얻은 경험[IGC 2016] 엑스엘게임즈 조용래 - 산전! 수전! 공중전! 아키에이지 라이브 서비스에서 얻은 경험
[IGC 2016] 엑스엘게임즈 조용래 - 산전! 수전! 공중전! 아키에이지 라이브 서비스에서 얻은 경험강 민우
 
[IGC 2016] 스퀘어에닉스 요시다 나오키 - FINAL FANTASY XIV: 대규모 개발의 워크플로우와 매니지먼트 방식
[IGC 2016] 스퀘어에닉스 요시다 나오키 - FINAL FANTASY XIV: 대규모 개발의 워크플로우와 매니지먼트 방식[IGC 2016] 스퀘어에닉스 요시다 나오키 - FINAL FANTASY XIV: 대규모 개발의 워크플로우와 매니지먼트 방식
[IGC 2016] 스퀘어에닉스 요시다 나오키 - FINAL FANTASY XIV: 대규모 개발의 워크플로우와 매니지먼트 방식강 민우
 
온라인 게임과 소셜 게임 서버는 어떻게 다른가?
온라인 게임과 소셜 게임 서버는 어떻게 다른가?온라인 게임과 소셜 게임 서버는 어떻게 다른가?
온라인 게임과 소셜 게임 서버는 어떻게 다른가?Seok-ju Yun
 
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍NDOORS
 
취미로 엔진 만들기
취미로 엔진 만들기취미로 엔진 만들기
취미로 엔진 만들기Jiho Choi
 
06_게임엔진구성
06_게임엔진구성06_게임엔진구성
06_게임엔진구성noerror
 
Ndc2010 김주복, v3. 마비노기2아키텍처리뷰
Ndc2010   김주복, v3. 마비노기2아키텍처리뷰Ndc2010   김주복, v3. 마비노기2아키텍처리뷰
Ndc2010 김주복, v3. 마비노기2아키텍처리뷰Jubok Kim
 
[NDC17] Protocol:hyperspace Diver 개발 포스트모템
[NDC17] Protocol:hyperspace Diver 개발 포스트모템[NDC17] Protocol:hyperspace Diver 개발 포스트모템
[NDC17] Protocol:hyperspace Diver 개발 포스트모템Young Soo Kim
 
[IGC 2016] 컴투스 이상훈 - 서머너즈워 글로벌 성공 전략 : 3가지 사업 키워드
[IGC 2016] 컴투스 이상훈 - 서머너즈워 글로벌 성공 전략 : 3가지 사업 키워드[IGC 2016] 컴투스 이상훈 - 서머너즈워 글로벌 성공 전략 : 3가지 사업 키워드
[IGC 2016] 컴투스 이상훈 - 서머너즈워 글로벌 성공 전략 : 3가지 사업 키워드강 민우
 
[NDC14] 모바일 게임의 다음 혁신 - 야생의 땅 듀랑고의 계산 프로세스 중심 게임 디자인
[NDC14] 모바일 게임의 다음 혁신 - 야생의 땅 듀랑고의 계산 프로세스 중심 게임 디자인[NDC14] 모바일 게임의 다음 혁신 - 야생의 땅 듀랑고의 계산 프로세스 중심 게임 디자인
[NDC14] 모바일 게임의 다음 혁신 - 야생의 땅 듀랑고의 계산 프로세스 중심 게임 디자인승명 양
 
[IGC 2016] 펄어비스 함영철 - 검은사막 투쟁기 : 서막
[IGC 2016] 펄어비스 함영철 - 검은사막 투쟁기 : 서막[IGC 2016] 펄어비스 함영철 - 검은사막 투쟁기 : 서막
[IGC 2016] 펄어비스 함영철 - 검은사막 투쟁기 : 서막강 민우
 
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템[IGC2017] Protocol:hyperspace Diver 개발 포스트모템
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템Young Soo Kim
 
[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원
[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원
[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원강 민우
 
NDC 17: [크루세이더 퀘스트] 스토어 차트 역주행 후일담
NDC 17: [크루세이더 퀘스트] 스토어 차트 역주행 후일담NDC 17: [크루세이더 퀘스트] 스토어 차트 역주행 후일담
NDC 17: [크루세이더 퀘스트] 스토어 차트 역주행 후일담Boram Kim
 
AWS Media Day-뉴 미디어 서비스 확장 - VR, AR 신규 서비스 활용 전략 (김성수 솔루션즈 아키텍트)
AWS Media Day-뉴 미디어 서비스 확장 - VR, AR 신규 서비스 활용 전략 (김성수 솔루션즈 아키텍트)AWS Media Day-뉴 미디어 서비스 확장 - VR, AR 신규 서비스 활용 전략 (김성수 솔루션즈 아키텍트)
AWS Media Day-뉴 미디어 서비스 확장 - VR, AR 신규 서비스 활용 전략 (김성수 솔루션즈 아키텍트)Amazon Web Services Korea
 
용사는 진행중 포스트모템_KGC2014 발표자료
용사는 진행중 포스트모템_KGC2014 발표자료용사는 진행중 포스트모템_KGC2014 발표자료
용사는 진행중 포스트모템_KGC2014 발표자료Dohyoung Kim
 
Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Minsu Park
 

What's hot (20)

[IGC] 엔씨소프트 이경종 - 강화 학습을 이용한 NPC AI 구현
[IGC] 엔씨소프트 이경종 - 강화 학습을 이용한 NPC AI 구현[IGC] 엔씨소프트 이경종 - 강화 학습을 이용한 NPC AI 구현
[IGC] 엔씨소프트 이경종 - 강화 학습을 이용한 NPC AI 구현
 
이희영, 글로벌 원빌드 모바일 게임 런칭과 라이브 개발, NDC2016
이희영, 글로벌 원빌드 모바일 게임 런칭과 라이브 개발, NDC2016이희영, 글로벌 원빌드 모바일 게임 런칭과 라이브 개발, NDC2016
이희영, 글로벌 원빌드 모바일 게임 런칭과 라이브 개발, NDC2016
 
[IGC 2016] 엑스엘게임즈 조용래 - 산전! 수전! 공중전! 아키에이지 라이브 서비스에서 얻은 경험
[IGC 2016] 엑스엘게임즈 조용래 - 산전! 수전! 공중전! 아키에이지 라이브 서비스에서 얻은 경험[IGC 2016] 엑스엘게임즈 조용래 - 산전! 수전! 공중전! 아키에이지 라이브 서비스에서 얻은 경험
[IGC 2016] 엑스엘게임즈 조용래 - 산전! 수전! 공중전! 아키에이지 라이브 서비스에서 얻은 경험
 
[IGC 2016] 스퀘어에닉스 요시다 나오키 - FINAL FANTASY XIV: 대규모 개발의 워크플로우와 매니지먼트 방식
[IGC 2016] 스퀘어에닉스 요시다 나오키 - FINAL FANTASY XIV: 대규모 개발의 워크플로우와 매니지먼트 방식[IGC 2016] 스퀘어에닉스 요시다 나오키 - FINAL FANTASY XIV: 대규모 개발의 워크플로우와 매니지먼트 방식
[IGC 2016] 스퀘어에닉스 요시다 나오키 - FINAL FANTASY XIV: 대규모 개발의 워크플로우와 매니지먼트 방식
 
온라인 게임과 소셜 게임 서버는 어떻게 다른가?
온라인 게임과 소셜 게임 서버는 어떻게 다른가?온라인 게임과 소셜 게임 서버는 어떻게 다른가?
온라인 게임과 소셜 게임 서버는 어떻게 다른가?
 
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
 
취미로 엔진 만들기
취미로 엔진 만들기취미로 엔진 만들기
취미로 엔진 만들기
 
06_게임엔진구성
06_게임엔진구성06_게임엔진구성
06_게임엔진구성
 
Ndc2010 김주복, v3. 마비노기2아키텍처리뷰
Ndc2010   김주복, v3. 마비노기2아키텍처리뷰Ndc2010   김주복, v3. 마비노기2아키텍처리뷰
Ndc2010 김주복, v3. 마비노기2아키텍처리뷰
 
Unity 시작하기
Unity 시작하기Unity 시작하기
Unity 시작하기
 
[NDC17] Protocol:hyperspace Diver 개발 포스트모템
[NDC17] Protocol:hyperspace Diver 개발 포스트모템[NDC17] Protocol:hyperspace Diver 개발 포스트모템
[NDC17] Protocol:hyperspace Diver 개발 포스트모템
 
[IGC 2016] 컴투스 이상훈 - 서머너즈워 글로벌 성공 전략 : 3가지 사업 키워드
[IGC 2016] 컴투스 이상훈 - 서머너즈워 글로벌 성공 전략 : 3가지 사업 키워드[IGC 2016] 컴투스 이상훈 - 서머너즈워 글로벌 성공 전략 : 3가지 사업 키워드
[IGC 2016] 컴투스 이상훈 - 서머너즈워 글로벌 성공 전략 : 3가지 사업 키워드
 
[NDC14] 모바일 게임의 다음 혁신 - 야생의 땅 듀랑고의 계산 프로세스 중심 게임 디자인
[NDC14] 모바일 게임의 다음 혁신 - 야생의 땅 듀랑고의 계산 프로세스 중심 게임 디자인[NDC14] 모바일 게임의 다음 혁신 - 야생의 땅 듀랑고의 계산 프로세스 중심 게임 디자인
[NDC14] 모바일 게임의 다음 혁신 - 야생의 땅 듀랑고의 계산 프로세스 중심 게임 디자인
 
[IGC 2016] 펄어비스 함영철 - 검은사막 투쟁기 : 서막
[IGC 2016] 펄어비스 함영철 - 검은사막 투쟁기 : 서막[IGC 2016] 펄어비스 함영철 - 검은사막 투쟁기 : 서막
[IGC 2016] 펄어비스 함영철 - 검은사막 투쟁기 : 서막
 
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템[IGC2017] Protocol:hyperspace Diver 개발 포스트모템
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템
 
[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원
[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원
[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원
 
NDC 17: [크루세이더 퀘스트] 스토어 차트 역주행 후일담
NDC 17: [크루세이더 퀘스트] 스토어 차트 역주행 후일담NDC 17: [크루세이더 퀘스트] 스토어 차트 역주행 후일담
NDC 17: [크루세이더 퀘스트] 스토어 차트 역주행 후일담
 
AWS Media Day-뉴 미디어 서비스 확장 - VR, AR 신규 서비스 활용 전략 (김성수 솔루션즈 아키텍트)
AWS Media Day-뉴 미디어 서비스 확장 - VR, AR 신규 서비스 활용 전략 (김성수 솔루션즈 아키텍트)AWS Media Day-뉴 미디어 서비스 확장 - VR, AR 신규 서비스 활용 전략 (김성수 솔루션즈 아키텍트)
AWS Media Day-뉴 미디어 서비스 확장 - VR, AR 신규 서비스 활용 전략 (김성수 솔루션즈 아키텍트)
 
용사는 진행중 포스트모템_KGC2014 발표자료
용사는 진행중 포스트모템_KGC2014 발표자료용사는 진행중 포스트모템_KGC2014 발표자료
용사는 진행중 포스트모템_KGC2014 발표자료
 
Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)
 

Viewers also liked

[NodeJS] - NET 모듈 소개
[NodeJS] - NET 모듈 소개[NodeJS] - NET 모듈 소개
[NodeJS] - NET 모듈 소개문학청년
 
Photon Server Deep Dive
Photon Server Deep DivePhoton Server Deep Dive
Photon Server Deep DiveKazumi Hirose
 
Photon For Unity
Photon For Unity Photon For Unity
Photon For Unity Dat Pham
 
[111217 아꿈사연말모임] 웹소켓과온라인게임
[111217 아꿈사연말모임] 웹소켓과온라인게임[111217 아꿈사연말모임] 웹소켓과온라인게임
[111217 아꿈사연말모임] 웹소켓과온라인게임sung ki choi
 
Say hello to the new PlayFab!
Say hello to the new PlayFab!Say hello to the new PlayFab!
Say hello to the new PlayFab!Thomas Robbins
 
아키피디어 20111016 - Quantum Physics 1 : Keywords
아키피디어 20111016  - Quantum Physics 1 : Keywords아키피디어 20111016  - Quantum Physics 1 : Keywords
아키피디어 20111016 - Quantum Physics 1 : KeywordsaRchie WS. Kim
 
인디 게임 개발자 스터디 1회 오픈 세미나 안내
인디 게임 개발자 스터디 1회 오픈 세미나 안내인디 게임 개발자 스터디 1회 오픈 세미나 안내
인디 게임 개발자 스터디 1회 오픈 세미나 안내Alex Kang
 
Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프
Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프
Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프Jinuk Kim
 
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요Yongho Ha
 
게임 스타트업 시작하기
게임 스타트업 시작하기게임 스타트업 시작하기
게임 스타트업 시작하기기룡 남
 
RPC에서 REST까지 간단한 개념소개
RPC에서 REST까지 간단한 개념소개RPC에서 REST까지 간단한 개념소개
RPC에서 REST까지 간단한 개념소개Wonchang Song
 
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다Dae Kim
 

Viewers also liked (12)

[NodeJS] - NET 모듈 소개
[NodeJS] - NET 모듈 소개[NodeJS] - NET 모듈 소개
[NodeJS] - NET 모듈 소개
 
Photon Server Deep Dive
Photon Server Deep DivePhoton Server Deep Dive
Photon Server Deep Dive
 
Photon For Unity
Photon For Unity Photon For Unity
Photon For Unity
 
[111217 아꿈사연말모임] 웹소켓과온라인게임
[111217 아꿈사연말모임] 웹소켓과온라인게임[111217 아꿈사연말모임] 웹소켓과온라인게임
[111217 아꿈사연말모임] 웹소켓과온라인게임
 
Say hello to the new PlayFab!
Say hello to the new PlayFab!Say hello to the new PlayFab!
Say hello to the new PlayFab!
 
아키피디어 20111016 - Quantum Physics 1 : Keywords
아키피디어 20111016  - Quantum Physics 1 : Keywords아키피디어 20111016  - Quantum Physics 1 : Keywords
아키피디어 20111016 - Quantum Physics 1 : Keywords
 
인디 게임 개발자 스터디 1회 오픈 세미나 안내
인디 게임 개발자 스터디 1회 오픈 세미나 안내인디 게임 개발자 스터디 1회 오픈 세미나 안내
인디 게임 개발자 스터디 1회 오픈 세미나 안내
 
Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프
Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프
Gametech 2014: 모바일 게임용 PaaS/BaaS 구현 사례와 디자인 트레이드오프
 
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
 
게임 스타트업 시작하기
게임 스타트업 시작하기게임 스타트업 시작하기
게임 스타트업 시작하기
 
RPC에서 REST까지 간단한 개념소개
RPC에서 REST까지 간단한 개념소개RPC에서 REST까지 간단한 개념소개
RPC에서 REST까지 간단한 개념소개
 
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
 

Similar to [IGC 2016] Photon 운영사무국 - 실시간 게임의 빠른 개발을 위한 솔루션 「Photon」

양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012devCAT Studio, NEXON
 
레이더즈 기술 사례
레이더즈 기술 사례레이더즈 기술 사례
레이더즈 기술 사례기룡 남
 
NDC21_게임테스트자동화5년의기록_NCSOFT_김종원.pdf
NDC21_게임테스트자동화5년의기록_NCSOFT_김종원.pdfNDC21_게임테스트자동화5년의기록_NCSOFT_김종원.pdf
NDC21_게임테스트자동화5년의기록_NCSOFT_김종원.pdfJongwon Kim
 
2006 kwisf widef technique conference imo
2006 kwisf widef technique conference imo2006 kwisf widef technique conference imo
2006 kwisf widef technique conference imoSangbum Oh
 
[IGC 2016] 아마존 구승모 - 게임 제작을 위한 Amazon의 편리한 도구들 (게임리프트와 럼버야드)
[IGC 2016] 아마존 구승모 - 게임 제작을 위한 Amazon의 편리한 도구들 (게임리프트와 럼버야드)[IGC 2016] 아마존 구승모 - 게임 제작을 위한 Amazon의 편리한 도구들 (게임리프트와 럼버야드)
[IGC 2016] 아마존 구승모 - 게임 제작을 위한 Amazon의 편리한 도구들 (게임리프트와 럼버야드)강 민우
 
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기Jaeseung Ha
 
Project Avalon Online(Game) Final Report
Project Avalon Online(Game) Final ReportProject Avalon Online(Game) Final Report
Project Avalon Online(Game) Final ReportMatthew Chang
 
NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황NAVER Engineering
 
스마일게이트 서버개발캠프 - SERCLE - Final Fiction
스마일게이트 서버개발캠프 - SERCLE - Final Fiction스마일게이트 서버개발캠프 - SERCLE - Final Fiction
스마일게이트 서버개발캠프 - SERCLE - Final FictionServerDevCamp
 
[123] electron 김성훈
[123] electron 김성훈[123] electron 김성훈
[123] electron 김성훈NAVER D2
 
실 사례로 보는 고객 디지털 경험 지키기
실 사례로 보는 고객 디지털 경험 지키기실 사례로 보는 고객 디지털 경험 지키기
실 사례로 보는 고객 디지털 경험 지키기IMQA
 
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트iFunFactory Inc.
 
에코노베이션 3차 세미나 교안
에코노베이션 3차 세미나 교안에코노베이션 3차 세미나 교안
에코노베이션 3차 세미나 교안Lee Jungpyo
 
[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지
[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지
[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지강 민우
 
Toast cloud for beginners
Toast cloud for beginnersToast cloud for beginners
Toast cloud for beginnersTOAST_NHNent
 
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정funmeate
 

Similar to [IGC 2016] Photon 운영사무국 - 실시간 게임의 빠른 개발을 위한 솔루션 「Photon」 (20)

양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
양승명, 다음 세대 크로스플랫폼 MMORPG 아키텍처, NDC2012
 
레이더즈 기술 사례
레이더즈 기술 사례레이더즈 기술 사례
레이더즈 기술 사례
 
Unity소개
Unity소개Unity소개
Unity소개
 
피니엔진
피니엔진피니엔진
피니엔진
 
NDC21_게임테스트자동화5년의기록_NCSOFT_김종원.pdf
NDC21_게임테스트자동화5년의기록_NCSOFT_김종원.pdfNDC21_게임테스트자동화5년의기록_NCSOFT_김종원.pdf
NDC21_게임테스트자동화5년의기록_NCSOFT_김종원.pdf
 
2006 kwisf widef technique conference imo
2006 kwisf widef technique conference imo2006 kwisf widef technique conference imo
2006 kwisf widef technique conference imo
 
[IGC 2016] 아마존 구승모 - 게임 제작을 위한 Amazon의 편리한 도구들 (게임리프트와 럼버야드)
[IGC 2016] 아마존 구승모 - 게임 제작을 위한 Amazon의 편리한 도구들 (게임리프트와 럼버야드)[IGC 2016] 아마존 구승모 - 게임 제작을 위한 Amazon의 편리한 도구들 (게임리프트와 럼버야드)
[IGC 2016] 아마존 구승모 - 게임 제작을 위한 Amazon의 편리한 도구들 (게임리프트와 럼버야드)
 
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
 
Project Avalon Online(Game) Final Report
Project Avalon Online(Game) Final ReportProject Avalon Online(Game) Final Report
Project Avalon Online(Game) Final Report
 
NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황
 
스마일게이트 서버개발캠프 - SERCLE - Final Fiction
스마일게이트 서버개발캠프 - SERCLE - Final Fiction스마일게이트 서버개발캠프 - SERCLE - Final Fiction
스마일게이트 서버개발캠프 - SERCLE - Final Fiction
 
[123] electron 김성훈
[123] electron 김성훈[123] electron 김성훈
[123] electron 김성훈
 
실 사례로 보는 고객 디지털 경험 지키기
실 사례로 보는 고객 디지털 경험 지키기실 사례로 보는 고객 디지털 경험 지키기
실 사례로 보는 고객 디지털 경험 지키기
 
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
 
에코노베이션 3차 세미나 교안
에코노베이션 3차 세미나 교안에코노베이션 3차 세미나 교안
에코노베이션 3차 세미나 교안
 
[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지
[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지
[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지
 
이호민
이호민이호민
이호민
 
Codex project
Codex projectCodex project
Codex project
 
Toast cloud for beginners
Toast cloud for beginnersToast cloud for beginners
Toast cloud for beginners
 
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
 

More from 강 민우

[IGC2018] 엔씨소프트 이경종 - 심층강화학습을 활용한 프로게이머 수준의 AI 만들기
[IGC2018] 엔씨소프트 이경종 - 심층강화학습을 활용한 프로게이머 수준의 AI 만들기[IGC2018] 엔씨소프트 이경종 - 심층강화학습을 활용한 프로게이머 수준의 AI 만들기
[IGC2018] 엔씨소프트 이경종 - 심층강화학습을 활용한 프로게이머 수준의 AI 만들기강 민우
 
[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들
[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들
[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들강 민우
 
[IGC2018] SUB 윤민 - 나만의 사운드—제작하고 연출하기
[IGC2018] SUB 윤민 - 나만의 사운드—제작하고 연출하기[IGC2018] SUB 윤민 - 나만의 사운드—제작하고 연출하기
[IGC2018] SUB 윤민 - 나만의 사운드—제작하고 연출하기강 민우
 
[IGC2018] 이락디지털문화연구소 남기덕 - 게임 디자인의 시작, 테마
[IGC2018] 이락디지털문화연구소 남기덕 - 게임 디자인의 시작, 테마[IGC2018] 이락디지털문화연구소 남기덕 - 게임 디자인의 시작, 테마
[IGC2018] 이락디지털문화연구소 남기덕 - 게임 디자인의 시작, 테마강 민우
 
[IGC2018] 왓스튜디오 방영훈 - 놀면서공부하기
[IGC2018] 왓스튜디오 방영훈 - 놀면서공부하기[IGC2018] 왓스튜디오 방영훈 - 놀면서공부하기
[IGC2018] 왓스튜디오 방영훈 - 놀면서공부하기강 민우
 
[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다
[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다
[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다강 민우
 
[IGC2018] TeamHoray 문지환 - 던그리드, 이랬으면 더 좋았을 텐데
[IGC2018] TeamHoray 문지환 - 던그리드, 이랬으면 더 좋았을 텐데[IGC2018] TeamHoray 문지환 - 던그리드, 이랬으면 더 좋았을 텐데
[IGC2018] TeamHoray 문지환 - 던그리드, 이랬으면 더 좋았을 텐데강 민우
 
[IGC2018] 잔디소프트 윤세민 - HTML5 게임 어디까지 가능한가
[IGC2018] 잔디소프트 윤세민 - HTML5 게임 어디까지 가능한가[IGC2018] 잔디소프트 윤세민 - HTML5 게임 어디까지 가능한가
[IGC2018] 잔디소프트 윤세민 - HTML5 게임 어디까지 가능한가강 민우
 
[IGC2018] 해피툭 김봉균 - 대만 게임 시장 진출시 유의해야 할 점
[IGC2018] 해피툭 김봉균 - 대만 게임 시장 진출시 유의해야 할 점[IGC2018] 해피툭 김봉균 - 대만 게임 시장 진출시 유의해야 할 점
[IGC2018] 해피툭 김봉균 - 대만 게임 시장 진출시 유의해야 할 점강 민우
 
[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인
[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인
[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인강 민우
 
[IGC2018] 산타모니카스튜디오 에이브 타라키 - 게임의 컨셉 디자인과 세계를 만드는 법
[IGC2018] 산타모니카스튜디오 에이브 타라키 - 게임의 컨셉 디자인과  세계를 만드는 법[IGC2018] 산타모니카스튜디오 에이브 타라키 - 게임의 컨셉 디자인과  세계를 만드는 법
[IGC2018] 산타모니카스튜디오 에이브 타라키 - 게임의 컨셉 디자인과 세계를 만드는 법강 민우
 
[IGC2018] 펄어비스 강건우 - 펄어비스에서 기획자가 일하는 방법
[IGC2018] 펄어비스 강건우 - 펄어비스에서 기획자가 일하는 방법[IGC2018] 펄어비스 강건우 - 펄어비스에서 기획자가 일하는 방법
[IGC2018] 펄어비스 강건우 - 펄어비스에서 기획자가 일하는 방법강 민우
 
[IGC2018] 스튜디오EIM 정사인 - 좋은 소리는 무엇인가
[IGC2018] 스튜디오EIM 정사인 - 좋은 소리는 무엇인가[IGC2018] 스튜디오EIM 정사인 - 좋은 소리는 무엇인가
[IGC2018] 스튜디오EIM 정사인 - 좋은 소리는 무엇인가강 민우
 
[IGC2018] 유유자적라이프 김윤정 - SunShine 베를린을 밝게 비추다
[IGC2018] 유유자적라이프 김윤정 - SunShine 베를린을 밝게 비추다[IGC2018] 유유자적라이프 김윤정 - SunShine 베를린을 밝게 비추다
[IGC2018] 유유자적라이프 김윤정 - SunShine 베를린을 밝게 비추다강 민우
 
[IGC2018] 자라나는 씨앗 김효택 - MazM 시리즈로 바라본 스토리 게임의 가능성
[IGC2018] 자라나는 씨앗 김효택 - MazM 시리즈로 바라본 스토리 게임의 가능성[IGC2018] 자라나는 씨앗 김효택 - MazM 시리즈로 바라본 스토리 게임의 가능성
[IGC2018] 자라나는 씨앗 김효택 - MazM 시리즈로 바라본 스토리 게임의 가능성강 민우
 
[IGC2018] 인플루전 곽노진 - 인디게임이 망할 수 밖에 없는 현실과 이유
 [IGC2018] 인플루전 곽노진 -  인디게임이 망할 수 밖에 없는 현실과 이유 [IGC2018] 인플루전 곽노진 -  인디게임이 망할 수 밖에 없는 현실과 이유
[IGC2018] 인플루전 곽노진 - 인디게임이 망할 수 밖에 없는 현실과 이유강 민우
 
[IGC2018] 라운드8 박성준 - 블레스 언리쉬드 우리는 왜 모든것을 재설계했나
[IGC2018] 라운드8 박성준 - 블레스 언리쉬드  우리는 왜 모든것을 재설계했나[IGC2018] 라운드8 박성준 - 블레스 언리쉬드  우리는 왜 모든것을 재설계했나
[IGC2018] 라운드8 박성준 - 블레스 언리쉬드 우리는 왜 모든것을 재설계했나강 민우
 
[IGC2018] 아이봉 정봉재 - 아직 아이 망하니
[IGC2018] 아이봉 정봉재 - 아직 아이 망하니[IGC2018] 아이봉 정봉재 - 아직 아이 망하니
[IGC2018] 아이봉 정봉재 - 아직 아이 망하니강 민우
 
[IGC2018] 퍼니파우 최재영 - 감성을 위한 개발요소
[IGC2018] 퍼니파우 최재영 - 감성을 위한 개발요소[IGC2018] 퍼니파우 최재영 - 감성을 위한 개발요소
[IGC2018] 퍼니파우 최재영 - 감성을 위한 개발요소강 민우
 
[IGC2018] 유니티 함영호 - 디바이스를 통해 본 모바일 게임 마켓 인사이트
[IGC2018] 유니티 함영호 - 디바이스를 통해 본 모바일 게임 마켓 인사이트[IGC2018] 유니티 함영호 - 디바이스를 통해 본 모바일 게임 마켓 인사이트
[IGC2018] 유니티 함영호 - 디바이스를 통해 본 모바일 게임 마켓 인사이트강 민우
 

More from 강 민우 (20)

[IGC2018] 엔씨소프트 이경종 - 심층강화학습을 활용한 프로게이머 수준의 AI 만들기
[IGC2018] 엔씨소프트 이경종 - 심층강화학습을 활용한 프로게이머 수준의 AI 만들기[IGC2018] 엔씨소프트 이경종 - 심층강화학습을 활용한 프로게이머 수준의 AI 만들기
[IGC2018] 엔씨소프트 이경종 - 심층강화학습을 활용한 프로게이머 수준의 AI 만들기
 
[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들
[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들
[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들
 
[IGC2018] SUB 윤민 - 나만의 사운드—제작하고 연출하기
[IGC2018] SUB 윤민 - 나만의 사운드—제작하고 연출하기[IGC2018] SUB 윤민 - 나만의 사운드—제작하고 연출하기
[IGC2018] SUB 윤민 - 나만의 사운드—제작하고 연출하기
 
[IGC2018] 이락디지털문화연구소 남기덕 - 게임 디자인의 시작, 테마
[IGC2018] 이락디지털문화연구소 남기덕 - 게임 디자인의 시작, 테마[IGC2018] 이락디지털문화연구소 남기덕 - 게임 디자인의 시작, 테마
[IGC2018] 이락디지털문화연구소 남기덕 - 게임 디자인의 시작, 테마
 
[IGC2018] 왓스튜디오 방영훈 - 놀면서공부하기
[IGC2018] 왓스튜디오 방영훈 - 놀면서공부하기[IGC2018] 왓스튜디오 방영훈 - 놀면서공부하기
[IGC2018] 왓스튜디오 방영훈 - 놀면서공부하기
 
[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다
[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다
[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다
 
[IGC2018] TeamHoray 문지환 - 던그리드, 이랬으면 더 좋았을 텐데
[IGC2018] TeamHoray 문지환 - 던그리드, 이랬으면 더 좋았을 텐데[IGC2018] TeamHoray 문지환 - 던그리드, 이랬으면 더 좋았을 텐데
[IGC2018] TeamHoray 문지환 - 던그리드, 이랬으면 더 좋았을 텐데
 
[IGC2018] 잔디소프트 윤세민 - HTML5 게임 어디까지 가능한가
[IGC2018] 잔디소프트 윤세민 - HTML5 게임 어디까지 가능한가[IGC2018] 잔디소프트 윤세민 - HTML5 게임 어디까지 가능한가
[IGC2018] 잔디소프트 윤세민 - HTML5 게임 어디까지 가능한가
 
[IGC2018] 해피툭 김봉균 - 대만 게임 시장 진출시 유의해야 할 점
[IGC2018] 해피툭 김봉균 - 대만 게임 시장 진출시 유의해야 할 점[IGC2018] 해피툭 김봉균 - 대만 게임 시장 진출시 유의해야 할 점
[IGC2018] 해피툭 김봉균 - 대만 게임 시장 진출시 유의해야 할 점
 
[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인
[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인
[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인
 
[IGC2018] 산타모니카스튜디오 에이브 타라키 - 게임의 컨셉 디자인과 세계를 만드는 법
[IGC2018] 산타모니카스튜디오 에이브 타라키 - 게임의 컨셉 디자인과  세계를 만드는 법[IGC2018] 산타모니카스튜디오 에이브 타라키 - 게임의 컨셉 디자인과  세계를 만드는 법
[IGC2018] 산타모니카스튜디오 에이브 타라키 - 게임의 컨셉 디자인과 세계를 만드는 법
 
[IGC2018] 펄어비스 강건우 - 펄어비스에서 기획자가 일하는 방법
[IGC2018] 펄어비스 강건우 - 펄어비스에서 기획자가 일하는 방법[IGC2018] 펄어비스 강건우 - 펄어비스에서 기획자가 일하는 방법
[IGC2018] 펄어비스 강건우 - 펄어비스에서 기획자가 일하는 방법
 
[IGC2018] 스튜디오EIM 정사인 - 좋은 소리는 무엇인가
[IGC2018] 스튜디오EIM 정사인 - 좋은 소리는 무엇인가[IGC2018] 스튜디오EIM 정사인 - 좋은 소리는 무엇인가
[IGC2018] 스튜디오EIM 정사인 - 좋은 소리는 무엇인가
 
[IGC2018] 유유자적라이프 김윤정 - SunShine 베를린을 밝게 비추다
[IGC2018] 유유자적라이프 김윤정 - SunShine 베를린을 밝게 비추다[IGC2018] 유유자적라이프 김윤정 - SunShine 베를린을 밝게 비추다
[IGC2018] 유유자적라이프 김윤정 - SunShine 베를린을 밝게 비추다
 
[IGC2018] 자라나는 씨앗 김효택 - MazM 시리즈로 바라본 스토리 게임의 가능성
[IGC2018] 자라나는 씨앗 김효택 - MazM 시리즈로 바라본 스토리 게임의 가능성[IGC2018] 자라나는 씨앗 김효택 - MazM 시리즈로 바라본 스토리 게임의 가능성
[IGC2018] 자라나는 씨앗 김효택 - MazM 시리즈로 바라본 스토리 게임의 가능성
 
[IGC2018] 인플루전 곽노진 - 인디게임이 망할 수 밖에 없는 현실과 이유
 [IGC2018] 인플루전 곽노진 -  인디게임이 망할 수 밖에 없는 현실과 이유 [IGC2018] 인플루전 곽노진 -  인디게임이 망할 수 밖에 없는 현실과 이유
[IGC2018] 인플루전 곽노진 - 인디게임이 망할 수 밖에 없는 현실과 이유
 
[IGC2018] 라운드8 박성준 - 블레스 언리쉬드 우리는 왜 모든것을 재설계했나
[IGC2018] 라운드8 박성준 - 블레스 언리쉬드  우리는 왜 모든것을 재설계했나[IGC2018] 라운드8 박성준 - 블레스 언리쉬드  우리는 왜 모든것을 재설계했나
[IGC2018] 라운드8 박성준 - 블레스 언리쉬드 우리는 왜 모든것을 재설계했나
 
[IGC2018] 아이봉 정봉재 - 아직 아이 망하니
[IGC2018] 아이봉 정봉재 - 아직 아이 망하니[IGC2018] 아이봉 정봉재 - 아직 아이 망하니
[IGC2018] 아이봉 정봉재 - 아직 아이 망하니
 
[IGC2018] 퍼니파우 최재영 - 감성을 위한 개발요소
[IGC2018] 퍼니파우 최재영 - 감성을 위한 개발요소[IGC2018] 퍼니파우 최재영 - 감성을 위한 개발요소
[IGC2018] 퍼니파우 최재영 - 감성을 위한 개발요소
 
[IGC2018] 유니티 함영호 - 디바이스를 통해 본 모바일 게임 마켓 인사이트
[IGC2018] 유니티 함영호 - 디바이스를 통해 본 모바일 게임 마켓 인사이트[IGC2018] 유니티 함영호 - 디바이스를 통해 본 모바일 게임 마켓 인사이트
[IGC2018] 유니티 함영호 - 디바이스를 통해 본 모바일 게임 마켓 인사이트
 

[IGC 2016] Photon 운영사무국 - 실시간 게임의 빠른 개발을 위한 솔루션 「Photon」

  • 1. 실시간 게임의 빠른 개발을 위한 솔루션 「Photon」! ~도입 사례도 함께 소개합니다 ~ Inven Game Conference
  • 2. INDEX 1 Chapter Photon Engine 소개 by Photon 운영사무국 2 Chapter Photon in Korea by Flexball 3 Chapter Photon Cloud 자동 셋 업 ~Photon×GMOAppsCloud~ by GMO 데이터센터 코리아
  • 3. Photon Engine 소개 GMO클라우드 주식회사 Photon 운영사무국 야마모토 쇼헤이
  • 4. About Me • 이름: 야마모토 쇼헤이(Syohei Yamamoto) • 소속: GMO클라우드 주식회사 • 담당: 각종 솔루션 기술 • 취미: 게임과 한국요리 먹방 – 최근 빠져있는 게임: Splatoon(닌텐도) 총 2,000시간 플레이, S+99(カンスト)레벨의 실력! 그 외 오버워치등, FPS/TPS게임 전반을 좋아합니다!
  • 5. Photon이란? 멀티 플레이를 간단하게 실현하기 위한 네트워크 엔진입니다!
  • 7. 멀티플레이의 요건 • 대전 게임이나 협력 플레이 처럼 • 여러 명의 플레이어가 같은 게임을 동시에 즐길 수 있어야 하고, • 여러 명의 플레이어(어플리케이션) 간의 통신을 통해, 리얼타임으로 데이터를 주고 받을 필요가 있습니다.
  • 8. 통신에 필요한 정보 • 예를 들면 – 충돌 판정의 결과 – 캐릭터의 위치, 상태 등 • 여러 가지 데이터의 종류가 있지만, 기본적으로는 데이터의 교환/동기가 가능하다면 OK Player A Playe r A Player A Enem y Attac k Player B Player C 通知 通知 Playe r B
  • 9. 실현하고 싶은 것들(아주 간단한 ver.) • 오른쪽과 같은 프로그래밍 • 송신측이 보낸 임의의 데이터를 수신측이 수신 Player A (송신측) // 이벤트 정보 ev = "event"; // 이벤트 송신 sendEvent(ev); Player B (수신측) // 이벤트 수신 방법 OnReceiveEvent(ev) { if (ev == "event") { // 처리 }
  • 10. 어떻게 실현하지? • 플레이어 간의 데이터 주고받기는, P2P로 직접 Socket로 연결하면 OK! – 호스트 관리는? NAT문제는? • Socket Server를 세운다면? – Server 코드는 어떻게? 운용은? 등등, 이것저것 귀찮은 일이 한 두가지가 아니죠!
  • 11. 귀찮은 일들은 누군가에게 맡겨버리는게 정답! • 통신 등, 게임의 본질이 아닌 부분들은 외부에 맡기고, 콘텐츠나 게임 시스템 등 게임의 본질적인 부분에 집중하세요! • 통신 부분은 Photon에게 맡겨만 주세요!
  • 12. 가능합니다! • 이벤트는 거의 오른쪽과 같이 아주 간단한 형태로 수신 가능! • 보내는 곳의 지정이나 그 외 세세한 부분들도 설정 가능 ! Player A (송신측) // 이벤트 정보 ev = "event"; // 이벤트 송신 sendEvent(ev); Player B (수신측) // 이벤트 수신 방법 OnReceiveEvent(ev) { if (ev == "event") { // 무언가 처리 }
  • 13. 연결도 간단! • 매치 메이킹의 요건에 따라 달라지지만, 심플한 사용 방법의 경우, 단 몇줄로 접속 완료! • 소켓 같은건 전혀 신경 쓸 필요 없음! main() { connect();// Master에 접속 } onConnectedMaster() { opJoinRandomRoom(); // 랜덤 매치 } onFailedJoinRandomRoom() { opCreateRoom(); // Room이 없으므로 작성 } onJoinedRoom() { // Room에 입장하였으므로 실제 처리를 시작 }
  • 14. Photon의 주요 기능 • 로비 – Named 로비 – 매치 메이킹 – 플레이어 검색 • 룸 – 인원 수 제어/ 표시 제어 – 사용자 정의 속성(Custom Property) • 동기 관련 – 오브젝트 동기 – 이벤트 통지 – RPC • 외부와의 연계 – Webhooks/WebRPC – Plugin
  • 15. Photon의 구조 • 모든 클라이언트(=플레이어) 는 서버로 연결 • 서버는 클라이언트 간의 통신을 중개하는 역할 • 서버 자체는 기본적으로 처리 역할은 없으나, Webhooks나 Plugin을 이용해 커스터마이징도 가능 Photon Clien t Clien t Clien t SDK SDK SDK
  • 17. Photon의 서비스 형태 • 클라우드형 서비스 • 서버는 Exit Games사가 운용 • 클라이언트에 SDK를 세팅하기만 하면 이용 가능 • 라이센스형 서비스 • 미들웨어로써의 제공이므로 고객이 직접 운용 • 서버 측을 자유롭게 커스터마이징 가능
  • 18. Photon Cloud 라인업 범용성 높은 스탠다드 플랜, Realtime Unity에셋 스토어에서 DL이 가능한 Unity특화서비스 Unity Networking Chat 기능에 특화된 서비스 Chat 음성채팅를 간단히 도입할 수 있는 Voice
  • 19. Photon 의 개발 멤버 • 개발처는 독일의 함부르크에 위치한 Exitgames사 • 엔지니어 출신의 대표가 만든 엔지니어 그룹 • World Golf Tour의 노하우를 Photon에 활용
  • 21. How many users? • Over 5,000 users in Japan! • Over 20,000 apps 0 1000 2000 3000 4000 5000 6000 Users
  • 23. FINAL FANTASY GRANDMASTERS • MORPG 게임 • iOS & Android • Photon Cloud Enterprise ©2015 SQUARE ENIX CO., LTD. All rights reserved.
  • 24. 무료로 시작하세요! • 모든 서비스는 무료로 시작하실 수 있습니다. • 꼭 사용해 보세요! photonengine.kr facebook.com/photoncloudkr New
  • 25. 에반젤리스트 모집! • Photon에서는 한국에서 활동하실 에반젤리스트를 모집합니다. 활동 내역, 계약 형태 등 자세한 내용은 페이스북이나 메일로 언제든지 연락 주세요! • facebook.com/photoncloudkr • info@photonengine.kr
  • 26.
  • 27. 1. Cases in Korea 2. WHY Photon? 3. future Plans CONTENTS
  • 29. * 본 발표 자료는 ㈜YD online과 ㈜ Pawn Games의 동의하에 작성되었습니다.
  • 31. 보스레이드의 특징  실시간 유저 셋팅: 2인,3인,6인  몬스터와 실시간 전투 진행가 능  해당 모드를 통해서만 획득 가능한 아이템 제공 CasesinKorea
  • 32. 1. 약 한 달 정도의 시간으로 개발진행 - 전투 서버를 구현하는데 많은 개발 코스트산정 - 이미 존재하는 클라이언트 로직을 사용 2. 호환성 테스트 최소화 - 유니티 클라이언트에 맞춘 API 클라이언트 로직 사용으로 멀티 플레이 구현 CasesinKorea
  • 34. CasesinKorea 실시간 대전 1:1 (ELO rating system)
  • 36. CasesinKorea 다양한 캐릭터 존재 네이버 앱 스토어에 서 테스트 진행 중!!
  • 37. 1. 방 생성, 룸매칭 등 커스터마이징 만으로 개발 가능 - 방생성, 쿼리문을 통한 자동매칭 시스템을 적절히 활용 2. 빠른 개발이 가능 - C# 으로 작성되어 개발편의성 증대 - Unity 게임에서 쓰이는 p2p 함수와 PhotonSever 에서 제공하는 p2p 함수가 구조적으로 동일 서버개발자 없이 멀티플레이 게임 개발 CasesinKorea
  • 40.  서버 개발자 없이 실시간 대전 게임 개발 가 능  기존 게임도 손쉽게 동기화 게임으로 변경 가능  무료 플랜 제공으로 부담 없이 테스트 가능 WhyPhoton?
  • 43. 서비스 한글화 • 한글 이메일 응대 • 웹사이트 한글화 • 지속적 업데이트 예정 futurePlans
  • 44. futurePlans 세미나 개최 비정기적 • 자체적으로 2개의 포톤 서버 프로젝트 개발 중 • 세미나를 통해서 개발 노하우를 공유
  • 45. ㈜플렉스볼 CEO & Photon 한국파트너 futurePlans • ㈜ 플렉스볼 대표 • ㈜ YJM Entertainment 부사장, Co-founder • ㈜ 넥슨 사업 실장 • ㈜ 엔씨소프트 마케팅 파트장 • ㈜ CCR 마케팅 파트장 • ProeSports Inc 대표 및 Co-founder 박홍서 대표
  • 48. Photon Cloud 자동 셋 업 [Photon×GMOAppscloud] Inven Game Conference GMO Data Center Korea, Inc.
  • 49. INDE X1 Chapter 회사 소개 2 Chapter 서비스 개요 3 Chapter Photon Server 간단 셋 업 4 Chapter AppsCloud에서 이용시 메리트
  • 50. Chpater 1 회사 소개 Inven Game Conference
  • 51. 1 Photon×GMOAppscloud 회사 소개 회사명 GMO Internet, Inc. 설립년월 1991년5월24일 소재지 Cerulean Tower 4・6-12F, 26-1 Sakuragaokacho, Shibuya ku, Tokyo, Japan(150-8512) 자본금 88억엔(2013년 9월말일 기준) 주식 동경증권 거래소 제1부 상장(증권 코드 9449) 종업원수 사원(연합) 2,974명 임시직원(연합) 559명 회사명 GMO Data Center Korea, Inc. 설립년월 2014년1월2일 소재지 (132-070) 서울특별시 서초구 강남대로 341 삼원빌딩 6층 6F,Samwon building 341, Gangnam-daero, Seocho-gu, Seoul, Korea(137-070) 자본금 1,500,000,000원(2014년 7월말일 기준) 주식투자가 GMO Internet Pte.Ltd (SINGAPORE)
  • 53. 1 Photon×GMOAppscloud 서비스 개요 ▼Photon의 라인업 클라우 드 미들웨 어 자체 커스텀 로직, 프레임 워크, 자체적으로 관리하고 싶은 경우는 미들웨어 형. 인프라 비용 없이 저렴한 가격에 Photon 서비스를 이용하고 싶은 경우는 클라우드 형. 용도에 맞게 선택 가능합니다. 클라우 드 클라우 드 리얼타임, 멀티플레이어, 매치메이킹 등의 네트워 크 기능을 서버 없이 간단하게 설치하여 이용할 수 있는 네트워크 엔진. 리얼타임, 멀티플레이어, 매치메이킹 등의 네트워크 기능을 자체 관리하거나 호스팅 서버(Windows)에 인스톨해서 이용할 수 있는 네트워크 엔진. 최첨단 Opus코덱을 이용하였으며, 최고 레벨의 오디 오 퀄리티에 VR 혹은 AR 애플리케이션에 최적화된 유저간 보이스채팅을 간단하게 추가할 수 있습니다. 채팅에 특화 된 서비스. 다양한 멤버들 간의 채팅 (길 드 채팅, 개별 채팅) 구현 가능.
  • 54. 1 Photon×GMOAppscloud GMOAppsCloud의 일본리젼은 Photon 운영 사무국의 권장 환경으로 공인된 클라우드 서버입니다. 「Photon」과 함께 이용 신청 할 수 있습니다. 물론 「Photon」 엔진만 이용 신청하는 것도 가능합니다. Photon 소개 페이지 https://www.photonengine.kr/ Photon × GMOAppsCloud
  • 55. Chpater 3 Photon Server 간단 셋업 Inven Game Conference
  • 56. 1 Photon×GMOAppscloud Photon Server 간단 셋 업 STEP1 • 서버 (Windows) 구성 STEP2 • Photon SDK 다운로드 + 설치 STEP3 • 로드밸런서 네트워크 설정 STEP4 • Photon Config 설정 STEP5 • 라이센스 다운로드 + 설치 STEP6 • Photon Application 기동 ・서버 (Windows) 구성 ・라이센스 다운로드 + 설치 ・Photon Application 기동 ■Before Photon Server 전자동 셋 업 설치 전・후의 비교 ■After
  • 57. Chpater 4 AppsCloud에서 이용시 메리트 Inven Game Conference
  • 58. 1 Photon×GMOAppscloud AppsCloud에서 이용시 메리트 2. Photon Server 전자동 셋업 【new】 컨트롤 패널에서 Photon Server가 인스톨 된 서버를 불과 몇 번의 클릭, 몇 분 안에 기 동시킬 수 있습니다. 기동 시 번거로운 네트워크 설정이나 Config 설정도 전자동으로 설정합니다. 3. 24시간 365일 무료 전화 서포트 GMOAppsCloud의 이용 고객에게는 Photon 운영사무국에서는 통상 행하지 않는 전화 서포트를 24시간 365일 체제로 무료 제공 하고 있습니다. Photon Server의 셋업 방법을 친절하게 서포트 해 드립니다. 4. 데이터 전송량 이용 요금에 상한선 리얼타임이나 멀티 대전 등의 온라인 게임은 많은 데이터 전송량이 요구됩니다. GMOAppsCloud에서는 데이터 전송량이 아무리 많이 발생하더라도 이용 요금은 30만원/월 (모바일 게임의 경우) 이 상한선입니다. 1. GMOAppsCloud와 PhotonServer 신청시 10%OFF 【new】 Photon과 GMOAppsCloud를 신청하시면 GMOAppsCloud 이용요금을 10%OFF 로 제공합니다.
  • 59. 1 Photon×GMOAppscloud Contact Us 서비스 이용 에 관한 자세한 내용은 아래로 문의 바랍니다. GMOAppsCloud https://cloud.gmo-dc.kr/ GMO Datacenter Korea, Inc. https://www.gmo-dc.kr/ Facebook https://www.facebook.com/GMOAppsCloud.k r Twitter https://twitter.com/AppsCloudKorea Web사이트와 SNS에 고객 사례와 최신 정보를 수시로 게재하고 있습니다. ◆ 문의처 TEL:02-522-0813 Mail:info@gmo-dc.kr
  • 61. Q&A

Editor's Notes

  1. Photonとは、何でしょうか。 Photonは、クライアント間通信を簡単にし、マルチプレイを簡単に実現するための、ネットワークエンジンです。 サーバーとクライアント型で、その両方をこれ一つですべてまかなえます。 それではこのPhotonを使ってできることについて、ご紹介します。
  2. まず最初に、ネットワークエンジンであるPhotonを使ってできることについて、ご紹介します。
  3. ネットワークエンジンであるPhotonで実現できるのはマルチプレイなわけですが、その要件について考えてみましょう。 マルチプレイは、複数のプレイヤーがリアルタイムで同じゲームを楽しむことになるかと思います。 それを実現するには、複数のプレイヤー間、クライアント間において、リアルタイムでデータのやり取り、同期を行う必要があります。
  4. p4 やり取りが必要な情報 そのやり取りが必要な情報ですが、実際はゲームによって大きく変わるかと思いますが、よくある例としては、衝突判定の結果とか、キャラクタの位置や状態なんかがあるかと思います。ゲームによっては ステージの情報などもやり取りが必要になるかもしれません。 データの種類はいろいろあるかと思われますが、基本的には、データのやり取りや同期といったところがきちんとできればよいのではないか、と思います。
  5. データのやり取りとしてどんなことができればいいのでしょうか。 こちらの例は極端な例ですが、送信側はデータをつけて他のプレイヤーに送信でき、 受信側はそれをコールバックとして受け取って処理を行う、というこの形ができればよいのではないかと思います。 Unityのオブジェクト間のメッセージ送受信を、プレイヤー間でも行うイメージと思えばわかりやすいでしょう。
  6. それをどうやって実現するのでしょうか。 プレイヤー間での直接のやり取りだから、P2Pで直接Socket通信すればいい、と思うかもしれませんが、これには難しい問題がたくさんあります。 例えば、ホストの管理はどうするのかとか、NATを越えるにはどうすればいいかとか、いろいろな問題があります。 Socketサーバーを立てればいい!と思うかもしれません。 しかしサーバーのコードの管理や、サーバーの運用をどうすればいいのか、これもまた問題がたくさんあります。 どのような形にしても、自分で実現するには面倒くさいことがたくさんあります。
  7. リアルタイムの通信という部分はゲームの本質ではありません。 そこに注力するのではなく、ゲームの本質であるコンテンツやゲームシステムといったところに注力すべきだと思うのです。 ですから、面倒な通信の部分はPhotonにお任せください!
  8. Photonを使うと何ができるのでしょうか。 こちらは先ほどお見せしたコードと同じものですが、こちらが簡単にできてしまうのです。 ここまでできていれば、通信の部分を意識する必要はほとんどありません。 この例では非常に簡単にできていますが、Photonを使えばもっと細かく、送信先の指定など、細やかな設定も行うこともできます。
  9. つなぐまではどうなっているのでしょうか。 こちらも、Photonでは簡単にできるようになっています。 実際には、マッチングの要件などで大きく変わる部分もありますが、シンプルに使うのであれば、このように数行程度で接続することができてしまうのです。
  10. こちらは、Photonの主な機能の一覧になります。 ロビー(名前付ロビー、マッチメイキング、プレイヤー検索) ルーム(人数制御・表示制御、カスタムプロパティ) 同期関連(オブジェクト同期、イベント通知、RPC) 外部連携(Webhooks/WebRPC、Plugin)
  11. Photonのしくみを簡単にご紹介します。 Photonは、サーバークライアント型の接続になります。 ですので、各プレイヤーは必ずサーバーに接続する形になります。 サーバーの役割は、基本的にはクライアント間の通信を仲介する役割で、特に処理を行うことはありません。 しかしながら、WebhooksやPluginを使って、サーバーにゲームのロジックを組み込むことも可能となっています。
  12. 次に、Photonのサービスについて紹介します
  13. ちょっと細かい話になってしまいましたが、ここで開発元のお話をしたいと思います。 Photonは、ドイツのハンブルクにあるExitgames社が開発しました。 Exitgames社は、トップも含めほとんどがエンジニアの集団であります。 元々はWorld Golf Tourというブラウザベースのオンラインゴルフゲームのネットワークエンジン部分をExitgames社が担当しておりました。そのエンジン部分を汎用的にサービス化したのが、このPhotonということになります。 ですので、実績を積みながら開発が続けられているのです。
  14. 最後に日本での事例について紹介します
  15. 日本ではとても多くの開発者がPhotonを使っています。 Photonを使ったゲームタイトルもApp StoreやGoogle Playのランキングに常にたくさんあります。
  16. 次にPhotonを利用していただいているお客様です。 バンダイナムコやスクウェア・エニックスといった大手ゲーム会社でも利用いただいています。 既に多くの実績があるので、安心してご利用頂くことが可能です。
  17. 利用していただいているタイトルを紹介します。 スクウェアエニックスからリリースされているファイナルファンタジーグランドマスターズです。 こちらはiOS/Android向けのMORPGゲームです。 ゲームのフィールドやバトルシステムのネットワーク部分で利用いただいています。
  18. 今日ご紹介した内容は、すべて無料からお使い頂けます。 とても簡単で、アカウント登録とSDKを組み込むだけで利用できます。 ぜひお試しください。
  19. エバンジェリスト募集
  20. 해당 PT의 내용은 YD 온라인과 P
  21. 클라이언트 로직 사용만으로 멀티 플레이를 구현할 수 있었고, 클라이언트 프로그래머만으로 약 한달만의 시간으로 펀QA의 단계의 게임 플레이를 만들 수 있었다고 합니다. 포톤은 유니티 클라이언트에 맞춘 API를 사용해서 만들어졌기 때문에 호환성 테스트도 최소화 할 수 있었습니다.
  22. 다음에 소개드릴 프로젝트는 독립 개발사 폰에서 만든 몬스터 사커라는 게임입니다.
  23. 본 게임은 실시간으로 유저끼리 대전을 할 수 있도록 개발 되었구요. 물론 포톤을 사용해서 개발 되었습니다.
  24. 보통의 축구 게임과 다르게 화려한 필살기를 쓸 수 있다는 것이 장점입니다.
  25. 그리고, 다양한 캐릭터가 존재하는 컬렉팅 요소도 존재합니다. 지금 네이버 앱 스토어에서 테스트를 진행하고 있으니, 다운 받아서 실행해 보시면 포톤이 어떻게 실제로 사용되고 있는지 체험해 보실 수 있습니다.
  26. Flexbile한 flex ball같은 회사
  27. Flexbile한 flex ball같은 회사
  28. エバンジェリスト募集