首页 璞玉游戏介绍 正文

战机代号666怎么玩?老司机带你快速上手!

今儿个心血来潮,想搞个大新闻,整个飞机大战的游戏,代号就叫“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”的项目,我算是正式开坑!等我搞完,一定分享给大伙儿玩玩!