build win10 uwp game with cocos &...
TRANSCRIPT
Build Win10 UWP Game With Cocos & Unity
梅颖广 微软(中国)有限公司 开发体验和合作事业部 [email protected]
郑淼 北京触控科技有限公司 开发者关系部 [email protected]
Windows 10 operating system
Bridging technologies
Win32 desktop
Web hosted
Java Android
OC iOS
Universal Windows Platform
WWA C++ & CX
.Net languages
HTML DirectX
XAML
C++
.Net languages
MFC WF WPF
.Net runtime
游戏引擎架构
Cocos2d-x Games
JavaScript APIs Lua APIs C++ APIs
JS binding
JS VM SpiderMonkey
Lua Engine
Lua binding
Cocos2d C++ Engine
Cocos2d JavaScript Engine
Browsers Mobile
Browsers WebApp … Android iOS Mac Linux Win32 Win8.1 Win10 …
Web Platforms Native Platforms
生态圈
Cocos开发者社区 Cocos教育培训 (大学合作、线下 培训、在线教育)
产业链合作 (手机、主机、芯片、 TV等)
跨国巨头战略合作 (Microsoft、ARM、Intel、 Amazon、Qualcomm等)
开发者扶持 (孵化、激励、会员制)
市场推广、PR宣传
Cocos技术顾问
Cocos开发者平台、 商务合作、第三方服务
https://dev.windows.com/zh-cn/programs/join
https://www.visualstudio.com/downloads/download-visual-studio-vs
https://msdn.microsoft.com/library/windows/apps/xaml/dn706236.aspx
http://www.cocos2d-x.org/download
http://unity3d.com/cn/get-unity
XAML Cocos Unity
Relative Panel
Adaptive Triggers Cocos Studio
Unity5.0 UI Tool
3rd UI Tool Such as NGUI
https://msdn.microsoft.com/
zh-cn/library/dn894631.aspx
http://www.cocos2d-x.org
/wiki/Cocos_Studio
http://docs.unity3d.com/Manual/
UIBasicLayout.html
Upload package
Run WACK
Create app package
Associate app with store
Create app & submission in
dashboard
https://dev.windows.com/zh-cn/overview
Upload package
Run WACK
Create app package
Associate app with store
Create app & submission in
dashboard
Upload package
Run WACK
Create app package
Associate app with store
Create app & submission in
dashboard
Cocos Unity
Release
.appx
Master
.appxupload
Upload package
Run WACK
Create app package
Associate app with store
Create app & submission in
dashboard
https://msdn.microsoft.com/zh-cn/library/windows/apps/jj657973.aspx
Upload package
Run WACK
Create app package
Associate app with store
Create app & submission in
dashboard
1.
2.
3.
4.
5.
6.
https://dev.windows.com/zh-cn/publish
https://dev.windows.com/zh-cn/samples https://github.com/Microsoft/Windows-universal-samples.git
★ 20+ Categories ★ 200+ Samples
要点 说明 其它
二种工程 Win10 游戏一般采用二种工程模板: 纯 D3D 工程 (DirectX App)
D3D 和 XAML 混合工程 (DirectX App and XAML)
Cocos: 混合工程
Unity: 纯工程、混合工程
三种
交互方案
最适合游戏项目的 DirectX 和 XAML 互操作方案 --
SwapChainPanel: 本身是一个XAML元素,支持XAML布局
用于控制全屏DirectX交换链
其它XAML内容覆盖于DirectX交换链顶部
为了高性能和低交换延迟,需要遵守一定的要求和规范
https://msdn.microsoft.com/zh-
cn/library/windows/apps/hh825871.aspx
二种线程 Work Thread and UI Thread
CoreDispatcher. RunAsync
https://msdn.microsoft.com/zh-
cn/library/windows/apps/windows.ui.cor
e.coredispatcher.aspx
WinRT
Win8 推出的面向对象的跨语言的框架
支持编程语言:C++, C#, VB.NET, JS
原生支持 x86、ARM 架构
Windows Runtime 组件能够被 C++、VB、C#、JS 调用
https://msdn.microsoft.com/zh-
cn/library/xey702bw.aspx
C++/CX
是C++语言的扩展
允许使用 C++ 的语法创建商店应用程序和 WinRT组件
原生态代码,不需要托管
新语法:ref, sealed, property, delegate, event, ^
https://msdn.microsoft.com/zh-
cn/library/windows/apps/hh699871.aspx
https://dev.windows.com/zh-cn/games
Windows10通用应用及
Web App技术讨论区
http://aka.ms/win10appdev
Windows10应用商店讨论区
http://aka.ms/win10appstore
微软云Azure开发技术讨论区
http://aka.ms/azurediscussion
1 2 3
https://channel9.msdn.com/Events/Ignite/Microsoft-Ignite-China-2015
http://aka.ms/IgniteChina2015