build win10 uwp game with cocos &...

33
Build Win10 UWP Game With Cocos & Unity 梅颖广 微软(中国)有限公司 开发体验和合作事业部 [email protected] 郑淼 北京触控科技有限公司 开发者关系部 [email protected]

Upload: others

Post on 30-Aug-2019

11 views

Category:

Documents


0 download

TRANSCRIPT

Build Win10 UWP Game With Cocos & Unity

梅颖广 微软(中国)有限公司 开发体验和合作事业部 [email protected]

郑淼 北京触控科技有限公司 开发者关系部 [email protected]

Windows10 和 UWP

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

使用 Cocos 和 Unity 引擎开发

Win10 UWP游戏

游戏引擎架构

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开发者平台、 商务合作、第三方服务

• 全面支持 Windows 10 (5.2)

• 支持 Universal App

• 免费

http://unity3d.com/cn/

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

Demo:

1. 使用 Cocos2d-x & Unity 开发游戏

2. 制作游戏的 Win10 版本

发布游戏到 Windows10 商店

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

游戏中整合 Windows10 功能

要点 说明 其它

二种工程 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

Demo:

1. Cocos2d-x 游戏整合系统功能

2. Unity 游戏整合系统功能

1.

2.

3.

4.

① Cocos游戏层使用系统功能

② Unity游戏层使用系统功能

课后提醒

Windows10通用应用及

Web App技术讨论区

http://aka.ms/win10appdev

Windows10应用商店讨论区

http://aka.ms/win10appstore

微软云Azure开发技术讨论区

http://aka.ms/azurediscussion

1 2 3