Construct2遊戲製作入門教程

今天來學習用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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章