今天心血来潮,突然想搞个飞机大战的游戏玩玩。以前就特喜欢这种简单粗暴的射击游戏,玩起来多带劲!
开搞!
说干就干,先去网上搜搜,看看有没有现成的。还真不少!各种各样的飞机大战,看得我眼花缭乱。不过我这人就喜欢自己动手,所以决定自己从头做一个。
找素材
第一步,当然是找素材!我可不想随便弄几个方块当飞机,那多没意思。于是我开始在网上到处搜罗各种飞机、子弹、爆炸的图片。还别说,真找到不少好看的!
- 飞机:我找几个不同型号的,有战斗机、轰炸机,甚至还有科幻里的飞船!
- 子弹:也得多种多样,普通的、激光的、导弹的,统统都来点!
- 爆炸:这个必须得炫酷,越大越越闪越
搭建游戏框架
素材找好,接下来就是搭建游戏的框架。我用的是以前玩过的一个简单引擎,虽然功能不多,但做个飞机大战绰绰有余。
我先创建一个游戏窗口,然后把背景图片放进去。把我的飞机素材也加进去,让它能在屏幕上动起来。这感觉,就像小时候搭积木一样,一点一点把东西拼起来,特别有成就感。
编写游戏逻辑
框架搭好,就该写游戏逻辑。这部分可是最核心的!
- 控制飞机移动:我用键盘上的方向键来控制飞机的上下左右移动,简单直接!
- 发射子弹:按下空格键,飞机就biubiubiu地发射子弹,打向敌人!
- 敌人生成:我写一个简单的算法,让敌人飞机从屏幕上方随机出现,然后往下飞。
- 碰撞检测:这可是重头戏!我得判断子弹有没有打中敌人,飞机有没有被敌人撞到。打中,就播放爆炸效果;撞到,就Game Over!
调试与优化
游戏逻辑写完,可不能就这么算,还得不断地调试和优化。
我先是自己玩几把,发现子弹速度太慢,打起来不过瘾,于是就把子弹速度调快。然后又发现敌人飞机太少,不够刺激,于是又增加敌机的数量。
就这样,我一边玩,一边改,一边改,一边玩,反反复复,乐此不疲。