我的cocos2d-x游戏入门——MoonWarriors

《Cocos2d-x高级开发教程》也看了几天了,只是单纯的看书,总觉得不能深入理解知识点,果然还是要靠实践才能细细消化,这款游戏可以算是不少cocos2d-x初学者的入门游戏了吧,网上这款游戏的资料也很多,再此非常感谢那些写博客传授我们知识点的大大,靠你们博客的分享,我的自己MoonWarriors已经完成了,希望大家也不要止步于书本,尝试通过大家的分享,来实践动手完成自己游戏。

下面我会把这款游戏中主要用到的知识点简单例举,并将给我帮助的大大们博客的相关链接贴出来。

首先,对游戏界面有所了解,界面之间的跳转简单如下图,依靠场景之间的切换很容易就能达到效果

 
场景切换的特殊效果,请参考: http://renpeng301.iteye.com/blog/1817985
 
这款游戏的重头戏的游戏运行界面,其中难点有两块,大大们的博客中都对此有所解释,而且都非常详细
1.背景无限滚动(难点一)
 
这块完成后就能看到一个处于移动状态的背景了,赶快放个飞机上去吧,不然感觉还挺怪异的,只有滚动的背景...
 
如何让飞机发射子弹呢?我们只要将子弹绑定到飞机上,即子弹设置初始位置在飞机枪口,然后给子弹一个动画,即让子弹精灵runAction(),接着我们利用定时器调用产生子弹的函数,就实现飞机不断发射子弹的效果了。
 
如何让飞机跟着我们的手指移动呢?
 
接下来我们就要添加敌机了,总体分类的话敌机有三类,第一类从屏幕顶部进入,快速移动到屏幕底部的任意一个位置,第二类从屏幕顶部出现,直线下落到屏幕中段随机位置,然后有规律地横向移动,第三类从屏幕顶部进入,按斜45度角的方向移动,当然大家也可以根据自己的打飞机经历,来设置更厉害的敌机。
 
2.游戏中的碰撞检测(难点二)
碰撞检测的时候我们还应该对画面中需要销毁的子弹进行处理,与机体产生爆炸的子弹以及飞出屏幕外的子弹,如果不对这些子弹进行处理、释放,子弹会越来越多,最后会导致程序崩溃。
 
接着还有一点简单的逻辑,比如生命值判断,游戏分数累计等,这样游戏的主要部分基本都算完成了,还剩下一些动画特效,以及声音的加载,有的动画特效靠自己真心还解决不了,比如,游戏主界面点击游戏开始时的光圈特效,我是参考别人的代码才完成的,声音加载的话
 
 
有了这么多参考,不完成自己的飞机游戏都难啊
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值