首款上线XBOX ONE的Cocos游戏!

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

ee7618f4a9bd2ff94b8b2e4b231ef8de.jpeg

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

3875d93be838470836eb73f695d1f2ef.jpeg

这整件事的起因是由于去年三月份有个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。

fd0089fe2636d440b6383e8aea8ff4e2.jpeg

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

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

  2. 推出了Win10 VS2015解决方案

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

  4. 成功!

ae12435ce8ef6ecbb50113ba6e39267e.jpeg

当前问题是:切换构建风格,导致部署故障,这个与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”

a8cfe5bb190324046da966fddcb204f9.png

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

61ff09fc568ef9e16a29d27a42c7321f.jpeg

最后已经能实现在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的,可以戳「阅读原文」和有经验的国外开发者探讨看看,期待能早日看到国内开发者提交的作品。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值