Construct 2初體驗

construct 2 簡介

  construct2是一款跨平臺二維遊戲開發引擎,不需要編碼,通過定義各個部件和事件完成html5的遊戲開發。該引擎可以將開發的封裝成多種形式,如phonegap、cocoonjs,再用相應工具生成ios和android的應用。

特點:

  不需要編程,簡單直觀,入門容易。長處是開發射擊及動作類的平面遊戲。
有豐富的英文資料。

缺點:

  工具自身無法直接打包應用,必須藉助第三方工具。
中文資料幾乎沒有。


用construct 2製作一款簡易射擊小遊戲

  step1:新建一個new empty project,並在空白處右鍵單擊選擇insert new project,進入此界面這裏寫圖片描述
選擇Tiled Background插入我們早已準備好的背景圖片,並調整大小。

  step2:添加一個層,將該層放置於背景層上方,同時鎖定背景所在的層。在新建的層中加入一些新對象:如玩家、怪物、子彈、爆炸特效等等。可以通過使用Ctrl+拖拽鼠標複製實例,增加怪物的數量。將子彈,爆炸特效放置於畫布外。

  step3:爲這些對象添加行爲。選中一個對象,在屬性面板中找到Behaviors,點擊Add/adit後添加相應的行爲
這裏寫圖片描述
以下是一些常用的行爲

8 Direction movement: 這個行爲可以讓你實現給角色添加方向移動(方向鍵)的功能。
Bullet movement:這個行爲讓對象朝着它當前的角度移動,比如,本例中玩家射出的子彈的移動行爲,不要被這名字迷惑了,它不只適用於子彈,也可以應用於怪物等移動。在Contruct2裏所有的移動行爲都是通過添加速度向前行進。
Scroll to:這個行爲可以讓運行時畫布隨着對象移來移去(滾動)。這個行爲很適合於角色。
Bound to layout:這個行爲可以防止對象離開畫布區域。這個行爲對於角色來說也很重要。
Destroy outside layout:當對象離開畫布區域時,就將其銷燬。比如本例中的子彈,如果不銷燬的話,雖然子彈離開畫布區域了,但是依然暫用內存。所以我們需要及時銷燬不再需要的對象。
Fade:這個行爲可以給對象添加淡出效果,用於爆炸等特效的消失。

  step4:添加事件。切換畫布上方的選項卡到Event sheet1(事件編輯器)面板,在事件表中插入條件和動作。以下是一些常用的事件:

1、使玩家的發射口一直看向鼠標
這裏寫圖片描述
2、當玩家點擊的時候,可以發射子彈
這裏寫圖片描述
3、子彈於怪物碰撞使其消滅,並在碰撞的位置產生爆炸特效
,同時子彈銷燬
這裏寫圖片描述
4、讓怪物隨機朝360°方向移動,並在遊戲界面邊緣返回,朝向玩家繼續移動,併爲怪物添加HP這裏寫圖片描述
5、爲了增加難度,也可以在遊戲中隨機生成更多的怪物這裏寫圖片描述

  step5:運行遊戲。一款簡易的射擊遊戲就完成啦!

結語  construct 2還有很多奇妙的設置與功能等着我們去發現,繼續的探索可以讓我們的遊戲變得更加完善!

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