首頁 遊戲資訊 譯介丨Danielle R...

譯介丨Danielle Riendeau:最好用的免費遊戲製作工具

譯文僅供參考,僅用於學習交流,請勿轉載,謝謝!

作者:Danielle Riendeau

原文標題 : The best free game making tools

原文連結:點擊跳轉

正文

入門遊戲開發並不需要很多成本,有許多強大的工具都可以免費獲得,業余愛好者、學生或是有一定經驗的人都可以使用這些工具潛心創作。從Bitsy、Ren’py這一類小型專業遊戲引擎,到Unity、Unreal一類的大型工具的免費版,這里列舉了一些最低門檻、最好用的免費工具。

更新了社區建議的免費工具和引擎列表。

目錄:

  • 你想做什麼類型的遊戲?
  • 最好的免費遊戲引擎
  • Bitsy
  • Ren’Py
  • PuzzleScript
  • Unity
  • Unreal Engine
  • Godot
  • Game Maker Studio 2
  • Game Boy Studio
  • 在選擇遊戲開發工具時,你應該考慮哪些因素?
  • 反饋建議
  • 你想做什麼類型的遊戲?

    在你考慮使用什麼工具集/引擎時,你需要問自己的第一個問題就是:你要做什麼類型的遊戲。我總是跟我遊戲設計課的學生說,要把范圍盡量縮小(也就是說,盡量把項目計劃得小一些,才更有可能持續推進、保證完成!) 開發者John Thyer有一篇很棒的Blog網誌文章,寫到如何製作優秀的小遊戲。

    不過這只是說范圍:大多數遊戲類型所包含的范圍都很小。所以想想你想做什麼,第一人稱射擊(first person shooter)、戀愛模擬(dating sim)、方塊消除(block puzzler)、賽車(racing)還是其他什麼類型的遊戲,再選擇你要用的工具。下面列出的工具中,有些(例如:Ren’Py和PuzzleScript)更針對特定類型(針對視覺小說和2D解謎遊戲),而其它工具,比如Godot、Unity、Unreal,則更寬泛一些。

    最好的免費遊戲引擎

    遊戲引擎是什麼?它是軟體的集合體,這些軟體讓用戶(或用戶團隊)能夠把資產(如原畫、動畫、音效、音樂元素等)與代碼結合在一起,用代碼指示所有內容在遊戲環境會如何產生互動。遊戲引擎可以簡單地比喻成一種可交互的舞台劇:角色、物體、原畫/聲音資產這些東西就像是演員和道具,代碼則像是劇本,是指揮各所有內容如何相輔而行,與玩家產生互動的「規則」。

    在很多引擎的引擎環境中,你還可以製作簡單的資產(如2D遊戲的精靈(Sprites),3D遊戲的模型或音效);而大多數引擎也都支持在項目中導入其他程序製作的內容。

    Bitsy

    Bitsy是一個易於上手、基於瀏覽器的工具,特別適合做小遊戲的開發者。它的技術限制:一塊小畫板和友好簡單的編程系統,反而讓創作者更能發揮創意,而且它的社區非常繁榮(包括定期舉辦的game jams),經常產出眼前一亮的作品,突破了簡陋框架的限制。我個人會把Bitsy推薦給我遊戲設計課上的所有學生,尤其是他們需要完成小范圍的工作,獲得項目經驗,這些內容也同樣適用新人遊戲開發者。

    譯介丨Danielle Riendeau:最好用的免費遊戲製作工具

    ↑出自Claire Morwood的教程

    Bitsy遊戲支持導出HTML文件,通常會分享在itch.io上。

    Ren’Py

    你如果喜歡視覺小說以及相關的作品,功能多、易上手的Ren’Py肯定當仁不讓。來自其官網:「Ren’Py是一個視覺小說遊戲引擎——世界上無數的創作者都在使用——能幫你用文字、圖像和聲音,在電腦和手機設備上,講述一個可互動的故事。它們可以是視覺小說,也可以是生活模擬遊戲。易於學習的腳本語言讓誰都可以高效地創作長篇視覺小說,而它也完全可以用Python腳本創作復雜的模擬遊戲。」

    譯介丨Danielle Riendeau:最好用的免費遊戲製作工具

    Ren’Py遊戲支持導出web/HTML5、Windows、Linux、Mac、Android和iOS。

    PuzzleScript

    PuzzleScript是一個基於瀏覽器的工具,用於創作基於瓦片的解謎遊戲。通常會將《倉庫番》(Sokoban,譯註:經典推箱子遊戲)與有趣的標題聯系在一起,比如《雪人難堆》(A Good Snowman is Hard to Build)(也是用這個工具開發的!)。不過它的規則很靈活,可以圍繞「推」這個核心機制,開發各種各樣的內容。

    譯介丨Danielle Riendeau:最好用的免費遊戲製作工具

    PuzzleScript遊戲支持導出HTML。

    Unity

    Unity和Unreal是列表中最重量級的兩個工具,出產過不計其數的商業遊戲產品(包含各種類型),而且還有免費的個人許可證,可供大家們入門與精通(根據許可證的條款,還可以發布作品)。Unity的官方網站也有相當強大的學習站點,包含超多超長的教程以及相關在線內容:你應該也有在Game Developer上注意到相關的內容!Unity非常泛用,支持2D/3D模式,可以用來製作可以想到的幾乎所有類型的遊戲。

    Unity中使用C#編程,項目整體由場景、遊戲物體組織構建而成,掛載在遊戲物體的C#腳本負責指示遊戲物體的行為、交互。

    Unity有專門為新人提供的學習站點(譯註:國內可以看這個→Unity中文課堂)。

    想用Unity開發視覺小說的話,那我們得安利你看一下這個非常適合初學者的GDC演講,由Secret Lab發起,介紹它們的開源工具Yarn Spinner。

    Unity遊戲支持導出web/HTML5、Windows、Linux、Mac、Android、iOS、所有主流主機以及各種AR、VR應用。請注意,免費許可證並不一定支持某些導出方式。

    Unreal Engine

    Unreal Engine, 列表上的另一個重量級遊戲引擎,為大家們也提供了免費的個人許可證。Unreal和Unity有很多相似之處,也有很多相異之處。與Unity相似的是,Unreal適合製作幾乎所有類型的遊戲,同樣支持2D/3D作品。

    對Unreal感興趣的話,可以到它的專門學習站點尋找教程和其他資源。

    Unreal遊戲支持導出web/HTML5、Windows、Linux、Mac、Android、iOS、所有主流主機以及各種AR、VR應用。請注意,免費許可證並不一定支持某些導出方式。

    Godot

    Godot是一個開源遊戲引擎,在過去幾年里異軍突起,尤其是獨立遊戲開發者需要找一個Unity或Unreal的替代品(尤其是開源的需求)。

    譯介丨Danielle Riendeau:最好用的免費遊戲製作工具

    Godot的開發者也需要使用C#(行業標準的腳本語言)或是根據需要使用 GDScript。

    從整體結構上,Godot使用的是節點、樹、場景和信號:遊戲可以說是節點樹,在場景中管理,而信號則用來將場景「連」在一起。

    Godot遊戲支持導出「桌面或手機,web也可以」。

    Game Maker Studio 2

    Game Maker Studio是一個非常強大的工具,出產過不少相當成功的商業獨立遊戲,比如《傳說之下》(Undertale)、《光明旅者》(Hyper Light Drifter)和更近一點的《浮島物語》(Forager)這些經典作品。

    Game Maker Studio的免費版可供用戶(尤其是新人開發者)入門,使用拖放的簡單交互操作在一小時內做出一個遊戲(點這里可以看它的核心街機遊戲教程)。

    請注意,免費版工具對作品發布有著極為嚴格的限制。為了在GX.games平台之外的地方發布你的作品,你需要升級到creator、indie或enterprise層級。

    Game Boy Studio

    Game Boy Studio是另一個簡單、可拖放操作的遊戲引擎(它也可供有經驗的程式設計師在底層開發) ,開發者(譯註:該處連結是使用該引擎製作的遊戲 Kudzu 的遊戲開發日誌)可製作任天堂鍾愛的復古掌機風格的遊戲:使用固定顏色的調色板,以及專注於行動的其他限制。

    譯介丨Danielle Riendeau:最好用的免費遊戲製作工具

    Game Boy Studio官方網站:「你可以生成能在模擬器、網頁或Game Boy實體機上運行的ROM文件。」

    在選擇遊戲開發工具時,你應該考慮哪些因素?

    現在我們已經了解過一些不錯的選擇,接下來是我們在選擇遊戲開發工具箱時主要考慮的一些因素。還是一樣,思考一下你想做的遊戲類型、你對玩家體驗的目標、你自己的需求和創作傾向,讓它們去做決定。

    遊戲用戶交互界面( Game User Interface)

    你需要選擇用著舒服的工具箱,它能給你提供適合你、你的工作風格、你的目標的用戶交互界面。上面有些遊戲引擎支持拖放式的交互(包括Game Boy Studio),而大型工具箱,像Unity和Unreal支持根據你的工作流程高度自定義界面。貨比三家,多看看教程,找到最符合你創作者身份的默契工具。

    譯介丨Danielle Riendeau:最好用的免費遊戲製作工具

    遊戲開發支持(Game Development Support)

    無論你選擇了哪個工具,遇到疑問、難題的時候,都會希望得到良好的開發者與社區的幫助。瀏覽這些工具的時候,看看引擎的支持頁面、教程資源或社區資源,確保你需要的時候能獲得幫助和指導。

    遊戲引擎工具箱(Game Development Toolset)

    有些引擎會有個簡單的工具集,使你的工作流程更加高效。比如,你想用內置的精靈創建工具創作一個非常小的遊戲,Bitsy就可能給你帶來出其不意的效果;你想做一款簡單但功能齊全的FPS遊戲,就可以直接打開Unreal,開始繪制一系列房間就好。想想你遊戲的需求、你對玩家體驗的目標,以及你理想中的工具箱會怎樣幫你做到最好。

    遊戲創意軟體:遊戲邏輯(Game Creation Software: Game Logic)

    遊戲邏輯:或者,簡單來說,遊戲的核心結構、機制是一門很深奧(而且龐大)的學科,值得數年的深入研究。從核心合刊,你遊戲的邏輯可以歸結為幾個關鍵要素:你(玩家)正在做什麼:你該如何與遊戲世界互動,它又會如何做出應對?如果我正在玩賽車遊戲,踩下了剎車,我會(通常來說)不斷減速直到停下。如果我正在玩平台遊戲,我向右跑並按下了「跳躍」按鈕,根據動作執行時所處的地形,可能會跳到一個設定好的縱向距離和橫向距離。

    譯介丨Danielle Riendeau:最好用的免費遊戲製作工具

    你在遊戲中編寫的每一個腳本和設計決策都將融入遊戲邏輯中。

    你會有自己想設計的遊戲,而你選擇的遊戲工具箱必須的有能力幫你實現這些邏輯,所以得好好根據這點選擇遊戲引擎。評估一下自己的編程技術和舒適區:也許你在Unreal、Unity或Godit中,C#腳本寫得如魚得水;或是在Ren’py里,Python腳本用得爐火純青。再或者,你有可能會專精於其中一個可以用拖放式交互界面抽象化的引擎。

    遊戲設計工具(Game Design Tools)

    遊戲設計是一個龐大而高深的領域,我們在Game Developer上專門為遊戲設計類的文章設置了一個完整的分區。記住,你所選的工具箱應該能夠補充和支持你的目標(以及你對玩家體驗設立的目標)。

    遊戲整合工具(Game Integration Tools)

    你需要引擎和Photoshop、Blender、Aseprite或其他的資產創建軟體能達成什麼程度的協作?在決定工具和資產創建流程時,你需要思考一下工作流程更適合集成哪些內容。

    遊戲動畫工具(Game Animation Tools)

    動畫是大部分遊戲為作品注入生命力、活力和/或過場的通常方式。它可以像包含數百個角色的超精細3D動畫那樣復雜(想想某款《刺客教條》(Assassin’s Creed)遊戲中繁忙的街道或市場場景),也可以像菜單欄中的一個高亮變化那樣簡單。

    你的動畫需求將在很大程度上取決於你的遊戲風格和規模,其中一些工具集支持簡單、更適合該遊戲類型的動畫(Ren’py、GB Studio、Bitsy等),而Godot、Unity和Unreal則為2D/3D的動畫需求提供了強大的編輯器:你通常會在另一個程序中創建這些動畫,再將其導入到你的引擎中。

    遊戲物理工具(Game Physics Tools)

    考慮你遊戲里的物理需求:你是否正在製作一些物理模擬的內容,受到重力、彈射物的速度、玩家或其他角色(或載具)的動量的強烈影響,以保證「不違和」?如果是的話,你最好先學習擁有強大物理功能的工具箱(如Unreal和Unity)。對於其他類型的遊戲,像是視覺小說、RPG、或是不依賴物理的解謎遊戲,你可以使用更輕量的工具箱。

    遊戲音頻工具(Game Audio Tools)

    有些小型引擎可在引擎中創建音效和音樂,但是大多數引擎都需要你從其他應用程式中導入。比如在這個列表中,GB Studio可以在引擎中直接創建音樂和音效,而如果想在Unity里設置音效和音樂,你就需要將音頻資產導入,然後把它們與檢查器(inspector)窗口相連。

    遊戲測試工具(Game Testing Tools)

    和所有軟體一樣,遊戲也需要測試,包括可玩性(你需要呈現給測試玩家已獲得反饋)和功能性(所有內容都可以正常運行?)無論你選擇什麼引擎,打算製作多大規模的遊戲,都應該設定計劃,定好測試,為測試玩家打包,創立用於收集反饋、bug調試的系統。

    遊戲導出工具(Game Export Tools)

    一旦你對自己的遊戲已經足夠滿意(你可能已經為此進行了多次疊代),你會想要導出,然後分享你的成果:可能會在商業平台或其他站點獲得反饋。這里列出的各種引擎,各自支持不同類型的導出,請檢查每個條目下的介紹,了解能夠導出的文件格式和平台。

    遊戲發行工具(Game Publishing Tools)

    無論你想做什麼遊戲,都需要考慮一點,就是你想把這個遊戲放到哪去!你正在game jam中開發遊戲嗎,可能還想讓其他人更容易玩到?考慮考慮能簡單導出成HTML或是能簡易導出PC版的工具。想創造VR體驗?在這個列表中,Unity和Unreal也許是你最好的選擇 。發行也直接關繫到下一個問題:你要發行在哪個平台?

    遊戲平台(Game Platforms)

    這和遊戲發行息息相關:你的目標是哪一個平台?你還需要確保任何付費引擎的免費許可證允許你發行在你選擇的平台上。無論何時下載新軟體,都請確保你檢查了該工具官網上的許可協議。

    社區建議

    自從這篇文章當初發表以來,社區中的許多開發者都分享了他們認為有用的免費引擎,以及其它遊戲製作工具的資源。我們在這里附上了其中的一些建議。

  • Decker
  • Narrat
  • LÖVE
  • Pocket Platformer
  • Inform 7
  • plingpling/flickgame
  • Adventure Game Studio
  • engine.lol
  • Construct
  • Herobook
  • Twine
  • Playdate Pulp
  • bipsi
  • GDevelop
  • 來源:機核