本文将使用Construct游戏编程工具:Game Making Software - Construct 3,一步一步跟随它提供的入门指南制作一个简单的平台跳跃游戏,并尝试在微信小游戏制作平台:微信小游戏制作工具,自己动手制作一个小游戏。
本次实验完成的两个游戏展示视频见:实验一 两个游戏成果展示_哔哩哔哩_bilibili
目录
一、Construct游戏编程的入门教程
1. 开始:创建一个新项目
点击官网首页中的“新建项目”(如下图),在随后弹出的窗口中可以设置项目名称,预设尺寸,可视区域和屏幕方向等属性,这些也可以在创建后随时修改,设置完毕后点击“创建”(如下图),开始制作这款简单的平台跳跃游戏。
2. 创建玩家对象
要创建一个新的玩家对象,需要在背景图中双击任意一个地方,在弹出的窗口(如下图)中双击选择创建的对象类型。在这款游戏中,与玩家进行操作交互的对象应该是“精灵”,我们可以双击它,然后在背景图中的任意位置点击摆放该创建的对象。
在摆放之前,我们还需对该精灵对象进行动画编辑,可以使用平台提供的图片(如下图),将其拖动到图像编辑器中,放入图片后可直接点击右上角的关闭,自动保存图片。
图像编辑好之后,我们还可以在左侧的属性栏上修改该对象实例的属性,如名称、组件位置、大小、滤镜等等。
3. 给实例对象添加行为
到上面这一步,我们创建的对象还只是一张图片,想要控制它,让它移动起来,就需要给它添加“行为”,让它按我们所设计的功能实现运作。还是在左侧的属性栏中,点击行为,在弹出的“添加行为”窗口中选择平台跳跃游戏中玩家对象所需要的“平台”和“视野跟随”行为,这样使玩家可以使用箭头方向键操控并移动对象,且对象将始终保持在游戏画面的中心位置。
4. 创建平台对象并设置实体行为
在该平台跳跃游戏中,除了具有“平台行为”的玩家对象,还需要有“地板”平台对象供玩家在“平台行为”中实现站立。用前面提到的方法,在背景图中新增多个“平铺背景”对象作为“地板”,我们还需给这些对象添加“实体”行为,才能让对象具有平台属性,玩家不会直接穿透过去,而是站在“地板”上。
5. 跳跃关卡设计
首先,在玩家对象下方摆放一块地板,然后再放一些略高于玩家的地板,使玩家可以在地板间进行跳跃。
再引入新对象“番茄”,玩家在平台跳跃时可以收集到番茄。
为了实现拾取“番茄”时触发“番茄”消失的逻辑,添加keyboard键盘对象,还需引入“事件表”来实现游戏逻辑。
6. 事件表设计
Construct的事件逻辑分为触发条件和执行操作。将顶栏从“场景”切换为“事件表”,按以下操作添加事件表项。
(1)触发条件
玩家触碰到番茄,这里玩家是这个事件触发条件的主体对象,所以在”添加条件“中双击选择“玩家”,添加“碰撞到其他对象”的条件参数,选择“被碰撞的对象”为番茄。
(2)执行操作
在刚刚添加的事件表触发条件项后添加动作,选择执行操作事件的主体对象为番茄,选择执行动作为“销毁对象”,这样玩家触碰到番茄时番茄就会消失。
(3)其他事件的设计
为了让玩家在左右移动时也实现脸朝向的左右翻转,同样添加事件,设置触发条件主题对象为keyboard,条件参数为“按键被按下”,选择左方向键作为被按下的按键。
添加相应的执行动作,主体为玩家,添加动作为“设置左右翻转”,这样当按下左方向键后,玩家面朝左边。
同理添加事件使右方向键按下时,玩家重新面朝向右。
完成上述所有操作后,事件表如下图。现在玩家可以在平台跳跃时收集番茄,并在左右移动的时候面向两侧。
二、微信小游戏制作
接下来,将参考示例,设计制作一个“弹射金币消除砖块”的游戏。
1. 设计添加“精灵”
2. 添加事件
(1)选择“背景”,添加以下事件,播放开机BGM并给砖块发送“拼接”的通知:
(2)选择“雪地挡板”,添加以下事件,使挡板随着鼠标箭头移动方向的移动而移动:
(3)选择“砖块”,当接受到“拼接”通知时,进行克隆排列事件:
克隆时随机选择砖块颜色造型,并按顺序排列:
当砖块碰到铜币时:
(1) 随机掉落碰到挡板会变成三个铜币的金币:
(2) 删除被碰到的砖块,当砖块个数减少到0时重启游戏:
(4)选择“铜币”,添加以下事件:
点击屏幕,发射一开始挡板上的铜币:
模拟铜币碰撞挡板时的移动方向变化和碰撞到砖块后的反弹运动:
设置铜币未发射和发射状态的运动情况:
(5)选择“金币”,添加以下事件:
当金币碰到雪地挡板时克隆出三个铜币:
模拟金币的运动:
完成上述所有操作后,就可以试着运行这个游戏了。