微信号:CocosEngine

介绍:Cocos引擎官方账号,第一时间为您送上引擎动态、精品教程、达人专访等干货,还会定期举办有奖活动喔!

首款上线XBOX ONE的Cocos游戏!

2017-09-22 00:00 C姐

大概在三个月前,C姐曾经介绍过首款基于Cocos2d-x开发的竞技游戏——Astro Duel Deluxe在Nintendo Switch上线的事。这周C姐在浏览英文社区时,突然发现同样的开发团队(美国德克萨斯州一家叫Wild Rooster的游戏公司,同样的国外小伙伴开发的同一款游戏Astro Duel Deluxe似乎又把Cocos推向了另一新领域:首款Cocos游戏上线XBOX ONE了!



先给还不了解什么是XBOX ONE的小伙伴们科普一下,随手丢出百度词条:



这整件事的起因是由于去年三月份有个Cocos开发者在社区发帖留言,说参加完微软BUILD会议后得知,今后XBOX ONE将作为开发设备支持线上游戏开发。那么我们是否可以考虑将开源的Cocos2d-x游戏发布到XBOX ONE上面呢?

https://www.polygon.com/2016/3/30/11318568/xbox-one-dev-kit


随后这个帖子的热度从去年三月一直持续到本月,越来越多的开发者参与到这个猜想实现的讨论。有人认为,这个想法太过理想化:发布游戏除了要确认XBOX ONE是否真的支持游戏和应用开发以外,还得确认是否得注册XBOX的ID,并且要考量该平台对C++是否友好?政策刚出来,太多条款并不是写得十分明朗化。当然也有人亲测并做出了答复:用户是可以使用C ++ w / DirectX 11。他亲测了一个简单的“游戏”,并通过开发模式运行。同时他也运行了ANGLE模板样本,可惜的是,还需要使用软件渲染器。


在众多热烈的讨论中,我们的Wild Rooster团队负责人被炸出来了。一起来看看,他总共分哪几个步骤将Astro Duel上线XBOX ONE吧。


1、去年四月份,他建立了基本的ANGLE 11模板项目,并使用软件渲染器在XBOX ONE上运行,下一步将其接入cocos。



验证结果是,ANGLE可以在Cocos2d-x的最新版本中被使用。

  1. 设置一个新的Cocos2d-x v3.10项目

  2. 推出了Win10 VS2015解决方案

  3. 将OpenGLES.ccp中的第117行改为使用warpDisplayAttributes(软件渲染)

  4. 成功!



当前问题是:切换构建风格,导致部署故障,这个与Xbox One的UWP当前预览版本不相融合。所以x64的编译,失败。运行Astro Duel的基本版本。但是发现软件渲染的性能不可用,所以只能等待ANGLE团队修复GPU渲染。


2、去年六月份,XBOX ONE发布一周。虽然新增信息没有提到ANGLE支持什么,但反正试试吧,结果GPU渲染竟然可以工作了!当使用版本构建时,也能获得一个稳定的60 FPS。


几个注释:

•更新到较新的Xbox预览版后,还需要更新到最新的Windows SDK预览(14366)以使其在Xbox上部署。然后需要再次配对Visual Studio。他还将Visual Studio中的基础SDK设置为14366。

•有个问题,即“libvorbis”,“libogg”和“liborbisfile”文件正在生成正确的版本。从Debug构建中复制这些文件似乎已经解决了。

•搭配Cocos2d-x 3.10。(没有更新到3.11.1)

•不得不禁用缩放以获得完整的1080p分辨率,把它添加到“App.xaml.cpp”


•默认情况下,新的预览版本支持鼠标点击。所以“App.xaml.cpp”现在已经有了。


最后已经能实现在XBOX ONE玩Astro Duel游戏。


3、一周前

主要更新:Xbox Creators Program!

现在可以开发和发布适用于Xbox One的Cocos2d-x游戏。以前必须经过ID @ Xbox,但这个新程序几乎可以让任何人使用零售硬件进行开发和发布。微软的网站:

“Xbox Live Creators计划允许开发人员通过简化的认证流程快速,直接地将游戏发布到Xbox One和Windows 10,无需任何概念批准。”


技术更新

所有UWP游戏现在必须是64位。目前运行Cocos2d-x 3.13.1没有问题。因此,确保您的项目在构建和部署时设置成64位。


4、总结XBOX ONE上线注意事项


a、注册为Windows开发人员。一次性费用 
个人 - $ 19 USD 
公司 - $ 99 USD

b、买一台Xbox One。 Amazon上的Xbox One售价$ 250。

c、Windows 10 PC

d、社区版本可以正常安装Microsoft Visual Studio 2015


之后,请按照此设置指南:Xbox One入门。

它将引导您安装所需的SDK,在开发模式下设置Xbox,将visual studio与xbox配对。一旦在Xbox上部署项目,获取运行的Cocos2d-x项目就很简单。只要在Cocos2d-x中重复安装指南的步骤即可。

  1. 创建一个Cocos2d-x项目。

  2. 打开创建的Windows 10解决方案。

  3. 将构建更改为x64。

  4. 在项目属性中,转到调试选项卡,在调试器中选择远程计算机以打开下拉列表。

  5. 在“计算机名称”字段中键入控制台的IP地址或主机名。

  6. 在认证类型字段中选择通用(未加密协议)。

  7. 建立并运行。


5、最新XBOX ONE政策


微软前几天宣布,他们在秋季更新中大幅增加了Xbox for UWP的游戏资源。

  • 6个CPU内核 - 原来是4

  • 5GB的RAM - 原来是1GB

  • 全GPU访问 - 原来是45%


该公告还表示,DirectX 12游戏支持完整GPU访问。不知道DirectX 11是否会增加。Cocos2d-x使用ANGLE将其OpenGL ES调用转换为DirectX 11,因此不知道GPU的改进是否会影响Cocos2d-x游戏。现在最重要的变化是增加到RAM。




C姐还没有XBOX ONE真机,所以无法亲测告诉大家试玩感受。不知道是否有小伙伴手头上有机子的,周末到了,记得开黑一把体验体验哦。


当然,如果有想尝试个人作品上线XBOX ONE的,可以戳「阅读原文」和有经验的国外开发者探讨看看,期待能早日看到国内开发者提交的作品。

 
COCOS 更多文章 知乎话题:Cocos Creator的现状如何? 五节JavaScript免费课程大放送! 全新玩法机制,获得苹果畅销榜单推荐的Cocos游戏「超进化物语」 Cocos Creator v1.6.2 内测版:完善MD5、解决AnySDK审查问题 Cocos近期招聘信息汇总
猜您喜欢 iOS 事件处理机制与图像渲染过程 Redis的消息机制 - 发布订阅 Linux 下重要文件被删除?我有妙招 pyheat:Python程序的热力图描述! 设计师为何要保持阅读