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游戏,也欢迎大家为这个崭新的平台提供越来越多的优秀游戏作品!
谢谢!
梅颖广