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

首款上线XBOX ONE的Cocos游戏!相关推荐

  1. ue4 开发动作游戏_《隐龙传》:首款UE4打造的国产动作游戏

    原标题:<隐龙传>:首款UE4打造的国产动作游戏 武侠风格的游戏一直以来是国内游戏市场的宠儿,从早期的端游时代到如今的手游时代,各类武侠大作可以说是层出不穷.但是在主机游戏平台,由于该类游 ...

  2. 【历史上的今天】11 月 15 日:全球首款商用微处理器;微软进军游戏界;ICQ 诞生

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 11 月 15 日,在 1982 年的今天,我国第一家婚姻介绍所成立:在 80 年代初," ...

  3. 任天堂发布首款整合 Google 搜索的 Wii 游戏

    Wii里充满了各种创新的游戏,最近他们又找到了新的突破口:整合Google,任天堂和开发商Shift将在下个月发布一款整合Google搜索的游戏And Kensaku. And Kensaku内置有1 ...

  4. 互联网日报 | 蔚来首款旗舰轿车1月9日发布;抖音电商开启首届抢新年货节;2020年快递业务量达830亿件...

    今日看点 ✦ 抖音电商开启首届抢新年货节,亿级流量补贴抢占春节档 ✦ 蔚来首款旗舰轿车将于1月9日NIO Day 2020正式发布 ✦ 腾讯安全与奇安信达成战略合作,聚焦信息安全市场 ✦ 阿里健康上线 ...

  5. 腾讯首款战争策略手游「乱世王者」的兼容测试之路

    作者:lane,腾讯适配测试负责人.WeTest专家兼容测试负责人 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处. 原文链接:http://wetest.qq.com/lab/view ...

  6. 苹果推出十年来首款游戏 “股神”巴菲特担任游戏主角

    据国外媒体报道,苹果推出了十年来首款游戏Warren Buffett's Paper Wizard,而伯克希尔掌门人."股神"巴菲特正是游戏的主角. Warren Buffett' ...

  7. 交游首款游戏曝光 《张狂交游》打破垂头交际

    4月10日音讯,"交游"今天爆出大动作,"交游"游戏路径正式推出首款交际类游戏<张狂交游>.跟着这款游戏的上线,也标志着一轮全新的交际方法高潮行将到 ...

  8. 绝地求生+守望先锋?2019首款黑马游戏Apex英雄凭什么如此火爆?

    Apex英雄好玩吗?要说2019目前最火爆的游戏非Apex英雄莫属.2019年2月5日,首款吃鸡黑马游戏诞生了,怎么形容这款游戏的火爆程度呢?给大家看一个数据: Apex英雄上线不到72小时,就收货了 ...

  9. 微店新品!微店首款《疯狂野蛮人》横版动作游戏来啦!

    <疯狂野蛮人>周瑜作品,微店首款横版过关游戏,冒险盗玩法,二段跳跃,支持Tiled编辑关卡内容! 游戏名称:疯狂野蛮人 游戏类型:单机:平台:12关. 玩家扮演小野蛮人,通过各种陷阱(死亡 ...

最新文章

  1. 为什么您不需要精通数学就可以学习编程
  2. Java 面试题基础概念收集(高级)
  3. HDU 2022 海选女主角
  4. boost::function_types::is_member_function_pointer用法的测试程序
  5. 请谈下Android消息机制,复习指南
  6. 在Linux下安装和使用MySQL(转)
  7. python程序的运行速度在所有计算机语言中最快_【编程专题】实测四种编程语言的运算速度,最快的竟然是它!...
  8. struts2之值栈
  9. nokia 3030 java 应用_诺基亚3030怎么样 :诺基亚3030测评【图解】
  10. opencv已知相机投影及内参求外参_一步步用c++实现相机标定(张氏标定法)
  11. WPF and Silverlight 学习笔记(二十二):使用代码实现绑定、绑定数据的验证
  12. 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 权限管理
  13. fullPage.js插件用法(转发)
  14. Linux下的tar命令
  15. 文件生成BASE64,base64转文件
  16. 小米盒子 计算机共享,教你用局域网共享文件为小米盒子装软件
  17. 开源帮助:什么是退出代码 137,你能修复它吗?
  18. 经典数学问题——三门问题(数据分析面试题)
  19. 2020计算机专业保研夏令营面经:北航计算机
  20. 创造与魔法服务器维护一维护是多久,创造与魔法5月17日更新维护公告

热门文章

  1. DFS算法(含步骤总结)
  2. 小米发布会上的沉默时刻
  3. [论文阅读] DAE-GCN: Identifying Disease-Related Features for Disease Prediction
  4. 构建进程终止异常: “C:\Program Files\Java\jdk1.8.0_333\bin\java.exe“ -Xmx700m -……
  5. 开启IDEA工具的service运行窗口
  6. 开发者工具的基本设置
  7. Linux配置Java JDK环境
  8. 基于STM32的半导体制冷片温度控制
  9. KMeans 算法应用于 RGB 图像压缩
  10. 窦性心律失常有很多种类型?大致可以分为4种!