用Construct2再制作游戏

来源:互联网 发布:js时间戳转换工具 编辑:程序博客网 时间:2024/06/03 14:52

前不久由于刚制作过一个游戏,所以虽然时隔一个月,忘了大部分使用技巧,不过重新拾回对Construct2的使用技巧还是挺快速的。
结合第一次的经验,我这次制作了独角兽发射射线击杀怪兽的游戏(没找到射线的素材,只能用子弹充数)如图这里写图片描述
由于使用的是免费版的Construct2,因此它的Effects功能只能对两个对象使用,而由于我从网上下载的独角兽和怪兽的素材因为要消除白框(使用Divide)已经占用了两个对象,因此爆炸特效的黑框消除不了,制作的效果也就大打折扣了。
回归正题。
此次游戏的制作也离不开Behaviors的设置,对于背景而言,因为独角兽是可以移动的,为使独角兽不超出画布,画布和独角兽必须是同步移动,这就使用调用scroll to的功能,而要让这两者相关联,就需要Bound to layout的设置。而要使用键盘控制独角兽移动,就需要点击画布,然后添加键盘和鼠标功能。如图这里写图片描述
类似的操作需要对于爆炸特效,子弹,怪兽都要处理。而处理完之后为了让这游戏能真正的运作起来,event的功能就显得必不可少了。要让独角兽能够发射子弹,就必须添加mouse的事件,并对应发射出子弹,要想调控子弹的发射位置,只需要在layout1中双击独角兽,点击瞄准准心的标志,然后在独角兽任意位置点击即可。
想要使得子弹碰到怪兽怪兽消失而且有爆炸特效?只需要添加子弹的On collision with monster的事件,再控制Spawn和Destroy相应的对象即可。
上面说到需要控制独角兽不超出画布,此时怪兽也需要类似的操作,但由于不是玩家控制怪兽,所以方法有些不同。此时需要的是添加怪兽out of layout的事件,让怪兽在超出边界时折返回来即可,为了保证折返回来的角度随机,就要添加Set angel的动作,调至玩家的坐标,还要调整System上怪兽的移动方向为360°。
因为怪兽是不断减少的,为了补充怪兽的数量,我们需要用System中的Every x seconds 功能,使游戏每隔x秒制造出一个怪兽,但由于功能限制,怪兽出现的地方是固定的,为了保证怪兽不在独角兽旁边刷新,尽量设置的坐标靠近画布边缘。
说了这么多,看图理解即可。这里写图片描述
好了,这就是我此次Construct2游戏制作的过程,期望能给你带来帮助。

原创粉丝点击