Cocos2d-X游戏【泰然网《跑酷》】JS到C++移植1:环境搭建及Parkour介绍

尊重开发者的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/17350611


<捕鱼达人>回顾

【cocos2d-x IOS游戏开发-捕鱼达人1】内容介绍

<城市跑酷>回顾

【cocos2d-x IOS游戏开发-城市跑酷1】跑酷游戏介绍


【该跑酷游戏来源于泰然网,传送门:http://www.ityran.com/archives/5110】

我用C++重写了该游戏,略区别于上面的<城市跑酷>,这个风格可能更炫一些】

先秀~(@^_^@)~一下cocos2d-X C++重写后的游戏截图:

Cocos2d-X游戏【泰然网《跑酷》】JS到C++移植1:环境搭建及Parkour介绍_第1张图片




进入正题:

cocos2d-X本质

从本质上说,Cocos2d-X是一个图形引擎,封装了复杂的图形接口,通过抽象出精灵、动作等概念,降低了游戏开发难度,简化了开发过程。Cocos2d-x为保证游戏能方便地移植到不同平台上,又在此基础上做了很多扩展,包括一套Objective-C风格的基础类系、平台无关的多点触摸协议、重力感应喝音频系统等。

接下来,我们将简单介绍一下Cocos2d-X的特性
 
  • 流程控制(flow control):非常容易管理不同场景(scene)之间的流程控制。
  • 精灵(sprite):快速而方便的精灵用于显示一切可见的元素。
  • 节点(node):基于树结构的分层组织方式,方便管理不同层次的游戏元素,同时提供了统一管理的计时器(scheduler)。
  • 动作(action):应用于精灵火其他游戏元素的动画效果,可以组合成复杂的动作,如移动(move)、旋转(rotate)喝缩放(scale)等。
  • 特效(effect):包括波浪(wave)、旋转(twirl)喝透镜(lens)等视觉特效。
  • 平面地图(tiled map):支持矩形喝六边形的平面地图。
  • 菜单(menu):创建游戏中常用的菜单。
  • 用户输入:提供接受用户触摸事件、传感器(如加速度计)等输入的简单解决方案。
  • 文档(document):编程指南、API参考、视频教学以及很多简单可靠地测试样例。
  • MIT许可:免费开放的协议,但是请谨记尊重版权。
  • 基于OpenGL:深度优化的绘图方式,支持硬件加速。


再介绍一下Parkour项目的内容:


1、环境搭建及Parkour介绍

2、如何新建一个项目,引擎目录结构介绍等。

3、 第一个游戏scene,封面和菜单。展示基本的scene,layer,sprite,menu用法。
    * 扩展基本概念
    * 结合游戏实现讲解

4、PlayScene overview,三个层职责介绍。

5、引入TexturePacker。精灵动起来。

6、初始化chipmunk物理世界,让runner在物理世界跑起来。

7、实现background, 2张背景map拼接循环滚动。

8、手势识别Simple Recognizer

9、跳跃和蹲下的实现,如何切换动画。

10、加入金币和障碍物到tiledmap,碰撞检测。

11、加入声音,背景,声效果。
    * 设置界面的实现。
    * 加入音量控制 和 开关。

12、加入最好成绩存储
    * 引入storage模块用法。
    * 引入table和输入框的实现。


环境搭建传送门: http://blog.csdn.net/haomengzhu/article/details/17140225

你可能感兴趣的:(C++,移植,cocos2d-x,游戏开发,跑酷)