Construct2游戏制作入门教程

本文详细介绍如何使用Construct2制作一款简单的枪战游戏,包括添加背景、图层、游戏角色及行为,实现玩家射击、怪物AI等功能。

今天来学习用Construct2制作一款入门的枪战小游戏。


开始

首先打开Construct2,点击左上端的File按钮,选择New选项。

这里写图片描述

选择新建New empty project.

这里写图片描述


添加背景

这里写图片描述
背景

注:详细操作见文末文章链接。


添加图层

这里写图片描述
选中layers按钮,点击加号添加一个新图层并点击铅笔将其重命名为Main,接着选中Background图层将其锁定,接着再选中Main图层,一定要确保选中。效果如下图所示:

这里写图片描述


添加游戏元素

玩家
玩家

这里写图片描述
怪兽

这里写图片描述
子弹

这里写图片描述
爆炸效果

注:这里我们需要添加的是New object里的Sprite object,具体操作见文末文章链接。

除了这些,我们还需要添加鼠标和键盘。


添加行为

玩家:
这里写图片描述
这里写图片描述
这里写图片描述
同理,对于其他物体,我们按照上述步骤对它们添加行为
-子弹:Bullet movement&Destory outside layout.
-怪兽:Bullet movement.
-爆炸效果:Fade.
添加完之后,我们还要对它们的速度进行修改,这可以根据个人的喜好来进行设定。
这些工作都完成以后,我们需要制造出更多的怪兽来增加游戏难度,按住 Ctrl同时拖动怪兽图标可以达到此目的。


事件

切换页面至Event sheet 1。

Add event->System->Every tick->done 
Add action->Player->Set angle toward position->enter"Mouse.X"for X,"Mouse.Y"for Y->done

完成后效果如图
这里写图片描述

接下来,我们让玩家能够发射子弹。

Add event->Mouse->On click->Left clicked->done 
Add action->Player->Spawn another object->choose "Bullet"->put 1 for layer->done

完成后效果如图:
这里写图片描述
接着开始装子弹
这里写图片描述

这里写图片描述

这里写图片描述
接着点击加号,然后将图片点放在玩家的枪处。这之后双击刚刚添加的Spawn&object action将image point改为1。

接下来,我们让子弹能杀死怪兽。

Add event->Bullet->On collision with another object->pick"Monster" 
Add action->Monster->Destory 
Add action->Bullet->Spawn another object->"Explosion",layer 1 
Add action->Bullet->Destory 

完成后,我们再来处理一下爆炸效果,让它更加美观。
选中爆炸效果,在右边状态栏中将它的 Blend mode 选项改为Additive.效果如图:
这里写图片描述
到这里大部分工作已经基本完成了,接下来我们还需要对一些细节进行处理。

让怪兽更聪明一些

Add event->System->On start of Layout->done 
Add action->Monster->Set angle->360->done 
Add event->Monster->Is outside layout->done 
Add aaction->Monster->Set angle toward position->"Player.X"for X,"Player.Y"for Y

这之后怪兽便会向着你移动了。
接着,我们来赋予怪兽一定的生命值。
首先选中怪兽图标
这里写图片描述

这里写图片描述

我们希望每打中一枪怪兽的生命值就减少一,所以还要以下操作:
这里写图片描述

注:没有Replace选项的话应选择Replace action.

接着选中怪兽Subtract from(in the Instance variables category)->Instance variables"health"->enter 1 for value->done
现在当我们击中怪兽时它们生命值会减少一,子弹会爆炸,但我们仍然还没有设定事件来规定当怪兽生命值等于零时死亡,所以还需要添加以下事件:

Add event->Monster->Compare instance variable->Health,Less or equal ,0->done 
Add action->Monster->Spawn another object->Explosion,layer 1->done 
Add action->Monster->Destory 

效果如下图
这里写图片描述

现在我们只要击中怪兽五次就能杀死它了。


记录分数

在Event sheet中点击鼠标右键,选择Add globle variable选项,然后修改名称为Score,初始值为0
这里写图片描述

然后在“Monster:health less or equal 0”中

Add action->System->Add to->"Score",value 1->done 

HUD

heads-up dispaly,aka HUD.
回到一开始的layer bar中(右上角),新建一个图层命名为HUD,确保它被选中而且在最上面。在左侧状态栏中将Parallax设置为0,0.
接着双击图层创建一个文本(Text object)将它放在图层的左上方,适当调整字号和颜色,尽量显目一些。

回到Event sheet,在之前我们添加的Every tick中:

Add action->Text->Set text->enter ""Score",&Score"

这样每杀死一只怪兽就会得到一分了。


到此这个游戏已经设计好了,但仍可以继续完善,你可以添加开头动画和结束动画,或者各种音效和BGM,可以用W A S D来控制玩家移动等等。具体方法可以到Construct2官网进行了解,这里就不再介绍。

最后放上一张成品图

这里写图片描述

参考网站: Beginner’s guide to Construct2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值