如何用Construct 2制作游戏
Construct 2是一款二维游戏的开发引擎,它不要求使用者拥有编码能力,使用者只需插入部件定义各类事件即可。下面是使用construct 2制作射击游戏的方法。
此游戏设定:玩家可通过键盘上下左右移动小船,点击鼠标可发射子弹,鲨鱼中弹3次后死亡,鲨鱼碰到小船游戏结束。
插入背景
点击左上角“File”,点击New
在新窗口点击“New empty project”
此时出现一个新画面,虚线内是游戏显示画面,虚线白色部分是未显示的
双击空白部分,双击Tiled Background
然后拉大图片铺满整个白页面
点击新窗口的文件夹图案,可上传电脑内图片作为游戏背景
放入完背景图片后将右侧Layers的图层改名(点击笔)、锁掉(点击锁)
插入物件
在右边Layers处点加号建立一个新图层,改名main,记得选定
回到中间,双击,点击Mouse,以此使游戏受鼠标控制
重复上述步骤,不过这次点击Sprite
想插入背景一样插入player、鲨鱼、子弹、boom的特效、game over,记得调整大小,把子弹和特效、game over移出场景外,这样它们在游戏开始时不会出现
给他们在右下角,右击点rename给他们改名
点击每一个物件,在左边找到behaviours,在新窗口点击加号,给它们添加行为
鲨鱼:飞行
玩家:8方向、碰到边缘折回、转动
特效:褪色
子弹:让其飞行,画布外消失
这时左边也出现了一些新的设置
鲨鱼的速度改为80,同样把子弹改为400,特效褪色时间改为0.5秒
此时我们再加一些鲨鱼,按住ctrl,拖住鲨鱼,可以拉出几个
添加事件
事件包括条件和动作
点击event sheet,双击添加条件:系统、every tick
在条件后面点击添加动作:选player、设置角度、向着鼠标的坐标
完成一个完整事件:
我们添加其他事件
点击鼠标左键会射出子弹:
鲨鱼游动方向随机
鲨鱼碰到玩家,玩家消失,出现gameover图片
每1秒随机位置出现鲨鱼
鲨鱼碰到边缘会向玩家方向折回
设置变量
此时鲨鱼还没有设置死亡,为了让鲨鱼不要那么弱,我们让鲨鱼的生命值为3,每打一下减少1,鲨鱼生命为0或负时死亡
回到Layout,我们点击鲨鱼,在左边选中即时变量,点击加号,设置一个变量为h(health),初始值为3
回到事件,在子弹撞击鲨鱼的条件下添加一个动作,让鲨鱼的h减少一
添加事件:为了避免连击时鲨鱼h值为负时还未死亡,我们把条件设为鲨鱼的h值小于或等于0,动作为鲨鱼消失,死亡时发出boom图片
显示分数
右击事件表底部,点击Add global variable,输入名字Score,初始值为0
鲨鱼死亡条件后加一个分数加一的动作
回到Layout,在右边加一个Hub图层
在左边将平行值设为0,0
在画布空白处双击,在画面上拉成适合大小,调字体颜色,增加一个text
在事件中,系统every tick后面将text 的名字设为Score,将变量Score的值给它
其他细节
放背景时,建议选大图才能铺满背景,如果不够大会出现下面情况
没有大图时,可选用重复图案
或点击图片窗口的“resize”,在长、宽里填上大数值放大图片,不过会使画质模糊:
有时候我们插入的图片会有白底
可以右击右下角的鲨鱼图案,点击effects,在新窗口点击加号,选择叠加,消去:
free版本只能最多选两个这样设置,其他的需用PS或其他软件去底
参考资料:https://www.scirra.com/tutorials/37/beginners-guide-to-construct-2/zh/page-1