引用 http://www.cocos2d-x.org/docs/manual/framework/html5/zh
Cocos2d-JS是Cocos2d-x的JavaScript版本,融合了Cocos2d-html5和Cocos2d-x JavaScript Bindings。它支持Cocos2d-x的所有核心特性并提供更简单易用的JavaScript风格API,并且天然支持原生、浏览器跨平台应用。
在3.0版中,Cocos2d-JS完成了不同平台工作流的彻底整合,为不同平台提供了统一的开发体验。无论开发web应用还是原生应用,都可以便捷地采用Cocos2d-JS实现“一次开发,全平台运行”。采用Cocos2d-JS开发的同一套JavaScript游戏代码,可以同时运行在Mac OS X,Windows,iOS,Android等原生平台、以及所有现代浏览器上,这将使得我们的开发者轻松覆盖几乎所有发行渠道,带来前所未有的机遇。另一方面,若开发者只想开发一款Web轻度休闲游戏,Cocos2d-JS也专门为此类游戏定制了Lite Version,直接将Cocos2d-JS Lite Version集成到页面中即可使用。
作为工作流整合后的第一个版本,Cocos2d-JS v3.0兼具了简单和强大:新的JavaScript风格API使得编码,测试和发布环节都变得异常轻松简单;同时v3.0还提供了诸多强大的新特性,比如Spine动画支持,支持热更新的资源管理器,对象缓冲池,JS到Objective-C/JAVA反射等等。
工作流
-
跨平台游戏开发者可以使用Cocos Console来创建项目,用Web引擎加速游戏开发,最终用Cocos Console将游戏发布到所有原生平台和Web平台。
-
Web端轻度休闲游戏开发者可以直接下载单文件的Cocos2d-JS Lite Version,嵌入Web页面中,像使用jQuery那样进行开发。
下载与API索引
主要特性
- 主持所有现代浏览器和原生平台(Android,Mac OSX,Windows)
- 场景管理
- 场景切换特效
- 精灵与精灵帧动画
- 特效:Lens,Ripple,Waves,Liquid,等等.
- 动作:
- 普通动作:Move,Rotate,Scale,Fade,Tint,etc.
- 组合动作:Sequence,Spawn,Repeat,Reverse
- 变速动作:Exp,Sin,Cubic,Elastic,etc.
- 其他动作:CallFunc,OrbitCamera,Follow,Tween
- 资源管理器(热更新)
- 菜单与按钮
- 集成物理引擎:Chipmunk或Box2d
- 粒子系统
- 骨骼动画:支持Spine和Armature
- 字体:
- 瓦片地图支持:正交,等距和六边形
- 视差滚动
- 运动轨迹特效
- 绘制到纹理
- 移动设备上的触摸和加速度计支持
- 桌面设备上的触摸,鼠标和键盘支持
- 声音引擎支持,基于OpenAL或WebAudio
- 集成慢动作,快进效果
- 高效压缩纹理支持:PVR压缩或未压缩纹理,ETC1压缩纹理
- 独立于分辨率的适配
- 可定制的模块化引擎
- 友好开源项目:适用于任何开源或闭源项目
- 基于OpenGL ES 2.0(移动设备)/ OpenGL 2.1(桌面设备)
- 完整WebGL支持和在不支持WebGL设备上自动使用Canvas
文档
- Cocos2d-JS v3.0发布说明
- Cocos2d-JS v3.0改动列表
-
综述
-
初步了解Cocos2d-html5
-
用Cocos2d-JS 来写一个跑酷游戏(Cocos2d-JS v3.0)
-
Cocos2d-html5 v3.0的新功能
- 使用Cocos Console管理工程
- 资源管理器
- 事件管理器
- 属性风格API
- 简化的游戏启动流程
- 对象构造与类继承
- 简化action的使用
- 对象缓冲池
- Bake Layer
- Javascript到JAVA反射
- Javascript到Objective-C反射
- Cocos2d-html5模块化
- 项目配置文件
- 基础数据类型重构
- 单例对象重构
- 统一create函数
- 使用cc.loader加载资源
- 资源路径工具cc.path
- 系统信息
- 异步函数工具cc.async
- cc.saxParser的改造
- cc.spriteFrameCache的改造
- cc.FileUtils的移除
- cc.log的改造
- 其他3.0版的API改动
-
进阶主题