站内搜索

2013年5月18号,小速机器人出生了。

2013年5月18号,小速机器人出生了。
 本人文采不好,写技术文章枯燥无味,想来想去是不是给速分享博客做点什么来增添乐趣呢,思索着,一直想做个聊天机器人,于是借此机会做了“小速机器人”,小速机器人在无聊的时候可以跟它聊聊天,它会跟你说笑话,报告天气,说说英语,说说鼓励的话等等,今天小速机器人初步上限,用的技术是词库分词算法,相关技术会后续写成系列教程,想学做机器人的童鞋加关注咯

cocos2d-x十七(简单的碰撞检测 实践篇 下)

最后这一节记录一下cloudBomb中冲击力影响的实现和碰撞过滤。利用chipmunk中的冲击力函数可以在导弹爆炸时弹飞附近的刚体,达到最真实的爆炸所产生的物理影响,其实在游戏中也可以用来做释放技能之类的影响区域,下面是代码:
首先需要拿到导弹爆炸后,在影响范围内的刚体坐标:
  1. cpSpaceNearestPointQuery(space,shape->body->p,100,12,CP_NO_GROUP,actionNearestPoint,NULL); &nb...

        

cocos2d-x十六(简单的碰撞检测 实践篇 中)

这一篇就说说导弹发射与碰撞部分的代码,总体来说就和一个微型的飞行射击游戏差不多,但是在这部分内容里,游戏运用了一些碰撞后的特效代码如:背景闪烁、地面出现弹坑……不过貌似cocos2d-x没有完全封装chipmunk,所以示例中有些功能实现起来过于麻烦,如地面的碰撞线段按边缘附加本来可用的marchAllWithBorder,这样的方法就得替换成手动设置……因此像弹坑这样的效果就不打算再做了,反正弹坑效果也就是混合效果,主要是混合图形后产生新的碰撞线段没什么办法,可以在日后学习box2d后再自己玩下……这里只演示导弹撞击墙体后的爆炸效果:
1.首先需要定义一个炮弹的物理精灵,在原例中,...

        

cocos2d-x 十五(简单的碰撞检测 实践篇 上)

这里以chipmunk官方的一个例子来展示一下物理引擎在游戏中的具体应用,例子名称是Cloud Bomber,虽然只有obj-c的源码,但还是本着看看编程思想的心态学习了一下。掌握这个例子核心的内容也就能证明自己算是正式入门了……这里只按实现逻辑将核心部分代码转换成C++代码,因为时间有限,所以分三篇来写吧……
首先是第一部分的内容,在例子里用到了自定义的精灵,这种自定义的精灵可以用来定制精灵的各种属性,比如精灵的活动方式、范围、自有的独立属性……所以熟练运用自定义精灵对于制作复杂的游戏来说是非常必要的。就拿例子中的乌云来说吧,乌云的眼睛和眉毛、运动方式以及转动眼睛的检测更新都是被封...

        

cocos2d-x 十四(简单的碰撞检测 进阶篇)

这里以chipmunk官方的一个例子来展示一下物理引擎在游戏中的具体应用,例子名称是Cloud Bomber,虽然只有obj-c的源码,但还是本着看看编程思想的心态学习了一下。掌握这个例子核心的内容也就能证明自己算是正式入门了……这里只按实现逻辑将核心部分代码转换成C++代码,因为时间有限,所以分三篇来写吧……
首先是第一部分的内容,在例子里用到了自定义的精灵,这种自定义的精灵可以用来定制精灵的各种属性,比如精灵的活动方式、范围、自有的独立属性……所以熟练运用自定义精灵对于制作复杂的游戏来说是非常必要的。就拿例子中的乌云来说吧,乌云的眼睛和眉毛、运动方式以及转动眼睛的检测更新都是被封...

        

cocos2d-x 十三(简单的碰撞检测)

cocos2d-x里有两个物理引擎分别是box2d和chipmunk(金花鼠,不知道为什么叫这名字……),如果想看看基础的常识及这两个物理引擎的区别请到以下网址:http://bsr1983.iteye.com/blog/1672032 其实本人的物理知识也都快忘记光了……只能一点点补了……
这两个物理引擎可以构建一个属于自己的物理世界,而这个物理世界是基于现实中的物理特性建立的,所以能赋予在这个世界中的对象(即“刚体”,在任何力的作用下,体积和形状都不发生改变的物体叫做“刚体”(Rigid body))现实中的物理属性如重量、密度、摩擦力……因此也可以模拟现实中的物理运动...

        

cocos2d-x 十一(触摸控制精灵)

在游戏的时候总会涉及到的用户操作就是通过触摸点击来控制精灵,在官方原例中已经有两例关于触摸的实例,不过都是多点触摸的案例,分别是clickAndMoved和muiltyTouch,这两例都是通过层做为代理来实现触摸事件的,这也应该算是cocos2d的标准用法了,也已经有大虾对ClickAndMoveTest一例进行了分析:http://blog.csdn.net/honghaier/article/details/8499398,所以这里就在这基础之上也研究一下虚拟摇杆的应用吧,虚拟摇杆在横板游戏中的应用算是最普遍的了,有了这个东西,就可以像玩掌机游戏一样左手控制方向,右手控制动作,在网上...

        

cocos2d-x 十二(粒子系统的研究初接触)

我也是第一次玩粒子系统,感觉很多参数,然后这些参数能组合出的效果也异常地多,所以学起来的时候,大脑的脑细胞也消耗得异常地多……粒子系统是一个非常酷的东西,都知道物质是由分子组成的,这粒子就可以看成是组成物质的分子,使用粒子系统可以把粒子按照不同的属性(位置,数量,大小,速度……)组合起来形成一种对应的视觉效果比如:天在下雨就是老天爷在玩雨粒子的特效……很多有大有小的雨滴粒子从天而降便形成了雨景……
关于cocos2d粒子系统介绍的文章还是很多的,而且有的讲得很详细,照例还是先把这些文章推荐一下:
1.一些粒子系统的常识
http://bsr1983.iteye.com/blog...

cocos2d-x 十(计时器-CCScheduler)

我也是第一次玩粒子系统,感觉很多参数,然后这些参数能组合出的效果也异常地多,所以学起来的时候,大脑的脑细胞也消耗得异常地多……粒子系统是一个非常酷的东西,都知道物质是由分子组成的,这粒子就可以看成是组成物质的分子,使用粒子系统可以把粒子按照不同的属性(位置,数量,大小,速度……)组合起来形成一种对应的视觉效果比如:天在下雨就是老天爷在玩雨粒子的特效……很多有大有小的雨滴粒子从天而降便形成了雨景……
关于cocos2d粒子系统介绍的文章还是很多的,而且有的讲得很详细,照例还是先把这些文章推荐一下:
1.一些粒子系统的常识
http://bsr1983.iteye.com/blog...