《Cocos Creator游戏开发实战》 ——1.1.3 Cocos Creator的特点
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设计模式提倡用组合代替继承,可以很好地封装和重用功能组件,并且可以轻松地扩展引擎。
- 点赞
- 收藏
- 关注作者
评论(0)