Unity 游戏移植到 Windows10 之路 — 环境搭建

Windows10 是微软公司最新一代的跨平台及设备应用的操作系统。它统一了包括个人电脑、平板电脑、智慧型手机、嵌入式系统、Xbox One以及新产品Surface Hub和HoloLens等等的整个Windows产品系列的作业系统,共享一个通用的应用程式架构(UWP)和Windows Store的生态系统。随着今年的7-29 号Windows10发布大会的召开,目前微软已经开始向全球用户推送Windows10 系统,在未来的一年内所有用户都将能免费升级。 虽然Unity引擎的官方正式版本5.1.x,目前尚未支持Windows10平台,但5.2 Beta版本从一开始(即5.2b1)就已经全面支持Windows10平台。这里笔者根据自己的经验,使用Unity 5.2b5版本,给大家简单介绍一下如何搭建开发Windows10 的Unity游戏的环境。   一、开发环境 1. 首先开发者必须把系统升级到Windows10 RTM版本。 2. 然后当然是安装Visual Studio 2015,目前官方提供免费的community版本:     https://www.visualstudio.com/downloads/download-visual-studio-vs 3. 需要注意的是一定要安装Windows10 的SDK,即勾选下方黄框的选项。     4. 安装Unity5.2Beta版本:     http://unity3d.com/unity/beta   二、发布Win10工程 1.  使用任何一个游戏项目,笔者使用Unity Store上畅销的3D打飞机游戏– Space Shooter。     2.  发布游戏的Win10工程。 在5.2版本的Unity的Build Setting窗口中,大家已经可以看到Win10的选项。具体是在Windows Store的平台下,SDK选择为Universal 10,UAP Build Type选择为XAML,这样就可以生成Win10 UWP架构的游戏工程。     3.  打开Win10的工程,可惜这个新工程是编译不过的。错误信息如下: 1>C:\Program Files…

0

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…

0

商店应用的WACK问题 — Cocos2dx 游戏移植到 Windows Phone8 之通用应用篇

  Universal Windows App即通用窗口应用是微软2014年推出的最重要的技术之一。在全新8.1的Windows XAML app framework下,使用统一的 Windows 运行时和 Visual Studio IDE 同时针对所有 Windows 设备进行开发(包括Windows Phone),真正做到一套代码全平台共用,极大地提高了开发效率,节省开发成本。 针对最近有开发者反馈在Cocos2dx最新的Universal工程中存在Windows Store应用无法提交商店审核的问题,文本在此做一个统一的说明。   目前能够开发Windows Store应用的Cocos2dx的工程通常有二种类型:proj.winrt、proj.win8.1-universal。前者是比较旧的非通用应用的工程,存在于2.x版本中。后者就是通用应用工程,存在于3.x版本。无论哪种类型,工程的CPU平台一般都有三种:ARM、Win32和x64。如果打开Visual Studio,可以从工具栏中发现CPU的选项: 针对不同的设备,开发者需要在各自对应的CPU中进行切换。目前存在的问题和CPU平台有关,主要有二类: 1.  Cocos2dx所有版本在x64平台上全部编译出错 x64平台上3.x版本handleTouch类的函数有参数类型转换的错误,还有link方面的错误:     X64平台的2.x版本有link方面的错误: 2.  Cocos2dx 3.3-3.5版本在Win32平台上商店审核出错 (注:所有错误都只针对Windows Store的应用,Windows Phone的应用不存在错误)    下面是解决方法: 1.  Windows Store 应用的64位CPU平台(即x64)的版本还在开发中,所以目前确实无法编译通过。可以使用32位CPU平台(即Win32)代替,用于Surface Pro 、笔记本这样的设备。   2.  在提交Win32平台的商店应用审核时,请先用WACK(Windows App Certification Kit)测试,选项画面见下图: 在3.3-3.5版本中如何出现类似”APIs are not the part of…

0

如何安装 Windows 10 Technical Preview

Windows 10 介绍 Windows 10 很快今年就发布。在开发游戏的行业,我们需要不停找新的机会来创新。 Windows 10 就是这个机会。 我会简单让大家了解 Windows 10 的平台,然后学习怎么安装在你的电脑。 从2014年9月30日宣布 Windows 10 后,还有最近的2015年1月21日的 Windows 10: The Next Chapter 活动中,我可以总结一个概念:  The first step to an era of more personal computing with… One Product Family, One Platform, One Store (进来这时代的个人电脑需要…一个产品组,一个平台,一个商店) One Product Family 是代表一个操作系统就能运行在各种不同的设备,每个设备会有一个订造的体验。设备包含不同的大少和不同的输入方式。 One Platform 是代表开发者只需要写一次 universal apps 的代码就能发布到微软全部的产品组。One Store 是代表只有一个方式来发现,购买,和更新应用到每一个设备。 Windows…

0

Windows Phone 游戏在应用恢复时如何避免花屏问题

近来,我们收到了很多游戏开发者关于 Windows Phone 8/8.1 上游戏在快速应用恢复或者应用恢复后,遇到花屏的问题。 很多开发者认为是 DirecX 控件和游戏图片资源重新渲染延迟的问题。其实这个问题非常好解决。 首先,我们需要了解一下Windows Phone 上的快速应用恢复。请参考MSDN 上的介绍 http://msdn.microsoft.com/library/windows/apps/jj735579(v=vs.105).aspx/ 当游戏切到后台时,系统会将DirectX控件资源释放。恢复后,系统需要重新加载和rendering 游戏资源。 如果游戏资源比较多的时候,有可能引起资源渲染上的延迟等问题。 其实,解决这个问题并不复杂。在游戏恢复的时候,提供一个静态图片,让用户选择“继续”,“退出”,“重新玩”等选项。在用户选择之前,可以利用用户考虑的3-4秒让游戏的资源恢复。这样就避免了花屏的问题。 大家可以参考Windows Phone 上的“滑雪大冒险”游戏。 可以看到通过静态的选项,避免的恢复中的问题。

1

快速过渡到 Universal App — Cocos2dx 游戏移植到 Windows Phone8 之通用应用篇

Universal Windows App即通用窗口应用是微软2014年推出的最重要的技术之一。在全新8.1的Windows XAML app framework下,使用统一的 Windows 运行时和 Visual Studio IDE 同时针对所有Windows 设备进行开发(包括Windows Phone),真正做到一套代码全平台共用,极大地提高了开发效率,节省开发成本。进一步的知识大家可以参考如下链接: http://dev.windows.com/zh-cn/develop/building-universal-windows-apps/ http://www.cnblogs.com/sonic1abc/p/3772693.html Cocos2dx的最新版本提供了对于Universal Windows App(以下简称UAP)的支持。针对这个全新的开发模式,很多开发者还不是太熟悉。所以本文罗列了一些基本信息,帮助大家快速过渡。 1. Cocos2dx支持UAP的版本: 3.x的话:需要3.3版本 2.x的话:官网版本尚不支持UAP,需要MSOpenTech分支的2.2.5版本 2.获取支持UAP的Cocos2dx代码: 3.x的话:直接从官网下载3.3版本即可:http://www.cocos2d-x.org/download 2.x的话:从MSOpenTech的GitHub上获取,具体步骤如下所示: Git clone https://github.com/MSOpenTech/cocos2d-x.git cd cocos2d-x git checkout v2-universal git submodule update –init download-deps.py  (should be downloading from msopentech and not cocos2d)   3.系统要求: 安装 Visual Studio 2013 Update 4    4.创建支持UAP工程: 方法和以前完全相同,不需要特别的步骤 3.x版本:…

2