1. 程式人生 > >讓你尖叫的遊戲開發工具清單

讓你尖叫的遊戲開發工具清單

轉自:https://blog.csdn.net/goodeveningbaby/article/details/51079857

引言

由了不起的人為了不起的人而創

注意:部分網站可能需要科學上網才能訪

美術

卓絕的遊戲美術資源和編輯工具,讓樸實無華的遊戲變得猶如畢加索的藝術創作。

素材/佔位符

精靈/幀圖編輯工具

  • Aseprite
    • 用於精靈動圖和畫素畫編輯的工具。
  • GraphicsGale
    • 便於使用的動畫編輯工具。
  • PiskelApp
    • 免費的線上畫素畫/幀圖編輯工具。
  • PyxelEdit
    • 以使用樂趣和便於創作方格貼圖,關卡地圖和動畫為設計宗旨的畫素畫編輯器。
  • ShoeBox
    • ShoeBox 是一款以 Adobe Air 為基礎的免費應用,用於在 windows 或者 Max OSX 平臺上創作遊戲和 UI 相關的資源。
  • Spritesheet Preview
    • 一個使用簡單的預覽精靈圖的免費工具。
  • TexturePacker
    • 卓絕的幀圖編輯器。

點陣圖壓縮

  • ImageAlpha
    • 圖片壓縮程式 pngqunt 和其他幾個工具的 Mac OSX 平臺圖形介面前端。
  • Kraken.io
    • 使用頂級演算法,健壯,閃速的圖片優化與壓縮程式。
  • PNGGauntlet
    • 為加快站點速度壓縮圖片。
  • PNGoo
    • 帶批處理功能的 pngqunt 程式 Windows 平臺圖形介面前端。
  • Pngyu
    • 簡單的 PNG 圖片壓縮工具, 同樣使用 pngqunt 作為壓縮引擎,擁有 window 和 Mac OXS 版本。
  • SuperPNG Photoshop plug-in— 擁有 Mac 和 Windows 版本. 為優化網頁壓縮圖片。
  • TinyPNG
    • 高階 png 格式圖片無失真壓縮軟體,能夠保留 alpha 通道。

材質工具

  • FilterForge
    • 用於自定義濾鏡的 Photoshop 外掛。
  • PixPlant
    • 智慧 3D 材質工具,能夠創建出高質量的法線貼圖,置換貼圖和高光貼圖,還能夠利用照片無縫生產材質。
  • STG
    • 一個能夠利用照片快捷而輕鬆地創建出專業的無縫網格材質的工具。

角色生成器

  • Charas
    • Charas 是一款用於 RPG Maker 的角色生成器。
  • Famistu Chibi Maker
    • 一款生成二頭身遊戲角色的線上工具。
  • Loose Leaf
    • 一款生成二頭身遊戲角色的線上工具。

方塊貼圖/關卡地圖編輯器

  • ArrayPainter
    • Array Painter 是一款能夠以最輕鬆快捷的方式建立用於遊戲地圖資料的2維陣列的工具軟體。
  • AutoTileGen
    • AutoTileGen 是一款為 2D 遊戲地形自動生產方塊貼圖的工具軟體。
  • OGMO Editor
    • 通用關卡編輯器。
  • Overlap2D
    • 開源的 2D 關卡與 UI 編輯軟體,號稱除去寫程式碼外唯一需要用到的 2D 遊戲開發工具。
  • Mappy
    • 免費的網格地圖編輯器。
  • Tiled
    • 免費,簡單,靈活的網格地圖編輯器。

動畫

  • Fusion Character Animator
    • 為 Clickteam Fusion 2.5 引擎開發的小型工具,可以供開發者用來設計 2D 角色精靈圖的動畫。
  • Spine
    • Spine 專注於 2D 骨骼動畫技術,不僅提供高效的動畫創作工作流,還允許你方便地將其整合進遊戲之中。
  • Spriter
    • 編輯精靈動畫的現代工具。
  • DragonBones
    • 開源的 2D 骨骼動畫軟體,可以用於 flash 遊戲和 html5 遊戲,得到過 Adobe 的開發支援,現在為國產遊戲引擎 egret 的工具包套裝中的一員。
  • LWF
    • 輕量級版本的 SWF. LWF 能夠播放從 HTML5, Unity, Cocos2d-x, iOS UIKit 等引擎/框架中提取的 flash 動畫。

向量圖/貼圖編輯

  • Gimp
    • 即 GNU 影象處理程式。用於照片脩潤,影象繪製和處理的自由軟體。
  • Inkscape
    • 開源向量圖編輯軟體,功能類似 Adobe Illustrator,Corel Draw,Freehand 或 Xara X。
  • Krita
    • Krita 是一款 Linux KDE 桌面環境下的程式,用於繪製草圖和插畫,允許設計師完成完整的數字影象創作流程。
  • Ormr
    • Ormr 是一款高效能,輕量級,跨平臺的程式化圖形處理軟體,允許你基於圖層精細調整所有執行過的操作。
  • Paint.NET
    • Paint.NET 是 Windows 平臺上一款免費的影象照片編輯器。
  • Pickle
    • 另一款畫素畫軟體。
  • Pixelmator
    • Mac OSX 平臺上功能全面的圖形編輯應用。
  • Pixen
    • Mac OSX 平臺上的開源畫素畫軟體。

模型

  • Blender - 開源的 3D 模型/影像 處理軟體,也包含內嵌的遊戲引擎。
  • MakeHuman - 一款開源的人體模型製作軟體。
  • sculptris - 3D 模型雕刻。
  • Maya - 著名 3D 模型軟體。
  • 3ds Max - 著名 3D 模型軟體。
  • Clara.io 線上 3D 模型編輯器。

地形生成器

  • Artifex Terra Windows 平臺下一款 3D 地形編輯軟體。
  • Canyon Terrain Editor Windows 平臺下的一款 3D 地形編輯軟體,允許使用者直觀高效地建立與編輯擬真高質的 3D 地形檔案。
  • Nem TG 一款功能全面豐富的免費 3D 地形編輯器。
  • World Machine 支援 Unity,Unreal 等引擎,功能強大豐富的 3D 地形編輯軟體。

體素編輯器

  • MagicaVoxel 一款功能全面,介面美觀的體素模型編輯器。
  • Q-Block 來自日本的線上體素編輯器。
  • Sproxel 一款跨平臺的體素編輯器。
  • VoxelShop 一款風格可愛的體素編輯器。

畫素畫教程

程式

遊戲框架,引擎和平臺合集

引擎與框架

2D

  • Agen
    • 使用 lua 開發 2D 遊戲的跨平臺框架,相容 iOS, Mac 和 Windows 裝置。
  • Allegro
    • 跨平臺的開源遊戲程式庫,主要面向 C/C++ 開發者。
  • AndEngine
    • 2D 安卓遊戲引擎。
  • Bacon2D
    • 方便的 2D 遊戲開發框架,提供了多數遊戲需要的表現基本遊戲實體的實用 QML 元素。
  • Box2D
    • 2D 遊戲物理引擎。
  • Chipmunk C#
    • Chipmunk2D 庫的 C# 引入。
  • Chipmunk2D
    • 快速,輕量級的 2D 遊戲物理庫。
  • Cocos2D
    • 遊戲與多媒體圖形庫,面向 python 語言。
  • Cocos2d-x
    • C++ OpenGL 2D/3D 引擎。主要使用 C++ 作為開發語言,但也可用使用 JavaScript 或者 Lua。面向所有主流的移動端/桌面作業系統。包含工具套件 CocoStudio 和 Cocos Code IDE。
  • Construct 2
    • 面向初學者的 HTML5 遊戲製作器,“製作器”意味著你無需編寫 JS 程式碼,你可以使用 Actions(行動),event(事件)和 conditon(條件) 來避開那些“艱難”的部分完成遊戲設計 。
  • Coquette
    • 使用 JavaScript 作為開發語言的微型框架,能夠處理碰撞檢測,遊戲更新迴圈,畫布渲染,鍵盤和滑鼠輸入事件。
  • Corona SDK
    • 面向 iOS 和 安卓 的移動端應用開發套件。
  • Duality
    • C# / OpenGL 2D 遊戲引擎,包含一個可視編輯器工具。
  • Ejecta
    • 面向 iOS 的快速,開源的 HTML5 開發套件(JS,畫布和視訊)。
  • EnchantJS
    • 用於遊戲和應用開發的簡易 JavaScript 框架。
  • EndGate
    • 用於開發 HTML5 遊戲的 TypeScript 框架。
  • ENGi
    • 使用 Go 語言的多平臺 2D 遊戲庫。
  • Farseer
    • 實時物理響應的碰撞檢測系統。
  • FlashPunk
    • 為開發 2D Flash 遊戲設計的免費 ActionScript 3 庫。
  • Flixel
    • 使用 ActionScript3 的開源遊戲製作工具。
  • GameMaker
    • GameMakeer 為視訊遊戲開發既提供了一套拖拽工具,又提供了名為 GML 的內嵌指令碼語言用於開發僅使用拖拽工具難以完成的更高階的遊戲設計。
  • GameSalad
    • Mac 和 Windows 平臺上的遊戲製作引擎。
  • Gideros
    • 使用 lua 語言開發面向 iOS 和安卓平臺的移動端應用遊戲的跨平臺框架。
  • HaxeFlixel
    • 讓跨平臺遊戲開發更加輕鬆的免費工具。
  • iio.js
    • 為 HTML5 畫布應用的開發和部署加速的 JavaScript 庫。
  • ImpactJS
    • JavaScript 遊戲引擎,可以用於為桌面/移動瀏覽器開發酷炫的 HTML5 遊戲。
  • Jitter
    • C# 編寫的高效能輕量級物理引擎。
  • Juno
    • 使用 lua 編寫的 2D 畫素遊戲開發框架。
  • Kivy
    • 跨平臺 python 框架,用於開發支援 Linux,Windows,OS X,Android 和 iOS 裝置的應用。
  • Kivent
    • 用於 Kivy 的 2D 遊戲框架。
  • KiwiJS
    • 友好有趣的開源 HTML5 遊戲引擎,人稱 HTML5 遊戲引擎中的 WordPress。
  • LibGDX
    • 強大的 Java 圖形庫,完全免費,只需要編寫一次程式碼就能夠將遊戲執行在桌面端,安卓端,網頁端和 iOS 端等多個平臺。
  • LimeJS
    • HTML5 遊戲框架,用於為現代觸屏裝置開發高效能,接近桌面應用體驗的遊戲。
  • Loom SDK
    • 一款開源的移動端 2D 應用/遊戲開發框架,使用類似 ASS/JS/C# 的指令碼語言,能夠實時過載程式碼與素材檔案,擁有強大的 2D 渲染引擎和 UI 框架。
  • Lums
    • 一款用 C++11 編寫的 2D/3D 遊戲框架,非常高效與先進,仍處於活躍開發之中。
  • Lycheejs
    • JavaScript 遊戲庫,能夠為執行在瀏覽器中的 HTML5 畫布遊戲,WebGL 遊戲和 OPenGL 遊戲以及本地環境下執行的遊戲提供完整的原型及部署方案。
  • LÖVE
    • Lua 2D 遊戲引擎。
  • Matter.js
    • 用於網頁的 2D 物理引擎。
  • MINX
    • 使用 C++ 編寫的開發風格類似 XNA 的開源 2D 遊戲框架。
  • MOAI
    • 面向專業遊戲開發者的跨平臺框架,使用 C++,OpenGL 和 Lua 指令碼開發 iOS,Android,Windows,Linux,Chrome 和 OSX 平臺上的遊戲。
  • MelonJS
    • 開源輕量級 HTML5 遊戲引擎。
  • Monkey X
    • 跨平臺程式語言和交叉編譯器,以高效能遊戲程式設計為目標。
  • Monogame
    • Microsoft XNA 4 框架的開源版本。
  • NodeBox
    • 用於創意設計的一系列 Python 工具。
  • OpenRA
    • OpenRA 是一款免費的 RTS 遊戲引擎。
  • p2.js
    • JavaScript 2D 物理引擎。
  • PandaJS
    • 開源的 HTML5 引擎。
  • Phaser
    • 免費高效的 2D 遊戲框架,用於為桌面環境與現代網頁瀏覽器開發 HTML5 遊戲,支援畫布與 WebGL 渲染。
  • PICO–8
    • 製作,分享小遊戲的線上引擎。
  • PixiJS
    • HTML5 遊戲渲染引擎 - 於 2013 年初首次釋出,能夠用於 WebGL 以取得較高的效能。如果不支援 WebGL,也能用於普通的 HTML 畫布。
  • Processing
    • 一門面向藝術家,設計師和研究人員的程式語言和開發環境,用於視覺設計。
  • PyGame
    • Python 的 2D 遊戲引擎。
  • PuzzleScript
    • 開源的 HTML5 解密遊戲引擎。
  • QICI
    • 基於網頁,用於開發 HTML5 遊戲的高效工具。
  • Ren’Py
    • 一款開源的使用 Python 語言簡化版的視覺小說開發引擎。支援 Windows,Mac OS X,Linux,安卓與 iOS 平臺。
  • Rpgboss
    • 2D 角色扮演遊戲引擎與編輯器,基於 Scale 和 libgdx,使用簡單,無需程式設計知識。
  • RPGMaker
    • 角色扮演遊戲開發套件,老版本使用 ruby 作為指令碼語言,新版本則使用 JS 進行開發。
  • SDL
    • SDL 是一款跨平臺的程式設計庫,能夠通過 OPenGL 和 DirectX 對音訊播放,鍵盤,滑鼠,手柄搖桿,顯示卡等硬體裝置進行底層訪問。
  • SFML
    • 簡單高效的多媒體庫。
  • SpriteKit
    • iOS/Mac 2D 遊戲引擎。
  • Stage.js
    • 輕量級、高效的 2D HTML5 遊戲渲染和佈局引擎。用於跨平臺的遊戲開發。
  • Starling
    • GPU 加速的 2D Flash API。
  • Stencyl
    • 用於在移動端,桌面端和網頁端開發 2D 視訊遊戲的遊戲創作平臺。
  • Twine
    • 可下載或基於瀏覽器使用的遊戲開發平臺,能夠建立和編輯劇情線路。不僅支援文字,該工具還支援在劇情線路圖中加入音效、音樂和圖片。通過它來完成文字冒險遊戲只需要掌握非常少的程式設計知識。
  • XNA
    • 微軟遊戲開發框架。

3D

  • Azul3D
    • Go 語言編寫的 3D 引擎。
  • Blitz3D
    • 用於快速開發 3D 遊戲的類 basic 程式語言。
  • Bullet
    • 實時物理效果模擬。
  • bgfx
    • 跨平臺的影象渲染庫,支援多種後端和多種開發語言。
  • Cinder
    • 使用 C++ 編寫的社群驅動的自由開源庫,用於創作專業級質量的創意作品。
  • Dash
    • 使用 D 語言編寫的免費開源 3D 遊戲引擎。
  • gameplay
    • 使用 C++ 編寫的免費開源跨平臺遊戲框架,可以用於開發 2D/3D 遊戲。主要的目標群體四開發桌面和移動端遊戲的獨立開發者。
  • Godot
    • 擁有豐富的 API 的開源遊戲引擎。
  • Havok Vision
    • 跨平臺的遊戲引擎,提供了強大而豐富的擴平臺執行時技術。
  • Haxor
    • 將 Haxe 語言與 HTML5+Web?GL 相結合的引擎,幫助你開發出能夠執行在現代瀏覽器上的強大應用。
  • Hive3D
    • 能夠實時協作開發的 3D 遊戲引擎。
  • Horde3D
    • 小型的開源 3D 渲染引擎。
  • Irrlicht
    • 使用 C++ 編寫的開源高效能實時 3D 引擎。
  • JPCT
    • 面向桌面 Java 和谷歌安卓的 3D 引擎。
  • Lumberyard
    • 基於寒霜引擎的免費 3A 級遊戲引擎,整合 AWS 服務與 Twitch 直播。
  • ODE
    • 開源的高效能庫,用於模擬剛體動力學。
  • Ogre3D
    • C++ 編寫的面向場景,實時,靈活的 3D 渲染引擎(也用於遊戲引擎)。
  • Panda3D
    • 支援 python 和 C++ 程式設計 的 3D 渲染和遊戲開發框架。
  • Paradox
    • 開源 C# 遊戲引擎。
  • Piston
    • 使用 Rust 編寫的模組化開源遊戲引擎。官網範例中包含一個有趣的 Minecraft 復刻。
  • PlayCanvas
    • 基於 WebGL 的遊戲引擎。
  • Polycode
    • 使用 C++(或者內嵌的 lua 指令碼)來開發遊戲的開源框架。
  • Spring
    • 強大免費的跨平臺 RTS 遊戲引擎。
  • Rajawali
    • 面向安卓平臺的 OpenGL ES 2.0/3.0 引擎。
  • Three.js
    • Javascript 3D 庫。
  • Turbulenz
    • 開源的 HTML5 遊戲引擎。
  • Unreal Engine 4
    • 由 Epic Games 開發的新一代遊戲引擎。
  • Unity 3D
    • 用於創作 2D/3D 遊戲和互動內容的開發引擎。
  • Urho3D
    • 跨平臺的渲染/遊戲引擎。
  • Wave
    • C# 編寫的跨平臺引擎。
  • jMonkeyEngine 3
    • 為勇於嘗試的 Java 開發者推出的 3D 開源引擎。
  • voxel.js
    • voxel.js 提供了一系列工具,能夠用於快速開發執行在瀏覽器中的類似 Minecraft 的 3D 畫素遊戲。

音訊

音訊編輯器,聲音資源包及其他

資源包

  • Freesound - 以 CC 許可權開源的音訊檔案大合集。
  • Musopen - 免費的古典音樂。
  • Octave - 免費的 UI 音效庫。
  • PacDV - 免費的古典音樂合集。
  • SoundBible.com - 以多種證書許可權開源的音訊/音效庫。
  • LaptopNoise - 隨機電腦故障音效大合集,可以免費使用。

音樂/音訊編輯器

  • Audacity
    • 開源跨平臺的音訊錄製/編輯軟體。
  • Audiosauna
    • 靈活高效,執行在瀏覽器中的音樂工作站。
  • Audiotool
    • 線上音樂編輯器。
  • Bfxr
    • 用於為電腦遊戲製作 8-bit 音效。
  • FamiTracker
    • 免費的 Windos 音軌編輯器,用於為 NES/Famicom 系統製作音樂.
  • MadTracker
    • 強大高效的音樂製作軟體,全面支援 VST™, ASIO™ 和 ReWire™ 從而保證了其良好的通用性與相容性。
  • Sekaiju
    • 開源的 MIDI 合聲器。
  • Soundation
    • 線上使用的專業級音樂編輯器。
  • iNudge
    • 線上製作音效。
  • jfxr
    • Bfxr 音效生成器的 JS 移植版。
  • musagi
    • 一款開源的音樂編輯合成軟體,相當複雜與龐大。

桌遊

桌遊製作工具

  • Boardgamizer
    • 桌遊設計創意生成器。
  • RPTools
    • 旨在強化桌上角色扮演遊戲體驗的開源工具合集。

不容錯過

部落格,文章連結,雜誌和其他

部落格與文章連結

書籍

遊戲開發相關書籍推薦,本文的中文版翻譯中附加了書籍對應的豆瓣連結

為方便瀏覽也可以檢視這個豆列

雜誌

視訊/部落格

Game Jams

  • CompoHub
    • 基於時間線彙總多個 game jam 比賽的資訊。
  • Ludum Dare
    • 最大的線上 game jam 比賽之一。

完整遊戲原始碼

廣告

我們也還是需要有點收入,對嘛?

學習資源

線上公開課,教程與螢幕錄影

通用遊戲開發

計算機圖形學

其他驚豔清單

其他令人讚歎不已的驚豔清單可以在這張 驚豔清單的清單 中找到。

基於 ellisonleao 的 magictools 整理翻譯而成。

文字內容並非對應原文翻譯,我們在原版的基礎上增補了一些國內開發者可能會感興趣的資訊,並基於個人理解對一些資源的描述/措辭做了少許改動。本文資訊還會持續地保持補充/更新。囿於水平,本文的翻譯和整理工作難免存在一些問題和缺憾,如果你有什麼更好的建議,歡迎指出