1. 程式人生 > >Construct2小遊戲製作體驗及新手指南

Construct2小遊戲製作體驗及新手指南

Construct2小遊戲製作體驗及新手指南


注:由於作者使用mbp的不便,本文使用construct3做演示,其操作基本相同

遊戲展示

bad guy died.
player died.
注:由於construct3免費版只能建立兩層layout,所以未能實現結束標誌及記分等功能,不過簡單瞭解完construct2後,這些操作都變得簡單了,大家可以自己探索。

遊戲策劃

遊戲背景
在矩形世界中,所有的生物都以矩形快樂地生存著。然而有一天,一群圓形的異端邪惡勢力侵入了矩形世界。矩形生物們大驚失色四處逃竄。然而這時,能夠拯救矩形世界的特殊存在出現了!他由矩形構成,卻在腦後有著一圈弧形白色光環,他能夠通過發射矩形子彈使圓形邪惡勢力消失!戰爭,一觸即發!
人設與道具

  • Player(救世主):擁有三點血,可發射子彈攻擊敵人,每顆子彈可造成1點傷害,每被敵人接觸一次掉一點血,血量小於等於0即死亡同時遊戲結束;
  • Enemy:擁有六點血,接觸會對player造成1點傷害,player發射的子彈可對其造成1點傷害,血量小於等於0即死亡。

遊戲設計&製作

下載安裝遊戲

https://www.construct.net/cn 點選進入官網進行下載安裝,或使用construct3網頁版。

建立專案

newproject
建立好後進入遊戲製作介面如下:
mainpage
注意圖中左欄的viewport size,即中間部分虛線框的大小

佈局、背景及人物圖層等的建立

介面的大小及操作部分的大小由遊戲製作者視情況而定,遊戲背景的大小在右欄中選擇layout後再在左欄進行改動。作者在這裡將所有的大小設定成一樣的,使遊戲效果為遊戲過程可視部分即為遊戲地圖的全部大小。如下圖:
layout
接下來就要開始製作遊戲啦!
首先建立背景及出場角色 (player、bad guy、bullet、boom)

,作者選擇了自己繪製,當然也可以在網上下載素材包匯入,不過要注意版權問題喔!具體繪製/匯入方法為,雙擊背景,insert Tiled Background或Sprite(背景和角色);然後進入角色建立介面,進行繪製或在上方 功能欄插入圖片,建立好後 關閉即可。
newcharacters

然後將建立好的背景及角色分別命名以便後續操作,之後拖動背景並調整其大小布局。建立完背景後,記得在右邊欄中建立新的圖層,並分別命名,鎖定背景圖層,選中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是一個功能強大、無需程式設計的簡單遊戲製作軟體,通過大致瞭解後用戶即可上手製作小遊戲。不過其功能頗多,還需要大家不斷探索,製作更精良的遊戲。