Construct2小遊戲製作體驗及新手指南
Construct2小遊戲製作體驗及新手指南
注:由於作者使用mbp的不便,本文使用construct3做演示,其操作基本相同
遊戲展示
注:由於construct3免費版只能建立兩層layout,所以未能實現結束標誌及記分等功能,不過簡單瞭解完construct2後,這些操作都變得簡單了,大家可以自己探索。
遊戲策劃
遊戲背景:
在矩形世界中,所有的生物都以矩形快樂地生存著。然而有一天,一群圓形的異端邪惡勢力侵入了矩形世界。矩形生物們大驚失色四處逃竄。然而這時,能夠拯救矩形世界的特殊存在出現了!他由矩形構成,卻在腦後有著一圈弧形白色光環,他能夠通過發射矩形子彈使圓形邪惡勢力消失!戰爭,一觸即發!
人設與道具:
- Player(救世主):擁有三點血,可發射子彈攻擊敵人,每顆子彈可造成1點傷害,每被敵人接觸一次掉一點血,血量小於等於0即死亡同時遊戲結束;
- Enemy:擁有六點血,接觸會對player造成1點傷害,player發射的子彈可對其造成1點傷害,血量小於等於0即死亡。
遊戲設計&製作
下載安裝遊戲
https://www.construct.net/cn 點選進入官網進行下載安裝,或使用construct3網頁版。
建立專案
建立好後進入遊戲製作介面如下:
注意圖中左欄的viewport size,即中間部分虛線框的大小
佈局、背景及人物圖層等的建立
介面的大小及操作部分的大小由遊戲製作者視情況而定,遊戲背景的大小在右欄中選擇layout後再在左欄進行改動。作者在這裡將所有的大小設定成一樣的,使遊戲效果為遊戲過程可視部分即為遊戲地圖的全部大小。如下圖:
接下來就要開始製作遊戲啦!
首先建立背景及出場角色 (player、bad guy、bullet、boom)
然後將建立好的背景及角色分別命名以便後續操作,之後拖動背景並調整其大小布局。建立完背景後,記得在右邊欄中建立新的圖層,並分別命名,鎖定背景圖層,選中main圖層後進行後續操作,如下圖:
Tips:角色建立不用clone多個角色,按住ctrl鍵(MacOS為command)拖動角色即可。
人物屬性行為等
右鍵角色可以看到角色有很多屬性可以選擇,讀者可自己探索其功能。這裡簡單介紹作者所使用的幾個屬性特徵。本遊戲對player主要使用了instance variables以及behaviors。在左側可對其細節進行修改,如速度等。
8Direction即為角色可通過鍵盤操作朝八個方向移動,BoundToLayout即為限制player在設定好的背景範圍內移動。
在instance variables中作者對player設定了數值為3的hp(血量)。
遊戲中作者還使用了bullet等行為。
其他功能讀者可自己探索,建議每新增一個功能便預覽一次以減少錯誤。
建立事件
遊戲的主要功能實現是通過events的。在中間欄上方點選Event sheet即可進行事件操作。如圖所示,是本遊戲所使用的全部events。讀者可以先自己嘗試理解並操作一下。
events的操作簡單介紹如下:
首先add event,選中操作物件(system或遊戲角色等),接下來根據指引選擇條件(condition),即event觸發的條件。建立完成後建立action,類似的操作,選擇action對應的角色以及行為。construct2提供了很多功能,讀者們都可以嘗試一下。而我所使用的幾種,也可以很簡單的從字面理解,就不多做解釋了。
用CRC(Class-Responsibility-Collaboration)卡片方法簡單整理以上內容如下例所示:
Object | bullet |
---|---|
Attributes | 圖片、位置 |
Collaborator | bad guy(敵人) |
Events & Actions | 碰撞傷害敵人-1hp |
Object | player(玩家) |
---|---|
Attributes | 圖片、hp(血量)、位置 |
Collaborator | bad guy(敵人) |
Events & Actions | 碰撞使自己收到傷害-1hp |
Object | bad guy(敵人) |
---|---|
Attributes | 圖片、hp(血量)、位置 |
Collaborator | player(玩家操控的角色) |
Events & Actions | 碰撞傷害玩家-1hp |
總結
Construct2/3是一個功能強大、無需程式設計的簡單遊戲製作軟體,通過大致瞭解後用戶即可上手製作小遊戲。不過其功能頗多,還需要大家不斷探索,製作更精良的遊戲。