今儿个心血来潮,想搞个大新闻,整个飞机大战的游戏,代号就叫“666”!听着就霸气,是不?
开整!
我得琢磨琢磨这游戏咋弄。飞机大战嘛得有飞机,得有敌人,还得能发射子弹biubiubiu~ 最好再来点爆炸效果,带劲!
...
今儿个心血来潮,想搞个大新闻,整个飞机大战的游戏,代号就叫“666”!听着就霸气,是不?
开整!
我得琢磨琢磨这游戏咋弄。飞机大战嘛得有飞机,得有敌人,还得能发射子弹biubiubiu~ 最好再来点爆炸效果,带劲!
我打开积灰已久的 GameMaker Studio 2,这玩意儿上手简单,做个小游戏绰绰有余。新建一个项目,起个响亮的名字 "Warplane-666"。
画图!
我得画几个素材。虽然咱不是啥美术大师,但几个像素块还是能画的。我打开 Aseprite,这可是个画像素画的神器!
- 玩家飞机: 我画个蓝色的,有点像F22,帅就完事!
- 敌机: 红色的,随便画个三角形,反正等下要被打爆。
- 子弹: 就一个简单的黄色小点点。
- 爆炸: 画一串,从黄色到红色,表示爆炸过程。
写代码!
光有图不行,得让它们动起来!
我先创建几个对象:
- obj_player: 玩家飞机,负责控制移动和射击。
- obj_enemy: 敌机,负责从上往下飞,被击中就爆炸。
- obj_bullet: 子弹,负责往上飞,打中敌机。
- obj_explosion: 爆炸效果,播放完动画就消失。
然后,我给每个对象写点代码:
- obj_player:
- Create 事件: 设置初始位置,速度啥的。
- Step 事件:
- 检测键盘输入,控制飞机左右移动。
- 按下空格键,创建子弹对象。
- obj_enemy:
- Create 事件: 设置初始位置,速度啥的。
- Step 事件:
- 向下移动。
- 如果超出屏幕,就销毁自己。
- Collision with obj_bullet 事件:
- 销毁自身。
- 创建爆炸效果。
- obj_bullet:
- Create 事件: 设置初始位置,速度啥的。
- Step 事件:
- 向上移动。
- 如果超出屏幕,就销毁自己。
- obj_explosion
- Create 事件: 设置初始图片索引。
- Animation End 事件: 动画播完就销毁自己。
测试!
写完代码,我迫不及待地跑起来!
还真能玩!飞机能动,能发射子弹,敌机被打爆还会爆炸!虽然简陋点,但成就感满满!
继续搞!
今天就先搞到这,接下来我打算:
- 加点音效,让游戏更带感!
- 多弄几种敌机,增加难度!
- 搞个BOSS,让玩家挑战!
- 加个分数系统,可以炫耀!
这“战机代号666”的项目,我算是正式开坑!等我搞完,一定分享给大伙儿玩玩!