[게임테크] 윈도우 10을 통해 변화하는 게임 개발
TRANSCRIPT
윈도우 10을통해변화하는게임개발
박중석 | 기술에반젤리스트
한국마이크로소프트
http://blogs.msdn.com/jspark
단일윈도우로의여정
Xbox Live for 윈도우
Azure for 게임서비스
ID@Xbox 및지원프로그램
목차
단일윈도우로의여정
단일윈도우로의여정
단일윈도우로의여정
단일윈도우로의여정
…윈도우디바이스의전체범주에서…
… 유니크한디바이스기능을활용…
…공통앱플랫폼기반에서
…공통앱플랫폼기반에서
윈도우유니버셜앱플랫폼
윈도우 앱
•유니버셜 윈도우 앱 플랫폼 위에서 개발된 앱은 '윈도우 앱’이라 부름• 윈도우 데스크톱 앱과 비교
•윈도우 앱• Strong identity를 가지며, 시스템에서 인지하고 있음
• APPX 메니페스트를 가지고 선언적으로 기술됨
• APPX 패키지로 패키징 되며, 배포됨
• 시스템에 의해 관리되는 사용자 별 개별 저장소를 가짐• 레지스트리나 시스템 영역을 접근하지 못함
• 디바이스간에 동기화 가능
• 앱 리소스 관리 및 프로세스 라이프사이클 관리에 참여
•윈도우 앱은 모든 디바이스에서 일관된 API 집합에 접근
Win32 APIs와 WinRT APIs
•윈도우 앱은 다양한 디바이스 지원하지 않거나 앱의 독립성을 해치는 Win32 API를 접근 할 수 없음
•윈도우 데스크톱 앱은 앱 identity 또는 런타임 환경의 제약으로 몇몇 WinRT APIs를 접근할 수 없음.
•일반적으로 새로운 기능은 WinRT로 노출 됨.
다양한 디바이스 지원
•유니버셜 윈도우 앱 플랫폼 API는 같은 소스 코드를 사용할 수 있는디바이스에서 활용 가능• 디바이스에 API의 해당 기능이 없을 때 자연스럽게 기능이 없어짐
• 디바이스에 특화된 API는 특정 디바이스에만 활용됨
•프로젝트/패키징 시스템은 디바이스 별 에셋으로 개발되거나 배포될수 있음• 폼 팩터 특화 컨텐트
• 디바이스별 바이너리 구분
게임 구현 혹은 포팅하기
•윈도우 10으로 메이저 엔진을 포팅하기 위해 긴밀한 파트너 쉽 강화• 유니티, Unreal Engine 등
• 내 외부 팀 모두 엔진과 미들웨어 포팅을 위해 작업 중
•주요 타이틀 또한 현재 포팅 중• 대작 게임들의 경우 이미 진행 중
• 작업이 이미 좋은 결과를 가지고 진행 중• 대부분 빌드 관련한 변화들
• 몇몇 API 변환
Xbox Live SDK for 윈도우
Microsoft Azure for 게임 서버
₩ ¥
€руб
$
$£
$
Rp
TL
chf
krkr
$R$
$
개발 속도 & 관리 쉬움정도
변경
용이성
가상컴퓨터(IaaS | VM)
클라우드서비스(PaaS | WebRole, WorkerRole)
웹사이트(PaaS)
모바일서비스(BaaS)
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
소스컨트롤
ID@Xbox 프로그램
ID@Xbox 소개
•인디 개발자를 위한 Xbox One 셀프 퍼블리싱 프로그램
•두 대의 개발 킷을 무료로 제공
• Kinect, Gamerscore, achievements, Xbox Live 등에 접근 가능
•게임은 다른 Xbox 게임과 같은 스토어에서 판매. 다른 게임과 같은수준의 프로모션
•현재 900개 이상의 스튜디오가 Xbox One 개발킷을 ID@Xbox를 통해서 받음. 숫자는 점점 늘고 있음
•인증이나 업데이트/패치를 위해 필요한 비용 없음
기술적으로, Xbox One은 무엇인가?
• 윈도우 유니버셜 앱 플랫폼으로 PC와 Xbox 모두에 게임 구동이 가능. 하지만 특화된 디바이스가 있는 것처럼 몇몇 Xbox 고유의 기능이 있음
• Xbox는 매우 최적화된 정해진 가상머신 레이아웃을사용
• 두 개의 파티션이 앱을 위해 존재• 하나는 다양한 앱들을 위한 콘솔 HW 리소스 일부를 공유
• 윈도우 앱은 이 파티션을 대상으로 할 수 있음
• 전체 화면의 Shared app은 전체 화면이 아닐때 보다 훨씬 더 많은 HW 성능을 활용 가능
• 다른 하나는 단일 게임을 위한 배타적이며 매우 최적화된 윈도우를 포함. 구동시HW 대부분을 사용• Xbox 게임 OS와 동일하며 유니버셜 앱 플랫폼과 맞추기 위한 인터페이스 수정을 하고 있음
• 몇몇 특화 HW에 접근하는 것은 디바이스 고유한 확장을 통해서 노출 됨
• Xbox One 개발 킷의 경우에 활용 가능
윈도우 유니버셜 앱 플랫폼 게임을 일반 Xbox One 콘솔을 사용해서 테스트 가능해질 예정•일반 Xbox One 콘솔에서 유니버셜 앱 플랫폼 테스팅이 2015년 후반에 가능해질 예정
• Xbox One에서 유니버셜 앱 플랫폼 게임을 판매하는 것은 조금더 후에 가능
•현재 ID@Xbox for Windows 프로그램 시작되어 신청을 받고 있음
개발자 지원 프로그램
https://devcenterbenefits.windows.com/
레벨 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
http://blogs.msdn.com/jspark/
정리•윈도우 앱 개발자가 되는 것은 Xbox를 포함해서 윈도우 스토어를 통해서 15억 이상의 디바이스에 게임을 전달할 수 있게 함
•윈도우 유니버셜 앱 플랫폼을 사용하면 어디서나 동일한 소스 코드를 사용할 수 있게 됨
•모든 디바이스를 위한 같은 소스 코드를 발전 시키고, 활용 가능
• Xbox Live 서비스를 누구나 Windows 게임에서 사용할 수 있음
• Azure를 안정적인 글로벌 게임 서버로 활용 할 수 있음
• ID@Xbox 및 다양한 개발 지원 프로그램을 활용할 수 있음
참고자료
• GDC 2015 Microsoft sessions
http://channel9.msdn.com/Events/GDC/GDC-2015
blogs.msdn.com/jspark
facebook.com/groups/windowsgame
관련 문의
1) 윈도우 10 설치된 디바이스 부스에서 체험 가능 2) Azure 웨비나 등록 가능