一、什么是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制作游戏十分方便,也不需要太多的专业知识,如果你也对游戏有满腔热血却受限于专业知识的不足,不妨来试一下吧。