下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

简单易懂Cocos2D-JS基础入门教程与实例

作者:课课家教育     来源: http://www.kokojia.com点击数:1803发布时间: 2016-04-14 10:57:28

标签: Cocos2D-JSCocos2D-JS游戏开发Cocos2D-JS教程

  估计很多初学Cocos2D-JS者对Cocos2D-JS的了解还不是很深,接下来本教程将带大家深入了解Cocos2D-JS。

  cocos2d-js是Cocos2d-xjavaScript版本,真正跨全平台的游戏引擎,采用原生Javascript语言,可发布到包括Web平台,iOS,Android,WindowsPhone8,Mac,Windows等平台。

  先说说SDK的开发步骤:

  1、安装Python

  2、解压SDK,运行setup.py

  3、运行cmd,新建cocos2d-js项目:cocosnew–ljsproject_name

  4、使用webStorm等IDE打开项目目录,新建的项目已经有现成HelloWorld例子

  5、了解一下main.js的说明(关于project.json),然后打开resource.js和app.js阅读代码

  6、在app.js中正式开始自己的代码编写。当然,这里可以增加新的js文件,需要修改project.json。

  再说说js类库的开发步骤:

  1、下载类库

  2、新建HTML页面,引入相应类库

  3、在onload之后,编写cocos2d-js代码,从cc.game.run()开始。入口代码其实跟SDK开发方式的main.js一样。这里更推荐使用SDK方式,因为可以通过阅读源代码获取API的使用说明。

  开始cocos2d-js开发前,需要洗洗脑,知道cocos2d-js的平面坐标情况。这跟HTML和canvas的布局都不一样。

简单易懂Cocos2D-JS基础入门教程与实例_Cocos2D-JS_Cocos2D-JS游戏开发_Cocos2D-JS教程_课课家

  在cocos2d-js游戏中,画面的左下角是(0,0),x从左往右递增,而y是从下往上递增的,跟数学的二维坐标系一致。

  Cocos2d-js框架把游戏拆分为很多个场景,当玩家在不同界面切换的时候,框架实际上就是让游戏画面在不同场景中切换。跟Flash一样,cocos2d-js也有最基本的元素——节点Node。节点可以包含子节点,形成树形结构:

  然后,Layer、Sprite继承了节点,实现了更多功能,例如Layer用于表示一个面板一个层,Sprite精灵用于加载图片表示人物。而场景本身也是节点,所以场景中可以添加层,层中可以添加层,也可以添加精灵。

  接着基于刚新建的HelloWorld,做一个简单的例子。

  首先解释一下main.js几行代码。

  接着修改app.js:

  利用Webstorm的服务器功能,右击index.html使用chrome运行:

  可以看到一堆小人:

  通过这个简单例子,我们对cocos2d-js制作HTML5有了初步印象。后续就可以继续学习官方SDK中附带的samples了,里边的js-tests项目中包含了几乎全部cocos2d-js功能的实例程序,例如:定时器、精灵动作、帧动画、骨骼动画、粒子系统、界面编辑器等等。

  后边,笔者把原来starling的小游戏Hungryhero改造一下,使用cocos2d-js重新实现。这是一个跑酷游戏,玩家需要控制超人不断吃食物,同时避开障碍物。

  游戏中使用到:

  1、基本:鼠标事件、帧动画、声音(cc.audioEngine)

  2、平行背景(自行实现)

  3、对象池(cc.pool)

  4、粒子系统(cc.ParticleSystem)

  5、位图字体(cc.LabelBMFont)

  6、批量渲染层(cc.SpriteBatchNode)

赞(16)
踩(1)
分享到:
华为认证网络工程师 HCIE直播课视频教程