Cocos Creator 1.0 正式版发布 让高效开发触手可及

2015.7.11 产品动态 by cocos

大家久等啦,Cocos Creator 1.0 正式版终于发布了,快来一起看看新版本中的新增功能和重要功能变化!

1.0版在我们设定的开发计划中,主要的目标包括:

  • 更友好的代码开发环境
  • 可靠的原生开发和发布工作流程
  • 新 UI 控件:文本框和网格式布局
  • 骨骼动画和瓦片地图支持

正式版对用户来说最重要的意义,就是完全通畅的开发工作流程,以及支持足够的 UI 控件和外部数据以适应绝大多数游戏的功能需求。现在我们就来看看 Cocos Creator 增加了哪些激动人心的新功能!

新 UI 控件:网格式布局(Grid Layout)和文本输入框(EditBox)

几乎任何游戏都离不开背包界面和用户登录界面,因此在本次更新补充了网格式布局(Grid Layout)和文本输入框(EditBox)控件之后,就可以满足大部分游戏 UI 的需求了。后续我们会继续推出像 PageView、ToggleButton 之类方便用户使用的 UI 控件,不过这些只需要实现 JavaScript 逻辑功能,通过 Cocos Creator 的组件系统开发者可以轻易做出自己的实现。

新 UI 功能范例下载:http://zh.esotericsoftware.com/)工具制作并导出的骨骼动画资源,包括完整的运行时动画接口。

另外一个重要的数据格式,就是 Tiled Map Editor(www.mapeditor.org)生产的 tmx 格式的瓦片地图数据。Cocos Creator 中新建一个 TiledMap 组件,然后把 tmx 文件拖拽上去就可以立刻生成在编辑器中可预览的地图文件了。而且导入 tmx 文件后,在场景中可以看到每一个瓦片图层分别对应的节点,我们可以在不同图层之间插入由用户脚本组件控制的角色,具有更高的可控性。

(通过 Cocos Creator 自带的「范例集合」项目模板,可以快速查看 Spine 骨骼动画和 TiledMap 瓦片图导入的效果并学习如何调用相关接口)

全新的脚本编辑和原生调试环境

Cocos Creator 从正式版开始启用基于 Visual Studio Code 的新脚本开发环境。VS Code 具有优秀的性能,对 JavaScript 的编辑也非常友好,而且和 Cocos Creator 使用相同的应用程序架构。因此我们在 IDE(集成式开发环境)的研发上选择不重复造轮子,而是以 VS Code 为基础进行定制,使之具备 Cocos Creator 引擎的智能提示和代码补全功能。

1.0 版中,通过开发者菜单中集成相关命令来自动帮助开发者配置 VS Code 的相关插件。不过 VS Code 的软件仍然需要开发者单独下载和安装。在后续的版本中我们将会继续探索将 VS Code 完全集成到 Cocos Creator 中的可行性。此外 VS Code 内置了强大的 JavaScript 调试环境,我们已经完成了原生运行环境的调试流程适配和相关插件开发,和浏览器调试相配合,就能够覆盖开发过程中所有可能出现的问题。

基础插件工作流

随着 1.0 正式版,我们推出了 Cocos Creator 编辑器插件的基本工作流程:

  • 插件(package)的注册和文件结构
  • 菜单命令的注册
  • 页面层和主进程的基本通讯接口
  • 使用普通 HTML 页面制作插件界面

基于这个工作流程,开发者可以实现大部分 VS Code、Sublime 和 Atom 等文本编辑器中插件的功能,进行文本处理、读写文件、导入自定义的第三方库等等。再加上对基于 Node.js 的庞大的开源代码库 npm 的支持,使得开发者可以很快的导入 npm 中完成特定任务的第三方库到自己的插件中,大大节省开发时间。

其他高亮功能

动画编辑器启用全新工作流程,进入动画编辑状态后会屏蔽对场景中其他节点的选择和修改,加入了大量新的快捷键方便动画预览和编辑,大大提高动画编辑器的性能

  • 新增 Prefab 编辑模式,双击 prefab 资源会立刻打开一个独立的编辑环境/li>
  • 预览运行游戏按钮旁边增加了下拉菜单,可以选择使用浏览器或原生模拟器预览游戏
  • 为常用接口的 API 文档添加了代码范例和中文说明!
  • Sprite 组件添加 Filled 和 Tiled 支持,Filled 就是按照给定的初始位置和方向裁剪 Sprite 的渲染模式,可以用来实现扇形裁剪的进度条。
  • Sprite 组件添加了 Size Mode 和 trim 选项,可以设置非自动剪裁的渲染模式和约束框大小,以兼容直接通过透明像素设置位移的序列帧动画
  • Sprite 和 ParticleSystem 组件里增加了混合模式设置
  • 属性检查器里增加了组件菜单,可以重置组件属性、移除组件、复制黏贴、移动组件顺序
  • 场景编辑器里添加了对齐节点的控制按钮
  • 构建发布界面增加了大量全新的设置和功能,包括屏幕朝向、引擎模板选择、Android Keystore、是否生成 SourceMap、取消正在进行的构建和编译操作等等。
  • <li新增 cc.loader.loadRes 接口和动态加载资源的工作流程>

除了这些功能增加,还有海量的用户体验改善和 bug 修复,详情请阅读完整的 v1.0.0 改动列表(等待补充链接)

更多游戏范例和演示项目

在公测版的基础上,我们添加了更多更有趣和酷炫的游戏范例和功能演示项目,可以从下面的列表中下载到包括《暗黑斩》演示在内的更多更完整的游戏范例:

新功能介绍:

http://v.qq.com/page/v/3/p/v01914glw3p.html

动画教程2:

http://v.qq.com/page/l/v/t/l0191usp7vt.html

后续我们还会开发更多不同类型的游戏范例,已有的游戏也会不断添加功能,敬请期待!