用Construct 2做奇怪的小游戏

介绍

Construct2是一个2D轻量级游戏引擎,通过在布局中布置各类组件和再把组件和事件结合起来,便能创造一个属于自己的游戏。但一开始我对它的期望值并不高,我认为它将我们限制在它本身封装的功能中,这大大的局限了我们能利用他做什么。可是看了官网一个又一个教程以后,我发现自己错了,我想起高中历史的一句话“人有多大胆,地有多大产”(虽然这句话用在这里不太对 - - ),接着我打算用这个软件创造一个新的小游戏,把他当成是一个小项目去做,锻炼一下自己的能力,下面将介绍我的这个demo创造过程啦。


开始

我打算做一个类似于打砖块的游戏,不过其实和传统意义的打砖块并没有任何关系,我取这个名字只不过因为我的这个游戏也是有个球在板的撞击下不断反弹而已,我们要做的就是防止它弹出我们的控制中。

用Construct 2做奇怪的小游戏

大概想法就是这样,红色的是球,黄色的是板,一段时间球会换一次方向,碰到板后会反弹并且加速,碰到外面的边框就判定游戏结束(emmmmmm就是这样啦)


游戏设计

根据CRC卡片方法,我列出如下的表格

名称 内容
Object Name 笑得很傻的球球
Attributes 图片&位置&生命
Collaborator 精灵
Events&Actions 碰到板就反弹&碰到刺就死亡

素材设计

就用系统画板画一大堆无厘头的素材啦,球、板、还有边界,图就用我的桌面壁纸就行了啦,简单粗暴就是我的风格啦
用Construct 2做奇怪的小游戏


行为设计

首先四块板是能给玩家控制的,所以要给它们设置behavior为8direction

用Construct 2做奇怪的小游戏

这个behavior可以让它沿着8个方向移动,但是可以设置成只能沿着上下或者左右移动,把上下两块板设置成只能左右移动,左右两块板设置成只能上下移动

用Construct 2做奇怪的小游戏

因为所有元件都是不可重叠的,所以给它们的behavior设置上solid,而且所有元件都不能超出图层,再设置上BoundToLayout,球希望可以以一定的速度运动,所以设置成bullet


程序设计

为了提高难度,希望板的长度能随着时间的变化而在一定范围内随机变化
用Construct 2做奇怪的小游戏

用全局变量来声明板长度的最大值和最小值
用Construct 2做奇怪的小游戏

下面的程序是让板的长度变化可以比较顺滑,而不要太突兀
用Construct 2做奇怪的小游戏

接下来设置板的控制,可以左右板或上下板同时控制,按空格切换
用Construct 2做奇怪的小游戏
用Construct 2做奇怪的小游戏

而球随着一段时间,方向也要变化
用Construct 2做奇怪的小游戏

最后设置球和边界碰撞游戏就结束了
用Construct 2做奇怪的小游戏


用Construct 2做奇怪的小游戏

视频截图
用Construct 2做奇怪的小游戏

太棒了,我的这个游戏就弄完了,大家有兴趣也可以尝试一下,我是不是很强啦啦啦啦啦啦啦啦