Cocos2d-JS 教程

cocos2d-js 简介


cocos2d-x 是一个广泛流行的 2D 跨平台游戏引擎。它采用 c++ 作为开发语言。而 cocos2d-js 是 cocos2d-x 采用脚本绑定技术实现的采用 JavaScript 语言作为开发语言的版本。目前做手游比较流行的游戏引擎有 Unity、Egret 和 Cocos,其中做 3D 游戏一般会选择 Unity,做 H5 游戏一般会选择 Egret,做 Native2D 游戏一般会使用 Cocos。

Cocos 的前世今生

2008年,最初的 Cocos 引擎是由阿根廷人 Ricardo Quesada 和他的朋友们使用 Python 语言开发的一款 2D 游戏引擎,当时他们发布 Release 0.1 版本后,取名为 Cocos2d。

不久,苹果公司的新款 iPhone 手机和 App Store 促进了苹果的生态市场发展,而 Cocos 抓住了机会,他们以 Object-C 语言为基础,延续 Cocos 引擎的 Python 版本的设计思想,发布了 Cocos2d-iPhone 版本。后来 iOS 的用户越来越多,基于 Cocos 的 iPhone 游戏也越来越多。

此后,Cocos 也出现了各种各样的版本来适应不同的应用平台,直到 Cocos2d-x 的出现才使得 Cocos 能够进行跨平台的开发,实现一次开发,多平台编译打包部署。cocos2d-x 的设计目标是横向兼容各个不同的平台,包括多种手机平台和pc 平台。纵向支持 c++、js、 lua 多种语言编写代码,而且支持 canvas,openGl 渲染等。

随着 Cocos 的开发成员越来越多,Cocos 开始对开发工具进行优化,出现了 Cocos IDE、Cocos Studio 以及 Cocos Builder 等优秀的提高开发效率的工具。在 2016 年,Cocos 更是强势推出了集各种开发工作流于一体的 Cocos Creator,这款产品的出现彻底改变了 Cocos 的开发模式,使得游戏团队开发更加容易,开发效率更高。

Cocos2d-JS 简介

Cocos2d-JS 是跨全平台的游戏引擎,采用原生 JavaScript 语言,可发布到 Web 平台、iOS、Android、Windows Phone 8、Mac、Windows 等平台,引擎基于 MIT 开源协议,完全开源,免费,易学易用,拥有活跃的社区支持。

Cocos2d-JS 是 Cocos2d-x 的 JavaScript 版本,融合了 Cocos2d-HTML5 和 Cocos2d-x JavaScript Bindings(JSB)。它支持 Cocos2d-x 的所有核心特性并提供更简单易用的 JavaScript 风格 API,基于 Cocos2d-JS 的框架,用户可以方便地使用 JavaScript 语言进行游戏开发,快速构建原型进行验证,并让自己的游戏运行在所有支持 HTML5 规范的浏览器上。由于 Cocos2d-HTML5 的 API 和 Cocos2d-x JSB 的 API 高度一致,可以让用户的游戏不用修改代码或者修改少量代码就能打包为原生性能表现的混合游戏,发布到原生应用市场,从而实现一次编码全平台部署的效果,带给用户前所未有的机遇。

Cocos2d-JS 支持平台

  • 桌面浏览器(Chrome、Safari、Firefox、Opera、IE9+)。
  • 移动浏览器(Android、iOS)。
  • iOS。
  • Android。
  • Mac OSX。
  • Windows。