《Cocos Creator游戏开发实战》 ——1.3 为何选择Cocos Creator

举报
华章计算机 发表于 2020/02/22 19:22:49 2020/02/22
【摘要】 本节书摘来自华章计算机《Cocos Creator游戏开发实战》 —— 书中第1章,第1.3.1节,作者是满硕泉 。

1.3 为何选择Cocos Creator

通过前两节的介绍,我们认识了Cocos Creator,了解到Cocos Creator是一款手机游戏开发工具,不同于之前的Cocos产品族的编辑器,它包括场景编辑、UI设计、资源管理、调试、预览及发布等游戏开发的完整流程,实现了完全的脚本化,并使用ECS模式实现了组件化和数据驱动的方式,那么相对于之前的Cocos2D-X引擎,它有什么优势呢?或者说在什么情况下我们会选择Cocos Creator来代替Cocos2D-X呢?另外比起Unity等引擎,Cocos Creator又有什么优势呢?本节就来介绍如何选择游戏引擎,以及为何选择Cocos Creator。

1.3.1 Cocos Creator和Cocos2D-X

Cocos2D-X是一套开源的跨平台游戏开发框架,核心代码采用C++编写,提供C++、Lua和JavaScript三种编程语言接口。引擎中提供了图形渲染、界面、音乐音效、物理、网络等丰富的功能。Cocos2D-X支持iOS、Android、HTML5、Windows和macOS X等系统,侧重在手机原生和HTML5两大领域,并积极向3D领域延伸扩展。在2D移动游戏领域,Cocos2D-X可以说是开发者的首选引擎,截至2017年底,Cocos2D-X在全球的注册开发者超过100万,在中国的市场占有率为45%,在全球的市场占有率为18%,是中国第一、全球第二的手机游戏引擎。

那么同样作为2D手机游戏引擎,Cocos Creator和Cocos2D-X有什么异同,用户又应如何在二者之间做出选择呢?实际上,Cocos Creator和Cocos2D-X是一回事,因为Cocos Creator的引擎层也是采用Cocos2D-X,所以在基本功能、运行效率和开发思路上,二者保持着高度的一致,作为Cocos2D-X的开发者,可以十分轻松地转移到Cocos Creator的开发上来。刚上手使用Cocos Creator时,资深的Cocos2D-X工程师可能会觉得有些功能被删掉了,但是仔细使用一段时间你会发现,这些功能都还在。Cocos Creator基本保留了Cocos2D-X除3D功能以外几乎全部的功能,对于如何选择Cocos2D-X和Cocos Creator,笔者建议从以下几点来考虑。

首先是编程语言,Cocos2D-X可以支持C++、Lua和JavaScript三种编程语言,而目前Cocos Creator只支持JavaScript语言;其次是自由度,直接使用Cocos2D-X进行开发的时候,我们可以通过修改引擎代码轻松扩展引擎的功能,而使用Cocos Creator时我们是使用ECS架构通过编写扩展组件实现引擎的扩展,这种扩展相对于引擎代码级的修改自由度相对要差一些;最后是开发效率问题,Cocos Creator作为一套完整的工具集,肯定会大大提升开发效率,可以将美术人员和策划人员纳入整个工作流当中,更有利于完整工作流的建立。所以从整体角度,首先考虑游戏内容的需求,如果你的项目需要大幅度扩展引擎功能的时候,显然Cocos Creator不是你的最佳选择,但是当你的游戏类型合适,同时你有志于让你的游戏开发团队更有效率地工作,Cocos Creator是一个不错的选择。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。