
cocos2d-x游戏实例
文章平均质量分 59
笔者通过自学cocos2d-x自己写的一些游戏实例,并进行讲解,也是cocos2d-x入门的进阶篇
bill_man
从事手机游戏开发,喜欢钻研技术,努力成为优秀的程序员
展开
-
cocos2d-x游戏实例(28)-简易动作游戏(6)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man本篇继续简易动作游戏实例,本篇加入简单血量条ui,效果如下:可以看到在左上角加入了一个显示血条的ui,是两条线宽不同的直线叠加的效果,首先声明了一个UILayer类,该类继承自CCLayer,使用其中的draw函数来绘制形状,该类的声明如下:除了初原创 2012-04-22 11:49:00 · 15065 阅读 · 9 评论 -
cocos2d-x游戏实例(27)-简易动作游戏(5)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man继续简易动作游戏实例,本篇加入小怪并且加入小怪与主角的碰撞检测,效果如下:首先在场景的初始化函数中加入小怪的精灵,并设置位置与锚点:enemy = CCSprite::spriteWithFile("SpinningPeas.png");map->原创 2012-04-21 21:56:14 · 7896 阅读 · 1 评论 -
cocos2d-x游戏实例(26)-简易动作游戏(4)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man继续上一篇的简易动作游戏,本篇加入主角的跳跃,以及在跳跃过程中的碰撞检测,在动作游戏中跳跃是很重要的部分,首先来看效果:首先是需要在操作的部分作修改,首先来看ccTouchesBegan函数的修改:在之前对x轴运动的原创 2012-04-14 21:10:44 · 7333 阅读 · 4 评论 -
cocos2d-x游戏实例(25)-简易动作游戏(3)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man本篇进行垂直方向上的碰撞检测,测试的方法就是把主角的初始高度设高,让主角落至地面:来看判断垂直方向的碰撞的函数playermapvcollision:前面几句是获得主角的位置和宽高以及获得地图,然后通过如下几句获得主原创 2012-04-14 18:35:24 · 6467 阅读 · 0 评论 -
cocos2d-x游戏实例(24)-简易动作游戏(2)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man继续上一篇动作游戏的实例,加入左右边界的碰撞,效果如下:左右边界的碰撞,需要借助到地图中的图素的属性部分鼠标右键属性,加入collion属性(自己定义的名字),并把属性的值设置为2,这样我们在我们的程序中获得属性后我原创 2012-04-12 22:08:33 · 8595 阅读 · 1 评论 -
cocos2d-x游戏实例(23)-简易动作游戏(1)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man从本篇开始,开始一个简单的动作类游戏的实例,本篇介绍基本场景的构建和搭建,效果如下:就是简单的显示地图和主角,并且主角移动,并移动相应的视角,首先来看场景初始化的函数init,代码如下:首先是定义一个背景,我们使用的原创 2012-04-04 17:37:50 · 13222 阅读 · 6 评论 -
cocos2d-x游戏实例(22)-纵版射击游戏(9)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man继续上一篇的纵版射击游戏,本篇加入几个敌人的类型,效果如下: 我加入5种类型的敌人,分别为对原创 2012-04-02 18:02:50 · 7818 阅读 · 5 评论 -
cocos2d-x游戏实例(21)-纵版射击游戏(8)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man上一篇为敌人添加了子弹,本篇为主角添加受伤并添加表示主角血量的ui,首先来看效果图: 首先可以注意到左下角表示出了主角的血量,实现的代码如下:就是为定义三个基于这原创 2012-03-26 22:04:21 · 4884 阅读 · 4 评论 -
cocos2d-x游戏实例(20)-纵版射击游戏(7)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man上一篇我们为敌人加上了运动轨迹并且敌人可以重复出现,本篇继续上一篇的内容,给敌人加入发射子弹的功能,效果如下:原创 2012-03-25 15:12:31 · 4813 阅读 · 2 评论 -
cocos2d-x游戏实例(19)-纵版射击游戏(6)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man上一篇的实例中,纵版射击游戏中加入了敌人对子弹的碰撞和爆炸特效,本篇内容将给敌人加入贝塞尔曲线的运动轨迹并且敌人会“源源不断”的出现。首先还是看一下效果图:原创 2012-03-24 22:05:27 · 7069 阅读 · 0 评论 -
cocos2d-x游戏实例(18)-纵版射击游戏(5)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man继续上一篇的纵版射击游戏,本篇加入子弹逻辑,和敌人的碰撞及爆炸特效,效果如下: 首先看一下如何加入子弹逻辑,上一篇我们已原创 2012-03-18 10:49:14 · 6515 阅读 · 8 评论 -
cocos2d-x游戏实例(17)-纵版射击游戏(4)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man继续上一篇的纵版射击游戏,本篇讲解加入子弹,效果如下 子弹是射击游戏中很重要的一部分,我们需要创建子弹原创 2012-03-18 10:45:57 · 5846 阅读 · 3 评论 -
cocos2d-x游戏实例(16)-纵版射击游戏(3)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man上一篇搭建了纵版射击游戏游戏对象的简单结构,即所有游戏的对象(子弹,敌人,主角)继承于同一个类,本篇将会进一步完善这个游戏,加入主角移动时的残象和敌人的碰撞;1.主角移动的残象在我们移动主角的时候,加入一个“影子”的效果,可以感觉主原创 2012-03-13 21:36:36 · 8718 阅读 · 2 评论 -
cocos2d-x游戏实例(15)-纵版射击游戏(2)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man上一篇介绍了纵版射击游戏的基本的搭建,本篇进一步完善,我们继续完善我们的游戏,首先,在纵版射击游戏中,我们有很多游戏元素,包括主角,子弹,敌人等,我们首先把所有的这些定义一个基类GameSprite,定义如下:我们的每个游戏原创 2012-03-10 23:27:22 · 7501 阅读 · 9 评论 -
cocos2d-x游戏实例(14)-纵版射击游戏(1)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man从本篇开始,实现一个简单的纵版射击游戏,本篇先简单搭建一个简单的主角飞机移动的例子。首先看实现效果本篇就简单实现一个主角在星空中移动的例子,并且用之前介绍过的拖动主角移动的方法来移动主角,首先要在场景的构造函数中添加如下这句:C原创 2012-03-10 23:24:06 · 15092 阅读 · 10 评论 -
cocos2d-x游戏实例(13)-简易摇杆控制主角
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man上两篇文章都介绍的触屏地操作,其实进入智能机时代,触屏操作如何更准确是所有开发者需要考虑问题,还是要根据不同的游戏做不同的处理,本篇介绍一个简易摇杆在触屏上的实现,说简单是因为我不考虑这个摇杆的渲染,也就是是个虚拟的摇杆,不同之处就是这个摇原创 2012-03-09 23:21:00 · 7356 阅读 · 3 评论 -
cocos2d-x游戏实例(12)-实时拖动主角移动
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man上一篇讲解了记录拖动的路径并使主角按照此路径移动的cocos2d-x实现。这篇讲解另一个操作方式,这种方式在纵版射击游戏中有不少的实现,就是触屏拖动主角实时移动,也就是说没有上一节那个记录路径然后主角再移动的过程,主角是随你的手指移动的,之原创 2012-03-08 22:17:19 · 8731 阅读 · 2 评论 -
cocos2d-x游戏实例(11)-触屏主角移动轨迹
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man最近在玩间谍鼠这个游戏,其中有一个触屏操作主角移动的方式,就是手指触摸屏幕的轨迹会被记录下来,然后主角顺着轨迹移动,其实这种操作在很多游戏中都有应用,很适合触屏操作。本篇文章就写一个简单的类似例子在cocos2d-x上的实现。实现思路很原创 2012-03-07 22:31:59 · 9266 阅读 · 1 评论 -
cocos2d-x游戏实例(10)-塔防游戏(修改地图图素,地图整体缩放)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man塔防游戏在目前的智能机游戏中占据很重要的部分,本篇介绍塔防游戏的两个功能模块在cocos2d-x中的实现。分别是修改地图图素及地图整体缩放1.修改地图图素修改地图图素,即我们在地图的某一位置上新建某个东西,比如要建我们塔防游戏中的“原创 2012-03-03 18:23:52 · 11267 阅读 · 7 评论 -
cocos2d-x游戏实例(9)-A星算法(5)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man上一篇我们已经完成了A星算法,那么如何使用呢,我们会在这篇里介绍,还是回到MapScene中,我们首先来看接受用户输入ccTouchesBegan方法:我们这是一个“指哪打哪”的例子,也就是说,用户点到哪个位置,我们的主角就原创 2012-03-01 20:58:18 · 7746 阅读 · 10 评论 -
cocos2d-x游戏实例(8)-A星算法(4)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man继续A星算法,我们在经历了地图的检测,并且检测open列表和close列表之后。如果还没有被加入到open和close列表中,我们就把他加入到我们的open列表中,方法如下:很简单,就是设置我们之前已经提到过的参数,然后使用堆排原创 2012-02-29 20:16:57 · 6009 阅读 · 5 评论 -
cocos2d-x游戏实例(7)-A星算法(3)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man继续上一篇的内容,我们再看我们上一篇进行的部分然后我们获得父节点索引,即close列表中的最后一个元素,然后检测该元素,是否离目标位置只差一个点的距离,如果是的话我们就获得了路径,我们首先看如果没到达目标位置时,我们进行A星搜索原创 2012-02-28 20:13:12 · 6912 阅读 · 6 评论 -
cocos2d-x游戏实例(6)-A星算法(2)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man上一篇中我们研究了A星算法的基本概念,本篇介绍A星算法的具体实现。首先函数从findpath函数开始,初始化的内容如下首先是把当前位置和目标位置赋给我们这个类的成员变量,然后把我们的地图变量传入到成员变量map中,然后分别初原创 2012-02-27 19:09:57 · 9334 阅读 · 12 评论 -
cocos2d-x游戏实例(5)-A星算法(1)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man继续上一篇地图上的处理,不过和本篇相比,我们之前的四篇,可都算是“热身准备”了,因为我们要研究一个算法并把它加入到我们的游戏中,这种算法在rpg,以及现在比较火爆的“乱斗”类(参考战斗之心battle heart)中都是比较多地被采用了。原创 2012-02-26 22:14:08 · 12484 阅读 · 4 评论 -
cocos2d-x游戏实例(4)-地图碰撞
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man这篇继续上一篇的内容,继续地图碰撞,上一篇我们得到了我们所处位置的地图索引,这样我们就可以知道我们要控制的角色的位置对应的地图索引值了,那么如何知道我们这块地图是可以去的还是碰撞呢,这里我介绍两种办法1.分层法 我觉得这个更适原创 2012-02-25 20:49:58 · 8820 阅读 · 2 评论 -
cocos2d-x游戏实例(3)-获得地图索引
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man我们不仅要显示地图,还要对地图进行一些逻辑操作,比如地图的碰撞等,要获得地图的属性,必须要获得地图的索引,就是地图的行列值,那么我们如何根据坐标获得地图的索引值呢?本文将介绍Tiles工具支持的两种地图中根据坐标获得地图的索引值,普通地图和原创 2012-02-24 22:44:31 · 8837 阅读 · 9 评论 -
cocos2d-x游戏实例(2)-主角根据输入移动
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man本篇继续上一篇的例子,加入根据触屏操作移动的内容,效果图如下很简单,就是触屏触摸到主角上则向上移动,触摸到主角下则向下移动,触摸到主角左则向左移动,触摸到主角右则向右移动,触摸到主角则停止移动为了实现触屏我们首先在层的ini原创 2012-02-22 22:17:38 · 9863 阅读 · 11 评论 -
cocos2d-x游戏实例(1)-视角跟随主角
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.youkuaiyun.com/bill_man本系列的文章在上一个cocos2d-x入门的基础上,以基本的游戏例子进一步研究cocos2d-x本篇讲解一个主视角跟随主角的效果,先上效果图。很简单,就是整个视角(屏幕)随主角的移动而移动,这在arpg,act等游戏中非常常原创 2012-02-21 21:46:39 · 28749 阅读 · 25 评论