GameMaker

}}

GameMaker（最初為 Animo，2011 年之前為 Game Maker）是一個系列跨平臺遊戲引擎，由於 1999 年建立，2007 年後由開發。最新的版本是 2017 年釋出的 GameMaker Studio 2。

GameMaker 支援使用自定義拖放式視覺化程式語言或稱為 Game Maker Language 的指令碼語言建立跨平臺和多型別的電子遊戲。該語言可用於開發拖放功能無法建立的更加高階的遊戲。GameMaker 最初的設計目的是讓新手程式設計師能夠在沒有太多程式設計知識的情況下製作遊戲。最新版本的軟體也開始注重吸引高階開發人員。

概述

GameMaker 主要用於製作擁有 2D 圖形的遊戲，允許開箱即用的點陣圖、向量圖形（SWF）和 2D 骨骼動畫（Esoteric Software 的 Spine）以及用於繪製圖形的大型標準庫。

儘管軟體允許使用者有限地使用 3D 圖形，但其形式為和矩陣函式，因此並不適合新手使用者。

該引擎在 Windows、UWP 和 Xbox One 上使用 Direct3D；在 macOS 和 Linux 上使用 OpenGL；在 Android 和 iOS 上使用 OpenGL ES；在 HTML5 上使用 WebGL 或 2D Canvas，在遊戲主機上使用專有 API。

該引擎的主要元素之一是帶有光柵圖形、關卡設計、指令碼、路徑和著色器（GLSL 或 HLSL）編輯器的 IDE。其他功能可以透過軟體的指令碼語言或特定平臺的本地拓展來實現。在 GameMaker Studio 2 中，你可以選擇將遊戲匯出為 NSIS 安裝包，或匯出為包含遊戲 data.win 檔案和編輯器 “包含的檔案” 選項卡中的所有檔案的.zip 檔案。

1.1 支援的平臺

GameMaker 支援為 Microsoft Windows、MacOS、Ubuntu、HTML5、Android、IOS、Amazon Fire TV、Android TV、Raspberry Pi、Windows UWP、PlayStation 4、Nintendo Switch 和 Xbox One 構建軟體；PlayStation 5 和 Xbox Series X/S 也在 2021 年 2 月宣佈支援。

在過去，GameMaker 也支援為 Windows Phone（被 UWP 替代）、Tizen、PlayStation Vita（GMS2 中稱 “主要因為業務問題”）。

PlayStation Portable 的支援在 2010 年 5 月演示，但從未對外公開（僅有少數遊戲使用）。

2007 年至 2001 年間，YoYo Games 曾為 GameMaker 遊戲維護了一個定製的 web 播放器外掛，在 2011 年年中以開源的形式釋出，並最終放棄了 HTML5 匯出。

在 2021 年 8 月之前，使用者必須獲得五個不同平臺中的任意一個許可（不包括主機平臺），這取決於使用者想要釋出的目標平臺（例如桌面端或移動端）。釋出主機版需要年度許可證，該許可證也包含在涵蓋所有受支援平臺的全面年度最終許可證中。YoYo Games 在 2021 年 8 月更改了許可方式，允許使用者免費用於學習用途，同時取消了單一購買選項。同時，許可方案被簡化為兩種，一種支援在所有非主機平臺上釋出，另一種添加了主機平臺釋出支援。這些改變得益於 Opera 對 YoYo Games 的財務投資，已幫助降低遊戲作者的製作成本。

1.2 拖拽放置

拖拽放置（Drag and Drop，DnD）是 GameMaker 的視覺化指令碼工具。

DnD 允許執行常見的開發人員命令（例如例項化物件、呼叫函式、處理檔案和資料結構）而無需編寫程式碼，拖拽放置主要針對新手使用者。

雖然從歷史上看，DnD 能在輕鬆完成的事情上的使用相當有限，但 GameMaker Studio 2 對該系統進行了徹底的改進，能夠使用 DnD 完成更多的任務，並將其直接轉換為程式碼（為有興趣遷移到程式碼的使用者提供 IDE 內預覽）。

GameMaker 語言

GameMaker 語言是 GameMaker 的指令碼語言。這是一種指令式、動態型別的，類似 JavaScript 和 C 語言的語言。

該語言在本機平臺上的預設操作模式透過堆疊機實現；它也可以透過 LLVM 編譯為 C++ 原始碼以提高效能。在 HTML5 上，GML 是源到源編譯成 JavaScript 的，在非除錯版本中實現了最佳化和壓縮。

歷史

GameMaker 最初由開發。該軟體於 1999 年 11 月 15 日以 Animo 的名義首次釋出（當時，它只是一個具有有限視覺指令碼功能的圖形工具）。該軟體的第一個版本是在 Delphi 上開發的。

在隨後的版本中，該軟體更名為 Game Maker，同時也朝著更通用的 2D 遊戲開發方向發展。

5.0 版及以下版本為免費軟體；5.1 版本引入了可選註冊費用；5.3 版為註冊使用者引入了許多新功能，包括粒子系統、網路以及使用 DLL 擴充套件遊戲內容的可能性。

6.4 版（2004 年 10 月）引入了有限的 3D 圖形使用功能，並同時將執行時的繪圖通道從遷移至 DirectX。

公眾越來越大的專注度促使 Overmars 尋求幫助來擴大專案，並於 2007 年與 YoYo Games 建立了合作關係。從那時起，開發工作由 YoYo Games 負責，而 Overmars 則繼續擔任公司董事之一。7.0 版是在此合作關係下發布的第一個版本。

第一個相容 macOS 的版本於 2009 年發行，只需要稍作改動即可在兩個作業系統上製作遊戲。

8.1 版（2011 年 4 月）將軟體名稱改為 GameMaker（無空格）以避免與 1991 年的軟體混淆。該版本還用 C++ 重寫了執行時，以解決之前版本的效能問題。

2011 年 9 月 “GameMaker: HTML5” 首次釋出 —— 這是一個全新的軟體，能夠將桌面遊戲和瀏覽器遊戲一併匯出。

GameMaker: Studio 於 2012 年 3 月進入公測階段，並與 2012 年 5 月全面釋出。最初支援的平臺包括 Windows、Mac、HTML5、Android 和 iOS。在接下來的幾年裡引入了其他平臺和功能；2012 年末，一些正版使用者遇到了反盜版措施失靈的事故。

2015 年 2 月，和收購了 GameMaker，該公告再次宣告，GameMaker 將會進一步改進，這些計劃吸引了更多的使用者，其中包括更多的高階開發者。

2016 年 11 月，GameMaker Studio 2 的 Beta 版首次釋出，完整版於 2017 年 3 月釋出。這個版本展示了一個完全重新設計的 IDE（使用 C# 編寫），以及一些新的編輯工具和執行時功能。

2020 年 8 月，主要更新 2.3 版本釋出，為 IDE、執行時和指令碼語言帶來了大量的新功能。

2021 年 1 月，以 1000 萬美元的價格出售給 Opera 軟體。GameMaker 的開發團隊保持不變，沒有對 GameMaker Studio 進行過任何重大的開發更改。

2021 年 8 月，YoYo Games 聲稱他們正在改變許可證策略，並會提供一個免費版本的 GameMaker 引擎。

反響

根據 223 條使用者評論，該專案目前在 Mod DB 上的評分為 8.5/10；許多人認為它的靈活性和易用性是積極因素，而程式不穩定、易崩潰、專案年久失修及功能過時等問題則受到詬病。 《獨立遊戲雜誌》（Indie Game Magazine）的 Douglas Clements 評價該軟體 "簡化了遊戲的開發流程"，認為其 "對初學者十分友好，但在開發過程中又足夠強大"，但同時也指出若無法自主建立所需資源，則需從外部獲取現成素材，並批評 "Steam 平臺與 YoYo Games 網站之間的授權機制 ' 錯綜複雜 '"。