今天来学习用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官网进行了解,这里就不再介绍。
最后放上一张成品图