笨木头  2014-04-29 20:31     Cocos2d-x,3.0游戏实例《别救我》,Cocos2d-x3.0     阅读(14948)     评论(17)
转载请注明,原文地址: http://www.benmutou.com/archives/797
文章来源:笨木头与游戏开发
 

我们能学到什么?

这是一个很简单的游戏,但是用到的东西比较多(对新手而言),起码,对于一个实例来说,它涉及的确实有点多。

 
笨木头花心贡献,啥?花心?不呢,是用心~

转载请注明,原文地址:http://www.benmutou.com/archives/797

文章来源:笨木头与游戏开发
 

通过这个游戏实例,可爱的你(小若:那不可爱的人呢?),可以学到以下知识点:

1. Cocos2d-x3.0物理引擎的简单使用

2. 读取Json文件作为怪物和物品配置

3. 利用Tiled地图实现可视化关卡编辑(很强大,我特别喜欢这个部分)

4. 使用Cocostudio快速创建UI

5. 吐槽

6. 利用前面五点知识制作一个简单的物理休闲游戏,缺一不可~

(小若:吐槽又是什么啊?别乱入一些奇怪的东西好吗?)

 

以上只是最主要的知识点,零散的知识点还很多很多:

A. 无限循环滚动的背景

B. 没了。

(小若:你**(和谐)啊!)

 

唠叨一下

我很难描述这是一个什么游戏,特别是,当讲解到关卡编辑器的部分时,大家一定会和我一样的感觉——这可以是任何游戏。

 
如果大家想先看看这个游戏倒底是怎样的话,欢迎下载:http://donsaveme.bmob.cn/ (这是完整版)

这是完整版,但是本教程没法讲解那么多(否则得写好几十篇文章了),所以我选择讲解最主要的部分——关卡。
 

好了,我这个人不喜欢说废话,也不怎么唠叨(才怪),我们来进入正题吧~

 

第一篇是前言,是给一些刚接触Cocos2d-x3.0的朋友准备的,简单讲解一下创建项目的步骤,已经有这个基础的朋友,可以随便扫几眼。

 

Cocos2d-x3.0正式版是最近刚出来的,而我这个《别救我》是在RC1版本的时候写的,为了同步讲解,我会重新用Cocos2d-x3.0写(复制)一遍。当然,不是全部内容,主要讲解关卡的实现,胜利、失败界面、开始界面、开场动画那些,我就不详细说了。

 

最重要的,本教程基于Windows7+VS2013环境,Mac党就...嗯。

 
本系列教程最终的项目工程到这里下载:http://download.csdn.net/detail/musicvs/7324315

这是精简版,也就是本教程讲解的版本,代码量很少,但由于是针对新手,所以讲解得比较详细(唠叨)。

 

对完整版感兴趣的,欢迎购买,这是对木头独立工作的最好支持,感谢~各种尽在不言中,拍下后记得留下邮箱~

购买地址:Cocos2d-x3.0游戏《别救我》源码

(小若:别人都还没说要买呢,你在脑补什么?)
 

创建项目

环境搭建我就不说喇,这个如果不清楚的可以看看这个帖子:http://www.cocoachina.com/bbs/read.php?tid=199238

 

Cocos2d-x创建项目的方式可谓是一直在进化,从未停止过,从插件、命令行再到可视化界面,最后再到命令行(小若:怎么感觉哪里不对?)

 

3.0正式版创建项目很简单,首先,打开cmd,进入到引擎文件夹目录,然后输入以下命令:

cocos new DontSaveMe -p com.benmutou.study.dsm -l cpp -d projects

 

如图:

[caption id="attachment_801" align="aligncenter" width="986"]Cocos2d-x3.0游戏实例之《别救我》第一篇截图1 Cocos2d-x3.0游戏实例之《别救我》第一篇-截图1-创建项目命令[/caption]

 

然后等它运行完毕,就到你指定的路径下看看,项目已经生成了,我这里是放在projects目录下。

 

那个,你们别以为图片里显示cocos2d-x-3.0beta,那就代表我在欺骗大家,其实我用的就是正式版,只是由于我的一些历史原因,目录名字不能改,所以一直保留beta这个名字了。

 

然后,打开项目proj.win32目录下的sln文件,然后编译看看,能不能成功,成功的话,就可以正式开始本教程了。

 

[caption id="attachment_805" align="aligncenter" width="508"]Cocos2d-x3.0游戏实例之《别救我》第一篇-截图-运行工程 Cocos2d-x3.0游戏实例之《别救我》第一篇-截图-运行工程[/caption]

 

OK,下一篇,我们要介绍怎么创建一个物理世界。

 
17 条评论
  • 绿色螺丝 2016-02-02 15:51:29

    木头老师,为啥这个游戏我下载之后,手机打不开呢?
    0回复
  • 糗事百科 2015-10-01 18:08:08

    过来支持一下 值得收藏分享
    0回复
  • 火星工程师 2015-08-13 21:29:44

    木头 木头,快出来,我今天突然发现,这句不懂啊。在HelloWroldScene.h文件中有这么一句static cocos2d::Scene* createScene();Scene后面的*是什么,是创建了一个Scene类型的指针,这个指针变量为createScene()吗?
    0回复
    • 博主 糟糕_树叶的mut 2015-08-14 07:39:37

      声明了一个createScene静态函数,这个函数的返回值是一个Scene类型指针...
      0回复
      • 火星工程师 2015-08-14 19:53:14

        明白了,谢谢啊,加了个 * 就不认识了
        0回复
  • 邱志强 2014-12-05 12:35:41

    木哥,这游戏有很大的bug,反弹时弹着弹着,人物就弹到界面外去,然后倒计时就game over了
    0回复
    • 博主 糟糕_树叶的mut 2014-12-05 21:14:05

      那我们就让它成为Bug一样的存在吧
      0回复
  • Charles 2014-06-03 10:02:05

    此分享已从地球上消失- -来自360云盘
    0回复
  • yxlovemoney 2014-05-07 16:37:31

    木头蜀这教程提供素材不?
    0回复
    • 博主 糟糕_树叶的mut 2014-05-07 17:20:30

      有的,素材都在工程里~
      0回复
  • 我只能哈哈 2014-05-07 02:48:54

    很好的教程,谢谢分享。话说,为啥没有cocos2dx + lua的?使用可以lua可以自动版本更新不是很方便吗?
    0回复
    • 博主 糟糕_树叶的mut 2014-05-07 07:54:52

      因为没有写,所以就没有(这不是废话么)
      0回复
      • 我只能哈哈 2014-05-07 16:39:43

        确实是废话
        0回复
  • Cocos2d-x3.0游戏实例之《别救我》第一篇——前言 - 移动端开发 - 开发者 2014-05-04 12:22:15

    […] 转载请注明,原文地址:http://www.benmutou.com/blog/archives/797 […]
    0回复
  • Cocos2d-x3.0游戏实例之《别救我》第一篇——前言 - 移动端设计与开发 - 开发者第2463517个问答 2014-05-04 11:45:08

    […] 转载请注明,原文地址:http://www.benmutou.com/blog/archives/797 […]
    0回复
  • Cocos2d-x3.0游戏实例《别救我》目录 | 笨木头与游戏开发 2014-05-02 21:54:05

    […] Cocos2d-x3.0游戏实例之《别救我》第一篇——前言 […]
    0回复
发表评论
粤ICP备16043700号

本博客基于 BlazorAnt Design Blazor 开发