如何在construct3上開發游戲&游戲展示


前言

為了更快體驗做出游戲的快樂,我們可以直接采用construct3 提供的游戲模板。這里我用的是基礎模板中的塔防游戲。我們在這個的基礎上加進來“植物大戰僵屍”的一些元素,包括內容和玩法。

step1.背景圖設置

為了更貼近游戲主題,我們首先修改背景圖,將原背景換成“植物們”的草坪。如圖

雙擊Wall,導入背景圖在這里插入圖片描述

關掉背景編輯器,背景修改完成 在這里插入圖片描述

step2.添加新元素

雙擊空白處,選擇出現界面中的Sprite創建元素

在這里插入圖片描述

此時頁面不會有什么變化,再次左鍵單擊空白處,出現動畫編輯器,此時將要添加的元素圖像導進,關閉編輯器。在這里插入圖片描述

關閉后,在右上角的項目中找到剛創建的元素,左鍵單擊,在左邊的屬性中修改有關屬性,如,修改元素名稱、大小等,注意,此處的修改將應用於所有實例對象,而在場景中的修改只應用於單個實例對象。

在這里插入圖片描述
這里由於“豌豆射手”的功能是炮台,所以還需給它添加行為,在右上角項目中找到“豌豆射手”,右鍵編輯行為,添加新行為,選擇炮台,成功添加后,如圖在這里插入圖片描述
此時再回到左側屬性處修改炮台的屬性值,如圖在這里插入圖片描述
“寒冰射手”,僵屍,子彈的創建流程相同,此處便不再多說。注意,僵屍的行為時“尋路”“閃爍”;子彈的添加的行為是“子彈”;另外新建元素時生成的實例對象不可以刪掉,否則無法再對該對象進行實例化,通常可以通過復制粘貼進行實例化。

此處我還添加了其他4個對象在這里插入圖片描述在這里插入圖片描述
在這里插入圖片描述
plant1,plant2用於后面點擊購買植物操作,“begin”:開始游戲,“pause”:暫停出怪

好了,現在基本元素添加完畢,可以進入最激動人心的環節了-游戲設計。

step3.游戲設計

先說下設計的藍圖。
僵屍:出現速度和生命值都隨時間的增加而增加,當僵屍到達終點,會隨機銷毀一個豌豆射手和一個寒冰射手;
豌豆射手:攻擊僵屍,減少其生命值直至銷毀僵屍;
寒冰射手:更強大的攻擊能力,更快的攻擊速度,更廣的攻擊范圍,同時帶有減速效果;寒冰射手可直接購買也可以由豌豆射手升級得到

此處角色的設計跟植物大戰僵屍中的有些不同,不過,這也正是設計游戲的快樂,不是嗎~

藍圖繪制好了,就可以開始實現了;此時不得不說construct3對入門者的友好了,不用學習新的語言,也不用辛苦的打代碼。

首先先新建分組,一個好的分組可以讓游戲邏輯更加清晰;這里將僵屍和兩種植物的實現分開。在這里插入圖片描述
首先是對游戲的控制:
設置全局變量Begin,當游戲開始是置為True,暫停時置為false;在這里插入圖片描述
具體實現:添加事件到“Enemy control”->Touch->輕按對象->目標選擇對象“Begin”->完成,添加動作->系統->設置布爾值->變量:Begin,值:True->完成。
這樣就創建好一個事件了。Pause事件創建同上。

僵屍的實現:
游戲開始后每過一段時間都會生成新的僵屍,所以事件的條件是時隔和游戲開始;出怪,也就是在圖層上生成僵屍的實例對象,之后實例對象要到達終點,就要尋路,還要有尋路的初始速度、加速度和最大速度。設置好了之后就要讓僵屍沿路線移動。具體實現如圖在這里插入圖片描述
為了降低游戲難度,這里設置了每隔EnemySpawnTime秒金幣加1。

添加多個條件的方法:右鍵已有條件->添加其他條件
添加動作的流程:添加動作->選擇動作的對象->修改對象動作->修改參數
注意“系統”對象的使用;
注意坐標值最好不要用具體的數值,否則修改起來麻煩且容易出錯。

僵屍生命值,出現速度隨時間變快
實現:每過一段時間增加health,減少EnemySpawnTime在這里插入圖片描述
僵屍受到攻擊
實現:受到攻擊時生命值減少(可能還會減少速度),當生命值<=0時僵屍對象銷毀,銷毀時生成BulletlmpactParticles對象作為特效,同時增加金錢數量和游戲分數在這里插入圖片描述
僵屍到達終點,自己消失,隨機銷毀一個豌豆射手和一個寒冰射手
實現:銷毀僵屍實例對象,同時隨機銷毀一個豌豆射手實例對象和一個寒冰射手實例對象在這里插入圖片描述

豌豆射手的實現

被添加到場景中時,鎖定目標,發射子彈;如果攻擊范圍內沒有目標則銷毀子彈在這里插入圖片描述

添加豌豆射手到場景
首先確定金額是否足夠;購買的直接結果是對應的布爾值plant1置為true,此時應該設置plant2為false,這樣將以最后一次購買為准,防止同時買了兩種射手;購買成功后在場景中點擊才生成實例對象,此時plant1應重新設為false,同時金錢減少;
如果新買的所放位置本來就有,視為購買失敗,此時應該返回金額,並銷毀對象;由於銷毀對象時無法區別原有的和新的,所以兩個都會被銷毀,此時應該再創建新的對象。

在這里插入圖片描述
寒冰射手的實現

寒冰射手的實現跟豌豆射手幾乎一致,所以直接附上實現在這里插入圖片描述
關於得分,金錢數以及購買界面
在這里插入圖片描述
購買界面的圖片即plant1,plant2:添加元素后的實例對象直接放在目標位置就可以了

文字:空白處雙擊左鍵,選擇Text,再次單擊左鍵,雙擊生成的文本框,修改文本內容;這樣,無需改變的文本就設置好了;
對於時時改變的文本:回到事件編輯界面,添加事件,讓系統在每一幀都更改文本內容
在這里插入圖片描述

現在,一個新的小游戲就完成了。

看完整個流程,是不是覺得原來開發小游戲其實也不難,那就快上機試試吧~

這里小編附上這個游戲的鏈接,大家親自可以感受一下效果~
植物大戰僵屍塔防版


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM