유니티게임에서 마이크로소프트애저 클라우드 활용

24
박박박 | 박박 박박박박박박 박박박박박박박박박 박박박박박박박 박박 박박박박 박박

Upload: joongsuk-park

Post on 23-Jun-2015

560 views

Category:

Technology


2 download

DESCRIPTION

유나이트 코리아 2014 두번째 날 발표한 세션인 '유니티 게임에서 애저 클라우드 활용' 발표 자료 공유합니다. 유니티 게임을 윈도우 스토어로 포팅하고, 애저 모바일 서비스를 사용하는 형태로 구성되어 있습니다.

TRANSCRIPT

Page 1: 유니티게임에서 마이크로소프트애저 클라우드 활용

박중석 | 기술 에반젤리스트한국마이크로소프트

유니티게임에서 애저 클라우드 활용

Page 2: 유니티게임에서 마이크로소프트애저 클라우드 활용
Page 3: 유니티게임에서 마이크로소프트애저 클라우드 활용

왜 유니티게임에 애저를 사용 ? 유니티에 애저 모바일서비스 적용 데모 개발자 지원 프로그램

목차

Page 4: 유니티게임에서 마이크로소프트애저 클라우드 활용

모바일 게임 서버 관련 고려사항 마이크로소프트 클라우드 애저 다양한 서비스 선택 가능 모바일 앱에 적합한 서비스

왜 유니티 게임에 애저를 사용 ?

Page 5: 유니티게임에서 마이크로소프트애저 클라우드 활용

직접 관리 서버 호스팅 , 웹 호스팅 , or 클라우드 (Azure, AWS, Ucloud 등 )

서버 쪽 개발 경험이 있는 인력 필요 & 운영 인력 필요

외부 BaaS 서비스 게임 특화 서비스 (e.g., prime31, GameSpark, App42, Hydra, Photon 등 )

원하는 만큼 변경 가능한지 확인 및 비용 추가 고려

게임 서버로 고려할 수 있는 것들

Page 6: 유니티게임에서 마이크로소프트애저 클라우드 활용

개발 시에는 사용 비용이 많이 들지 않아야 함 체험판 , 특별 오퍼 등 조건 확인

글로벌 출시나 사용자 수요에 탄력적 대응 가능 특정 국가들이나 전세계 대상일 경우

다양한 모바일 플랫폼에서 쉽게 활용 가능 Windows, Windows Phone, iOS/Android, HTML5, Sencha, Xamarin,

PhoneGap…

서버 개발 및 운영에 대한 부담이 가급적 적을 것 성능 및 보안 , 장애시 서비스 지원 등

모바일 게임 서버 선택 시 요구사항

Page 7: 유니티게임에서 마이크로소프트애저 클라우드 활용

현지 통화 사용

글로벌 데이터센터

글로벌 CDN

글로벌 지원체계

₩ ¥

€ руб

$

$

Rp

TL

chf

krkr

$R$

$

현지 담당 팀

마이크로소프트 클라우드 – Azure( 애저 )

Page 8: 유니티게임에서 마이크로소프트애저 클라우드 활용

마이크로소프트 애저 게임 사례

8

Agate StudioAgate Studio decided to migrate to the Azure cloud service to take advantage of its scalability and its support of open source development technol-ogy. Now Agate Studio can manage peak loads quickly and easily, and devote attention to developing more games.

NexonNexon decided to try Azure, de-termining that an on-premises solution was not rational in terms of making ‘Karma Koin’ truly global.

WaappyWaappy realized that it needed to add more servers to accommodate demand, which became a burden on time and re-sources. Instead, it decided to migrate its application to Azure. Now it benefits from easy scalability, reduced costs, and a higher quality of service.

WEBZEN"We found that we did not have to spend too much energy on develop-ing and implementing the game op-erating platform after successfully handling the billing and authentica-tion operations through the Windows Azure PaaS. Moreover, we experi-enced a new-found efficiency in all the aspects of maintenance and development."

Page 9: 유니티게임에서 마이크로소프트애저 클라우드 활용

개발 속도 & 관리 쉬움 정도

변경

용의

가상 컴퓨터 (IaaS | VM)

애저 서비스의 종류

클라우드 서비스 (PaaS | WebRole, WorkerRole)

웹 사이트 (PaaS)

모바일 서비스 (BaaS)

Page 10: 유니티게임에서 마이크로소프트애저 클라우드 활용

모바일 서비스

푸시 알림

클라우드에 데이터 저장

사용자 인증

Windows Store iOSAndroid Xamarin

Windows PhoneiOSAndroidHTML 5/JS

SDKs

스크립트 :

table

scheduled

custom API

REST A

PI

Face-book

Twitter Microsoft Google

Active Direc-tory

SQL 테이블 저장소

Blob 저장소

WNS & MPNS APNS GCM

Mongo DB

Notification Hubs

소스 컨트롤

Page 11: 유니티게임에서 마이크로소프트애저 클라우드 활용

게임용 백앤드 서비스를 빠르게 생성( 데이터 저장 , 인증 , 푸시 알림 등 )

크로스 플랫폼 지원 (SDK for 윈도우 , 윈도우폰 , iOS, 안드로이드 , HTML5 등 )

안정성 , 확장성 ( 고 가용성 , 글로벌 확장 , 필요시 쉬운 백업 )

유니티게임에서 애저 사용을 고려할 수 있는 이유

Page 12: 유니티게임에서 마이크로소프트애저 클라우드 활용

모바일 서비스 생성 유니티 스크립트 작업 윈도우 앱에서 작업 스크립트 수정 및 구동확인

유니티게임과 애저모바일서비스 연동

Page 13: 유니티게임에서 마이크로소프트애저 클라우드 활용

애저 : 모바일 서비스 구성유니티 : 스크립트 추가스토어 앱 : 서비스 연동정상 구동확인

데모 - 애저 리더보드

Page 14: 유니티게임에서 마이크로소프트애저 클라우드 활용

1/4) 애저 : 모바일 서비스 생성

새로운 테이블 생성애저 포털에서 모바일 서비스 생성

Page 15: 유니티게임에서 마이크로소프트애저 클라우드 활용

2/4) 유니티 : UI 및 스크립트 추가

윈도우스토어앱에서 호출할 것 델리게이트로 선언

리더보드에 값을 넣거나 가져오거나 업데이트를 함유니티 에디터에서 점수 관련 UI 추가 및 연동

Page 16: 유니티게임에서 마이크로소프트애저 클라우드 활용

3/4) 스토어 앱 : 서비스 연동

유니티 스크립트의 델리게이트와 메소드를 매핑

리더보드용 점수 클래스

애저 모바일서비스 연동 및 관련 메소드

Page 17: 유니티게임에서 마이크로소프트애저 클라우드 활용

4/4 구동확인 및 스크립트 수정

리더보드 테이블에 저장된 점수들

게임오버 화면에 나오는 점수

최고점수를 부르기 위해서 스크립트 수정

Page 18: 유니티게임에서 마이크로소프트애저 클라우드 활용

코드 최적화 및 다른 플랫폼 적용 안드로이드용 /iOS 애저 모바일 SDK 활용

모바일 서비스 추가 기능 모바일 서비스의 외부 인증 적용 푸시 알림 적용 ( 모바일 서비스 + 알림 허브 )

플러그인 방식 고려 델리게이트로 직접 호출이 아닌 유니티 플러그인을 작성해서 활용

플러그인 방식이 재활용이 높을 수 있음 크로스플랫폼 용으로 제작된 애저 모바일 서비스 유니티 플러그인 검토 ( 유 / 무료 )

prime31, Gamespark, bitrave azure mobile services for unity3d

이후 고려할 사항

Page 19: 유니티게임에서 마이크로소프트애저 클라우드 활용

개발 도구 및 서비스 유니티 윈도우 포팅 오퍼

개발자 지원 프로그램

Page 20: 유니티게임에서 마이크로소프트애저 클라우드 활용

마이크로소프트 애저 모바일 서비스 (10 개까지 일정 사용량까지 무료 ) 웹 사이트 (10 개까지 일정 사용량까지 무료 ) 1 개월 무료 평가판

윈도우 스토어 개발자 계정 학생 - DreamSpark 를 통해 윈도우 스토어 개발자 등록 토큰 제공 스타트업 - BizSpark 를 통해 MSDN Ultimate 구독을 통해 제공 MSDN 구독자 – 윈도우 스토어 개발자 등록 토큰 제공

유니티 프로용 윈도우 스토어 플러그인 iOS 및 Android 용 Unity Pro 가 있을 경우 Windows Store 및 Windows Phone Store 용

Unity Pro 플러그인 무료

개발 도구 및 서비스

Page 21: 유니티게임에서 마이크로소프트애저 클라우드 활용

유니티 윈도우 스토어 앱 프로모션 오퍼

http://unity3d.com/pages/windows/offer

Page 22: 유니티게임에서 마이크로소프트애저 클라우드 활용

애저모바일서비스 포털 azure.microsoft.com/en-us/develop/mobile 세션 channel9.msdn.com/Series/Windows-Azure-Mobile-Services 강좌 Unity for Windows V–Connecting To The Cloud with Windows Azure Mobile

Services 자료 Windows Azure, SQL Azure Tip과 강좌 게시판

유니티 플러그인 윈도우특화 prime31.com/plugins 멀티플랫폼 smuggletruck.com/multiplatform 윈도우 스토어용 유니티 플러그인 작성 unity3d.com/pages/windows/porting

관련자료

Page 24: 유니티게임에서 마이크로소프트애저 클라우드 활용

© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a com -mitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRE -SENTATION.