2015.10.18 09:00

認識精巧絕倫的遊戲開發系統 GameMaker

ADVERTISEMENT

▲《Gunpoint》作者只有一個人喔。

那麼,我們到底能利用GameMaker寫出什麼樣的遊戲呢?GameMaker目前以2D遊戲的開發為大宗,但這並不代表無法使用3D功能。「GameMaker目前的管線架構是全3D的管線,支援3D陣列與三維座標,使用者可以自行選擇希望呈現的方式。」戴利說。

ADVERTISEMENT

2D引擎與3D引擎的主要差別在於物件的繪製方式。在3D引擎中,圖像資訊儲存在靜態緩衝區,演算管線可以呼叫那些資訊並加以繪製。至於2D引擎就單純許多,只需盡可能將美輪美奐的靜態畫面一口氣擺出來。「在2D世界裡,你總是可以隨心所欲建構緩衝區,然後在畫面內將圖像秀出來,GameMaker很善於這些動作。」戴利這麼解說。

▲《孤兒》畫面渲染效果頗為出色。

ADVERTISEMENT

除此之外,GameMaker的引擎也可以做到類似3D引擎的功能。2013年,YoYoGames替GameMaker導入可程式化的渲染器,大幅提升畫面質感的表現力,這點可以從獨立遊戲《孤兒(Orphan)》的畫面中看出端倪。

戴利指出,使用者可以使用法向量貼圖,讓2D遊戲具備精緻的3D質感,甚至可以導入光線反射或水面效果。YoYoGames還打算替GameMaker導入一款叫做LiquidFun的物理引擎,可以呈現逼真的流體效果。

GameMaker是相當不錯的遊戲開發引擎,然而它並非無懈可擊。舉例來說,GameMaker的圖像建構環境略嫌過時,也缺乏類似Photoshop的圖層機制。戴利形容GML的碰撞函數表現簡直是一場災難,對GameMaker核心機制的改寫作業也經常遇到瓶頸,導致GameMaker越來越難跟上時代的需求。

ADVERTISEMENT

▲GameMaker的圖像建構環境。

「GameMaker的本質十分優良,能夠出色地執行某些動作,但是我們經常為了開發他所欠缺的機制而焦頭爛額。」凱無奈地表示。

ADVERTISEMENT

YoYoGames將GameMaker的改良重心集中於程式的改寫作業,戴利估算他們還得再花一點時間,才能將GameMaker採用Delphi編寫的環節改寫完畢。另一方面,YoYoGames打算翻新GameMaker的圖像建構環境,擴充現有的工具組規模,以及更廣泛的平台支援度(目前已能支援14種平台)。

▲《Super Crate Box》逗趣且耐玩。

「我們過去幾年不斷想辦法提升GameMaker的極限,讓使用者不限於塑造雛形遊戲,更能夠開發一款完整的遊戲。」凱說。

GameMaker談不上完美,但是對於想入門遊戲開發的使用者而言,卻是一款不可多得的好工具。廣泛的使用率與影響力,平易近人的親和力,GameMaker的勝利盡在不言中。

ADVERTISEMENT