我们在学习游戏开发时不能一味的看书,总要多看看例子自己动动手,才会印象更深,本篇教程为你准备了粒子系统的例子,希望对你有所帮助。
效果图:
这游戏的玩法:
首先点在火箭上,再拖动任意位置,就画成一条直线,火箭就会绕着旋转。
要吃发光的黄色星星就会得分,火箭碰到行星或者彗星都会爆炸,右边的橙色进度条掉完也会爆炸。
点评:
这游戏非常难,我还不会玩,黄色的星星出现在上面,要控制火箭以圆形方式过去非常难。
1.Cocos2d-x中的粒子系统
如果不深入了解粒子系统的话,就单单使用是非常简单的。粒子给游戏增色不少。cocos2d-x中的粒子一般用”ParticleDesigner”这软件创建,是Mac系统的,暂时没用过。
如何在游戏中使用呢?非常简单,看下面的代码。
2.cocos2d-x中画线条
这游戏建了一个线条类,继承CCNode,重写draw方法就行了。在draw方法中简单地调用ccDrawColor4F函数来设置颜色,ccDrawLine来画线条,非常容易,cocos2d-x这些函数封装了opengles中的原始函数,使用非常简单。
3.火箭的旋转飞行
这可能是游戏中的一个难点。主要要用到一些数学知识。还要理解火箭的每次旋转度数是目标度数减去已经旋转的度数。因为update方法每时每刻调用的。
还好cocos2d-x中提供了像ccpRotateByAngle,和ccpRPerp函数,让程序更加简单。
4.星星的位置
火箭要吃的黄色星星出现的位置不能与已存在的行星重叠。又要随机。这游戏做的非常有趣,把屏幕分成大小一样的格子,如果当前格子不与行星重叠,那么就把这格子位置加入到数组中,在游戏的开始处,会对这数组进行洗牌。黄色星星位置就是这数组中的值,索引每次自增1,用完了再从0开始。这种方式比吃掉一个黄色星星,游戏重新进行查找合法位置要快很多。赞一个。
¥698.00
¥108.00
¥98.00
¥98.00