用Construct 2制作一个升级版的坦克大战
学号:16340076
数据科学与计算机学院
因为篇幅有限,这篇文章会省略简单的步骤,具体步骤请参考Construct2 初学入门教程
1.游戏的规则和玩法
这是一个双人小游戏。与传统的坦克大战类似,红色方为键盘上的上下左右操作坦克移动,数字键“1”发射子弹;蓝色方为W,A,S,D,操作坦克移动,J发射子弹。不同的是我们在这个游戏里设计了子弹碰到墙壁会反弹,子弹有4点生命,每次碰撞会减少一点,生命值为零的时候摧毁。同时借鉴了贪吃蛇里的气球的设计,游戏里每十秒钟就会出现一个红色的持续时间为十秒中的气球,先得到气球的坦克会召唤一枚激萌的跟踪导弹,导弹有3点生命值,每次被子弹击中会减少一点生命值,生命值为零的时候摧毁。忠诚的导弹在击毁敌方坦克之前会一直锁定敌方,直到被摧毁为止。
2.制作前的准备
首先你需要下载安装Construct 2点击这里下载很不幸这个软件没有中文版,所以你可能(像我一样)需要一个有道词典之类软件,接下来就是需要游戏中的物体的图片了,我们需要:背景,两种墙(横的和竖的),两辆不同颜色的坦克,两种不同颜色的导弹,一个气球,子弹,爆炸效果.没有美工,材料大多是截图和百度上下载下来再经过简单修饰了的。我找的具体的如下:
(ps:这个导弹是不是很激萌)
3.制作流程
- 1打开Construct 2添加上背景,精灵(sprite)—爆炸,坦克,气球,墙,子弹。
- 2锁定背景,新增一个图层。然后给导弹、子弹添加行为(Behaviors)——子弹(Bullet);给气球、爆炸,添加逐渐消失(Fade);给坦克添加八方向(8Direction),中心(ScrollTo),束缚在范围内(BoundToLayout);给墙添加固化(Solid)。为了不让导弹的速度过快,我们在左侧的工程栏里面更改子弹动作的速度为250。气球的存在时间为9秒,消失时间为1秒。
- 3在左边的工程栏里给子弹和导弹设置实体变量(Instance Variables)生命值,其数值分别为4和3。
- 4添加事件,在键盘方面设置好空格键发射红色方子弹,J发射绿色方子弹,用模拟(Simulate)键盘的操作设置绿色方W,S,A,D为上下左右(这里比较难)具体教程点击这里。
- 5添加系统每十秒钟生成一个气球,每秒钟将导弹的角度对准自己的敌人,且每次被子弹击中减一点生命值。
- 6添加事件,当子弹碰到竖直墙壁的时候逆时针旋转“180-2*原来的角度”,碰到水平的墙壁逆时针旋转“2*原来的角度”。且每次碰到墙壁都会扣一点生命值。
- 7新建一个图层,在上面建立两个文档用于显示分数将字体颜色调为红色和绿色,设置全局变量并将其显示在文档上,每次坦克的爆炸都会给对应的分数加上一分。
4.拉上你的小伙伴开始玩吧
哈哈,到了这里这个游戏就已经完成了。还等什么,快拉上你的小伙伴一起玩呀!
我小团队做的游戏我已上传到百度云,欢迎在下方点击下载1
最后还少一个公式(沮丧脸),献给我们伟大的爱因斯坦
E=mc2