使用Construct 3制作简单移动射击小游戏

 一、什么是Construct 3?

Construct 3 是一个基于事件表的在线游戏编程工具,对于非专业游戏开发者而言,其最大的优点就是无需代码编程。游戏创作基于对象与动作(即事件),且网站也有大量用例供参考学习,便于快速入门。

Construct 3 网址:Game Making Software - Construct 3

Construct 3 编程与学习网址:Game Making Software - Construct 3

二、实例讲解——制作小游戏《黎明将至》

在完成Construct 3 的入门教学后相信你已经对其编程模式有了粗略的了解,但是新手教程只是冰山一角,想要学习更多的组件用法需要参考学习网站上案例库的作品。

笔者在参考初级案例《幽灵射手》后略有想法,以其玩法为模板,经过一番摸索完成了《黎明将至》的制作。

1.游戏背景

你今天很幸运地通过了骑士圣殿的入门考核,在大骑士前辈的教导下你很快就开始了圣光剑气的学习。晚上,正当你遨游梦乡时,一股奇异的魔法波动将你惊醒,不及反应,你发现自己被传送到了魔族的炽热焦土上。真是倒霉!落地时的响声已经吸引了附近游荡的鬼怪,你急忙传讯大骑士前辈请求支援。可路途遥远,在他到来之前,你必须先确保一件事——活下去。可是就凭你那蹩脚的圣光剑气,真的能在群魔手中坚持到黎明到来吗,试试吧...

2.游戏玩法

游戏开始后,将自动进入60秒倒计时。使用方向键移动,点击鼠标左键即可发出圣光剑气攻击鬼怪,每击杀一只鬼怪加10分,存活到倒计时结束即为游戏胜利。(无论胜利或失败,均可按空格重新开始游戏)

3.游戏设计要点

3.1状态同步显示

“知己知彼,百战百胜”,反映游戏进行状态的相关数据显示是十分基础的,这里使用了“进度条”来实时反映角色的生命值以及援军到来剩余时间,使用“文本”来提示游戏内容以及实时反映歼灭得分。

首先将“进度条”根据前文需要将其初始值以及最大值均设置为60,在事件表中声明全局数值型变量“时间”,再由“系统”根据“时间”来判断特定事件触发条件(提示“文本”变换、结算等),同步则交由“系统”在“每一帧”进行即可。

在上图中我们看到了一些变量,比如“骑士.hp”“骑士.X坐标”等,这里要提及Construct 3的一个便利点,其在输入界面上提供了表达式手册,在这里我们可以快速选定目标变量。

注意,为了使状态显示组件能固定在界面位置上,需要对以上组件在“实例行为”中添加“锚点”行为。

3.2对象的运动

在Construct 3中有很多种运动行为,这里使用了两种运动行为“8方向”与“子弹”。前者匹配于玩家操作的骑士本身,后者匹配于追击骑士的鬼怪以及骑士产生的剑气。根据需要修改数值即可,出于简化游戏的目的,并没有赋予鬼怪以及剑气加速度。(在对象中的“实例行为”中添加)

3.3对象的生成与销毁(战斗系统)

倒计时结束前,“系统”每隔3秒在玩家一定范围外(防止贴脸自爆)生成一只“鬼怪”,并向玩家方向移动(当两者距离小于一定值时)。当玩家被鬼怪贴脸攻击后会有“溅血”特效,随后鬼怪消失。若玩家主动击杀鬼怪也会有对应特效。

3.4新旧游戏的衔接

这部分就是对一些变量再次初始化后切换场景即可。

三、成果展示与结语

游戏演示视频:黎明之前

使用Construct 3制作游戏十分方便,也不需要太多的专业知识,如果你也对游戏有满腔热血却受限于专业知识的不足,不妨来试一下吧。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值