Cocos 游戏移植到 Windows10 之路 -- 环境搭建

Windows10 是微软公司最新一代的跨平台及设备应用的操作系统。它统一了包括个人电脑、平板电脑、智慧型手机、嵌入式系统、Xbox One以及新产品Surface Hub和HoloLens等等的整个Windows产品系列的作业系统,共享一个通用的应用程式架构(UWP)和Windows Store的生态系统。随着今年的7-29 号Windows10发布大会的召开,目前微软已经开始向全球用户推送Windows10 系统,在未来的一年内所有用户都将能免费升级。

Cocos引擎也在第一时间对于Windows10 平台提供了强有力的支持。目前使用官网最新的Cocos2dx 3.7版本已经能开发基于Windows10平台的通用应用架构的游戏。这里笔者根据自己的经验给大家简单介绍一下如何搭建开发Windows10 的Cocos游戏的环境。

 

一、开发环境

● 首先开发者必须把系统升级到Windows10 RTM版本(废话)。

● 然后当然是安装Visual Studio 2015,目前官方提供免费的community版本:

       https://www.visualstudio.com/downloads/download-visual-studio-vs

● 需要注意的是一定要安装Windows10 的SDK,即勾选下方黄框的选项。

 

 

二、HelloWorld工程

1. 从官网下载最新的Cocos2dx代码(3.7.1)

2. 解压后,使用Cocos new命令创建新工程。从工程的目录中可以发现proj.win10的目录,证明Cocos引擎已经支持Windows10平台了。

 

3. 打开Win10的工程,可惜这个新工程是编译不过的。错误信息如下:

1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Application Type\Windows Store\10.0\Platforms\x64\PlatformToolsets\v140\Toolset.targets(41,5): error : The Windows SDK version (10.0.0.0) was not found. Install the required version of Windows SDK or change the SDK version in the project property pages or by right-clicking the solution and selecting ‘Retarget solution’

 

4. 修改工程设置,使得工程编译通过:

工程编译不通过的原因主要是由于Win10 SDK更新速度比较快,Cocos的Win10工程使用的SDK版本比VS2015安装的SDK版本旧。修正这个问题比较简单,推荐大家按下面二步:

 

1) 把工程下的所有项目,包括libbox2d, libbullet, librecast, libSpine, libCocos2d 和游戏本身的工程全部retarget到最新的SDK version。

 

 

2) 替换游戏工程下的WindowsPhone的引用为 Windows Phone Extension for UWP

 

 

 

 希望大家通过上述步骤,都能在Windows10 上顺利地运行和开发Cocos游戏,也欢迎大家为这个崭新的平台提供越来越多的优秀游戏作品!

 

 谢谢!

梅颖广