今天來學習用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官網進行了解,這裏就不再介紹。
最後放上一張成品圖