[게임테크] 윈도우 10을 통해 변화하는 게임 개발

40
윈도우 10을 통해 변화하는 게임 개발 박중석 | 기술에반젤리스트 한국마이크로소프트 http://blogs.msdn.com/jspark

Upload: joongsuk-park

Post on 15-Jul-2015

1.012 views

Category:

Technology


10 download

TRANSCRIPT

Page 1: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

윈도우 10을통해변화하는게임개발

박중석 | 기술에반젤리스트

한국마이크로소프트

http://blogs.msdn.com/jspark

Page 2: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

단일윈도우로의여정

Xbox Live for 윈도우

Azure for 게임서비스

ID@Xbox 및지원프로그램

목차

Page 3: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

단일윈도우로의여정

Page 4: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

단일윈도우로의여정

Page 5: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

단일윈도우로의여정

Page 6: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

단일윈도우로의여정

Page 7: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

…윈도우디바이스의전체범주에서…

Page 8: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

… 유니크한디바이스기능을활용…

Page 9: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

…공통앱플랫폼기반에서

Page 10: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

…공통앱플랫폼기반에서

Page 11: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

윈도우유니버셜앱플랫폼

Page 12: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

윈도우 앱

•유니버셜 윈도우 앱 플랫폼 위에서 개발된 앱은 '윈도우 앱’이라 부름• 윈도우 데스크톱 앱과 비교

•윈도우 앱• Strong identity를 가지며, 시스템에서 인지하고 있음

• APPX 메니페스트를 가지고 선언적으로 기술됨

• APPX 패키지로 패키징 되며, 배포됨

• 시스템에 의해 관리되는 사용자 별 개별 저장소를 가짐• 레지스트리나 시스템 영역을 접근하지 못함

• 디바이스간에 동기화 가능

• 앱 리소스 관리 및 프로세스 라이프사이클 관리에 참여

•윈도우 앱은 모든 디바이스에서 일관된 API 집합에 접근

Page 13: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

Win32 APIs와 WinRT APIs

•윈도우 앱은 다양한 디바이스 지원하지 않거나 앱의 독립성을 해치는 Win32 API를 접근 할 수 없음

•윈도우 데스크톱 앱은 앱 identity 또는 런타임 환경의 제약으로 몇몇 WinRT APIs를 접근할 수 없음.

•일반적으로 새로운 기능은 WinRT로 노출 됨.

Page 14: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

다양한 디바이스 지원

•유니버셜 윈도우 앱 플랫폼 API는 같은 소스 코드를 사용할 수 있는디바이스에서 활용 가능• 디바이스에 API의 해당 기능이 없을 때 자연스럽게 기능이 없어짐

• 디바이스에 특화된 API는 특정 디바이스에만 활용됨

•프로젝트/패키징 시스템은 디바이스 별 에셋으로 개발되거나 배포될수 있음• 폼 팩터 특화 컨텐트

• 디바이스별 바이너리 구분

Page 15: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

게임 구현 혹은 포팅하기

•윈도우 10으로 메이저 엔진을 포팅하기 위해 긴밀한 파트너 쉽 강화• 유니티, Unreal Engine 등

• 내 외부 팀 모두 엔진과 미들웨어 포팅을 위해 작업 중

•주요 타이틀 또한 현재 포팅 중• 대작 게임들의 경우 이미 진행 중

• 작업이 이미 좋은 결과를 가지고 진행 중• 대부분 빌드 관련한 변화들

• 몇몇 API 변환

Page 16: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

Xbox Live SDK for 윈도우

Page 17: [게임테크] 윈도우 10을 통해 변화하는 게임 개발
Page 18: [게임테크] 윈도우 10을 통해 변화하는 게임 개발
Page 19: [게임테크] 윈도우 10을 통해 변화하는 게임 개발
Page 20: [게임테크] 윈도우 10을 통해 변화하는 게임 개발
Page 21: [게임테크] 윈도우 10을 통해 변화하는 게임 개발
Page 22: [게임테크] 윈도우 10을 통해 변화하는 게임 개발
Page 23: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

Microsoft Azure for 게임 서버

Page 24: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

₩ ¥

€руб

$

$

Rp

TL

chf

krkr

$R$

$

Page 25: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

개발 속도 & 관리 쉬움정도

변경

용이성

가상컴퓨터(IaaS | VM)

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

웹사이트(PaaS)

모바일서비스(BaaS)

Page 26: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

Windows Store

iOS

Android

Xamarin

Windows Phone

iOS

Android

HTML 5/JS

SDKs

스크립트:

table

scheduled

custom API

REST A

PI

Facebook Twitter Microsoft GoogleActive

Directory

SQL테이블저장소

Blob 저장소

WNS & MPNS APNS GCM

Mongo DB

Notification Hubs

소스컨트롤

Page 27: [게임테크] 윈도우 10을 통해 변화하는 게임 개발
Page 28: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

ID@Xbox 프로그램

Page 29: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

ID@Xbox 소개

•인디 개발자를 위한 Xbox One 셀프 퍼블리싱 프로그램

•두 대의 개발 킷을 무료로 제공

• Kinect, Gamerscore, achievements, Xbox Live 등에 접근 가능

•게임은 다른 Xbox 게임과 같은 스토어에서 판매. 다른 게임과 같은수준의 프로모션

•현재 900개 이상의 스튜디오가 Xbox One 개발킷을 ID@Xbox를 통해서 받음. 숫자는 점점 늘고 있음

•인증이나 업데이트/패치를 위해 필요한 비용 없음

Page 30: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

기술적으로, Xbox One은 무엇인가?

• 윈도우 유니버셜 앱 플랫폼으로 PC와 Xbox 모두에 게임 구동이 가능. 하지만 특화된 디바이스가 있는 것처럼 몇몇 Xbox 고유의 기능이 있음

• Xbox는 매우 최적화된 정해진 가상머신 레이아웃을사용

• 두 개의 파티션이 앱을 위해 존재• 하나는 다양한 앱들을 위한 콘솔 HW 리소스 일부를 공유

• 윈도우 앱은 이 파티션을 대상으로 할 수 있음

• 전체 화면의 Shared app은 전체 화면이 아닐때 보다 훨씬 더 많은 HW 성능을 활용 가능

• 다른 하나는 단일 게임을 위한 배타적이며 매우 최적화된 윈도우를 포함. 구동시HW 대부분을 사용• Xbox 게임 OS와 동일하며 유니버셜 앱 플랫폼과 맞추기 위한 인터페이스 수정을 하고 있음

• 몇몇 특화 HW에 접근하는 것은 디바이스 고유한 확장을 통해서 노출 됨

• Xbox One 개발 킷의 경우에 활용 가능

Page 31: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

윈도우 유니버셜 앱 플랫폼 게임을 일반 Xbox One 콘솔을 사용해서 테스트 가능해질 예정•일반 Xbox One 콘솔에서 유니버셜 앱 플랫폼 테스팅이 2015년 후반에 가능해질 예정

• Xbox One에서 유니버셜 앱 플랫폼 게임을 판매하는 것은 조금더 후에 가능

•현재 ID@Xbox for Windows 프로그램 시작되어 신청을 받고 있음

Page 32: [게임테크] 윈도우 10을 통해 변화하는 게임 개발
Page 33: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

개발자 지원 프로그램

Page 34: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

https://devcenterbenefits.windows.com/

Page 35: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

레벨 2

레벨 1 혜택

백만 ad 임프레션 from AdDuplex (up to US$1,000 in value)

바우쳐 Microsoft Store (up to US$100 in value)

피쳐드 on the Made with Unity gallery

윈도우스토어프로모션리뷰우선권

매달 Top 3 후보는 Unity 프로라이선스와 ID@XboxProgram 우선고려대상으로추천

Windows Unity 게임개발자지원프로그램(2015년 4월말까지)

개발자디바이스 1개 (폰또는태블릿)

Windows 8.1 프로라이선스 (up to US$200 in value)

바우쳐 Unity Asset Store (up to US$100 in value)

마이크로소프트개발자센터등록토큰

윈도우스토어프로모션리뷰우선권

http://wpdevcenteroffers.com

레벨 1

Page 36: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

http://blogs.msdn.com/jspark/

Page 37: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

정리•윈도우 앱 개발자가 되는 것은 Xbox를 포함해서 윈도우 스토어를 통해서 15억 이상의 디바이스에 게임을 전달할 수 있게 함

•윈도우 유니버셜 앱 플랫폼을 사용하면 어디서나 동일한 소스 코드를 사용할 수 있게 됨

•모든 디바이스를 위한 같은 소스 코드를 발전 시키고, 활용 가능

• Xbox Live 서비스를 누구나 Windows 게임에서 사용할 수 있음

• Azure를 안정적인 글로벌 게임 서버로 활용 할 수 있음

• ID@Xbox 및 다양한 개발 지원 프로그램을 활용할 수 있음

Page 38: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

참고자료

• GDC 2015 Microsoft sessions

http://channel9.msdn.com/Events/GDC/GDC-2015

Page 39: [게임테크] 윈도우 10을 통해 변화하는 게임 개발

[email protected]

blogs.msdn.com/jspark

facebook.com/groups/windowsgame

관련 문의

1) 윈도우 10 설치된 디바이스 부스에서 체험 가능 2) Azure 웨비나 등록 가능

Page 40: [게임테크] 윈도우 10을 통해 변화하는 게임 개발