美文网首页游戏设计&游戏开发
GMS2从零做游戏:小蜜蜂(二)

GMS2从零做游戏:小蜜蜂(二)

作者: 老杜还在 | 来源:发表于2017-10-20 14:12 被阅读39次

前面一节,我们实现了飞机的移动,下面继续:

第二天的目标:实现射击

素材准备

这次要画一个颗子弹,如下图:


bullet.gif

图层的概念

GMS2中,所有对象都放在layer(图层)中。选择房间 rm_game ,在左侧 Room Editor 中选择新增一个实例图层“ Create New Instance Layer”,并重命名为 BulletLayer。

在这个游戏里,我们把飞机和子弹分别放在两个图层里,这样子弹就会从飞机下面飞出来(虽然在低像素画质下看不出来)。拖动 BulletLayer ,放在原有的 Instances 图层下面,因为飞机就在图层 Instances 里。

思路是:按下射击按钮,创建新图层,创建子弹对象,子弹向上运动到屏幕顶端。先按照第一节的方法,创建子弹精灵、对象,注意精灵的原点要放在子弹的中间,与飞机一致。然后编辑飞机对象的 Step 事件。加入如下代码:

key_shoot = keyboard_check_pressed(ord("J")); //射击按钮

if key_shoot
{
    instance_create_layer(x,y-18,BulletLayer,obj_bullet);
}

代码解释:检测按下射击按钮,创建新的子弹对象,属于图层 BulletLayer,位置是飞机上方18像素。运行一下看看。

2-1.png

现在只要按下射击按钮,就产生一个子弹,但子弹会停在原位不动。

让子弹运动起来

要让子弹运动,就要在子弹对象的 Create 事件里,加入相应的代码:

direction = 90;
speed = 15;

方向为向上,速度为15,speed属性是对象默认的运动速度。

2-2.png

子弹的冷却

正常的小蜜蜂游戏,子弹频率很低,每一次射击都有冷却时间。现在我们想办法实现这个效果。

引入一个变量 cooldown,用于计算冷却时间,也就是飞机在多长间隔之后才能再次创建一个子弹对象。首先,给飞机对象的 Create 事件添加代码:

cooldown = 0;

然后修改刚才射击按钮相关的代码,在 Step 事件下面:

if key_shoot && (cooldown < 1)
{
    instance_create_layer(x,y-18,layer,obj_bullet);
    cooldown = 6;
}
cooldown = cooldown - 1;

这段代码的含义:飞机创建时冷却属性为零,判断按下射击按钮、并且冷却属性小于1,则执行圆括号内的代码,创建子弹对象,并修改冷却属性为6。同时,Step 事件经过会重复减小冷却属性,直到小于1时才能再次执行发射子弹的过程。

经过修改,目前飞机的射击手感已经比较合适了。

小结

本节我们了解了层的概念,并且学会了创建一个变量,并利用变量控制子弹的冷却时间。下次我们实现击毁敌人的功能,请期待。

20171020

相关文章

  • GMS2从零做游戏:小蜜蜂(二)

    前面一节,我们实现了飞机的移动,下面继续: 第二天的目标:实现射击 素材准备 这次要画一个颗子弹,如下图: 图层的...

  • GMS2从零做游戏:小蜜蜂(三)

    上一节实现了飞机射击的效果,下面把敌人加进来。 创建敌人 小蜜蜂里的敌人是太空昆虫(?),所以先模仿原作画一个: ...

  • GMS2从零做游戏:小蜜蜂(一)

    这个系列文章记录一下一款小游戏的开发经历,使用 GameMaker Studio2 这个2D开发工具。我本人也是新...

  • gms2和cocos总结

    最近把gms2游戏教程dnd和gml版做完了,初步感觉就是逻辑和语言部分吃力,文档英文看起来费劲,教程少 coco...

  • 第 6章 动画与音效

    本章内容:通过之前几章的学习,我们学到了大多数游戏所需的东西,你现在完全可以做一些小游戏了。比如FC游戏小蜜蜂(G...

  • 暂停GMS2相关的内容

    原因很简单我当上策划了,现在需要学习新的引擎,原GMS2的内容有许多已经不再适用,目前无暇继续进行GMS2的内容了...

  • 小蜜蜂来采蜜【教学观察日记】

    一、孩子们说,我做的是蜜蜂妈妈: 二、孩子们做了一群可爱的小蜜蜂 他们给小蜜蜂做的装饰充满了童趣和创意,有画爱心的...

  • boo 制作记录1

    这个系列是游戏制作记录。 相当于在『直播做游戏』,这里可以看到一款游戏从零到完成,中间推翻了多少种可能性。 这种记...

  • 原创【顽兔】第二章:游戏的核心二要素“归零”与“成长”

    有人曾说象棋是归零游戏,围棋是成长游戏。 这是简单的从棋子数目的角度来看。 从游戏角度来看“归零”与“成长”密不可...

  • GMS2 学习笔记(二)

    前言 跟着Heart Beasts的横版射击游戏制作教程走到了第五章,渐渐发现脑子有点跟不上啊,事件太多,套路(方...

网友评论

    本文标题:GMS2从零做游戏:小蜜蜂(二)

    本文链接:https://www.haomeiwen.com/subject/smpmuxtx.html