使用construct3制作Mario游戏

使用construct3制作Mario游戏

construct3是一个非代码编程的游戏平台,所以我们要做的是整理好我们游戏对象之间的逻辑关系,以及设计游戏对象之间的交互关系;

一、具体实现:

1.1 地图设置:

首先,我们要做的是一个mario,所以首先我们要从游戏背景和地图设计开始实现。construct3提供了直接的地图设置功能,我们直接双击游戏界面,创建一个Tail Background,使用纯蓝色贴图来作为我们游戏的背景;
调整屏幕画布大小和我们的背景相同:
在这里插入图片描述
将背景设置进入layout0,作为我们的背景图层,并锁定对应图层:
在这里插入图片描述
这样便完成了我们背景的设定,接下来的操作全部再另一个游戏图层进行:
在这里插入图片描述

1.2 主角(mario):

首先双击主屏幕,添加sprite作为我们的主角:
在这里插入图片描述

我们的主角mario要能够使用键盘移动,和跳跃,所以我们需要给它增加对应的行为,右键mario为它添加 jump八向移动platform行为。此时我们点击开始,就会看到一个mario从天上掉下去(hhhhh)
所以我们缺少的是地面的设定。

1.3 地面

我们加入一个新的sprite作为地面,同时给他加入solid的属性,表示他是一个固体,这样就可以承载我们的游戏人物;此时将mario放到他的上方,我们就可以操纵mario在平台上移动了:
在这里插入图片描述

1.3 创建怪物

我们加入两个怪物:同样是使用sprite添加,我们加入板栗仔、幽灵和库巴作为我们的怪物。我们接下来要实现每个怪物的属性和功能

1.4 板栗仔:

在这里插入图片描述

板栗仔首先要具有在一个平台上移动的功能(就像super mario中的一样)

要实现移动功能,我们要给板栗仔增加platform属性,让其能够在平台上移动(注意要关闭默认开启的 default control功能,不然会随着你的mario一起运动),之后在每个板栗仔的平台两端增加两个块(也是通过sprite来创建),并将块设置为不可见,我们接下来要将他作为限制板栗仔运动的模块;

之后为板栗仔添加 Instance variable,增加一个string类型的初始化为right的变量,用于表示板栗仔的运动状态,我们将变量命名为action;
完成初始设置后,在event sheet 加入对应的事件响应,包括:移动,碰触到隐藏方块之后的属性转换;
在这里插入图片描述
这样我们就可以实现了物体的平台移动;
在这里插入图片描述

1.5 幽灵:

在这里插入图片描述

幽灵是一个静止的物体,所以不需要加行为,只需要evevt sheet中添加角色碰触到幽灵之后的响应即可;

在这里插入图片描述

1.6 库巴

在这里插入图片描述

库巴我们首先按照板栗仔的设置,同样为其添加移动属性,之后我们还要为boss库巴增加发射子弹的功能:

为了要发射子弹,我们首先要引入子弹sprite,并为子弹增加moveto属性,用于子弹的运动:
在这里插入图片描述
我们要实现库巴每隔一段时间发射一枚导弹,目标是我们的人物,首先实现子弹的生成:
在这里插入图片描述
之后我们要在子弹生成后设定子弹的角度,速度,大小和初始位置,这里我们设置子弹方向为,向mario移动,大小为0.3倍缩放,速度为80:
在这里插入图片描述
完成以上之后我们的库巴就可以正常发射子弹了,但是还不符合正常mario中的子弹情况,我们要增加子弹碰撞到墙壁的消失效果,以及碰撞到玩家的扣血效果和到达射程极限后的自动消失;
在这里插入图片描述
在这里插入图片描述
这样我们就完成了库巴的喷火功能;

1.7 蘑菇

蘑菇用来增加玩家的跳跃高度
蘑菇想板栗一样可以自由移动

在这里插入图片描述
我们设置碰触到蘑菇后玩家的jump strength 增加:
在这里插入图片描述

1.8 金蘑菇

在这里插入图片描述

玩家碰到金蘑菇后,库巴死亡

首先为玩家增加一个boolean 变量,一开始为false,当为true是,设置触发器使库巴小时,并设置玩家碰到蘑菇之后,玩家的boolean 为true;
在这里插入图片描述
在这里插入图片描述

1.9 玩家消灭板栗仔

就像mario中一样,玩家走路遇到板栗仔,玩家会受伤,但是玩家可以踩死板栗仔

通过设置玩家与板栗仔碰撞时,设置并发的条件,如果在falling状态,则板栗仔消失,反之,玩家受伤;
在这里插入图片描述

1.10 获胜和重开

设置玩家碰到旗杆之后获胜,玩家死亡或者掉出地图外死亡。

设置碰撞到旗杆之后,产生胜利画面:
在这里插入图片描述

设置死亡重开条件:
在这里插入图片描述
在这里插入图片描述

这样就完成了游戏整体脚本的设置。

二、演示视频和可游玩网址:

可游玩网址(点我)

演示视频(点我,我是视频链接)

演示视频(或者点我,我是网站)

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值