《Cocos Creator游戏开发实战》 ——1.1.3 Cocos Creator的特点

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

1.1.3 Cocos Creator的特点

初次接触Cocos Creator,你可能会觉得它只是一个编辑器,它的用途就是替代Cocos Studio或者是CocosBuilder。其实,把Cocos Creator比作另一款流行游戏引擎Unity似乎更加合适,因为Cocos Creator提供的是一套完整的工作流程—从资源导入到场景编辑,再到调试和预览,直到导出和发布,都可以用Cocos Creator完成—这个特点和Unity一样,Cocos Creator可以帮助开发团队建立完整的工作流程,从而使团队中负责不同部分的成员间进行更高效的分工和合作。

Cocos Creator另一个特色就是实现完全的脚本化。脚本语言可以提高团队开发效率,节约开发成本,同时还可以做到项目热更新,所以使用脚本开发游戏中的主要逻辑已经成为各个研发团队的首选,Cocos2D-X引擎也一直对Lua和JavaScript语言有着非常好的支持。而之所以说Cocos Creator特点之一是脚本化,主要是因为通过Cocos Creator可以使用JavaScript开发所有的功能,你不止可以使用Cocos Creator开发游戏逻辑,还可以通过JavaScript编写插件来扩展引擎。

Cocos Creator采用ECS(Entity Component System,实体-组件系统)设计模式,ECS是一个游戏逻辑层的框架,它建立在渲染引擎和物理引擎的基础上,主要解决如何建立一个模型来处理游戏对象的更新操作的问题,著名的《守望先锋》就是采用了ECS架构。

ECS设计模式,其实就是将各种各样的功能点设计封装成组件的形式,然后将这些组件,按需挂载在容器节点上,这些容器节点就是不同的实体,然后通过系统来管理这些实体。表现在Cocos Creator上就是将可重用的组件,用不同的组合方式,挂载到不同的节点上,从而组成各种不同的功能实体。

ECS设计模式提倡用组合代替继承,可以很好地封装和重用功能组件,并且可以轻松地扩展引擎。


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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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