工作不飽和,想自己做個(gè)游戲玩玩?無論是網(wǎng)頁小游戲還是 3A 大作,這里的游戲引擎 / 框架都能輕松駕馭,準(zhǔn)備動(dòng)手準(zhǔn)備動(dòng)手! Godot :2D/3D 游戲引擎Godot 是一個(gè) MIT 協(xié)議下的 2D/3D 游戲引擎,其功能集類似閉源跨平臺(tái)游戲引擎 Unity,可用于開發(fā) PC、主機(jī)、移動(dòng)和 Web 游戲,支持 Linux、Windows 和 OSX 開發(fā)平臺(tái)。 Godot 引擎內(nèi)置了類似 Unity 的編輯器,GUI 工具包,2D/3D 物理支持,支持 OpenGL ES 2.0 功能集的 3D 渲染器,易于學(xué)習(xí)的語言和 API,支持用 ASM.js 或 Google Native Client 輸出 HTML5 代碼。 開發(fā)者稱該引擎的 2D 和動(dòng)畫支持要強(qiáng)于 Unity,而功能和特性完爆其它開源游戲引擎。 軟件詳情:https://www.oschina.net/p/godot Cocos2D-X:跨平臺(tái)手機(jī)游戲開發(fā)框架Cocos2d-x 是一款國產(chǎn)的跨平臺(tái)手機(jī)游戲開發(fā)框架,基于 MIT 許可證開源。引擎提供了圖形渲染、GUI、音頻、網(wǎng)絡(luò)、物理、用戶輸入等豐富的功能,主要優(yōu)勢(shì)是跨平臺(tái)、高性能、高兼容性、可熱更新、可定制及易用性,目前被廣泛應(yīng)用于游戲開發(fā)及交互式應(yīng)用的構(gòu)建。 Cocos 引擎實(shí)在是赫赫有名,保衛(wèi)蘿卜 2、捕魚達(dá)人 2、開心消消樂這些大熱游戲都基于該引擎,盛大游戲、昆侖萬維 、暢游、完美世界、4399、廣州菲音、西山居等國內(nèi)頂尖游戲公司都在用它,還有來自 Google、Zynga、Microsoft、Intel、Samsung、BlackBerry 等公司的老碼農(nóng)在貢獻(xiàn)代碼。 Cocos2d-x 引擎的核心采用 C++ 編寫,支持使用 C++、Lua 或 JavaScript 進(jìn)行開發(fā)。它文檔齊全,易學(xué)易用,目前已經(jīng)支持 iOS、Android、Windows、Mac OS、Linux、BlackBerry、Windows Phone 等平臺(tái)。 軟件詳情:https://www.oschina.net/p/cocos2d-x Open 3D Engine :實(shí)時(shí) 3D 開發(fā)引擎Open 3D Engine (O3DE) 是一個(gè)模塊化、開源、跨平臺(tái)的 3D 引擎,起源于 Amazon 的 lumberyard 游戲引擎,可用于制作 3A 級(jí)游戲、電影級(jí) 3D 視覺和高保真模擬,基于 Apache 2.0 許可。 O3DE 的開發(fā)考慮到了最先進(jìn)的實(shí)時(shí)圖形和復(fù)雜的交互,具有多線程逼真渲染器、可擴(kuò)展的 3D 內(nèi)容編輯器、數(shù)據(jù)驅(qū)動(dòng)的角色動(dòng)畫系統(tǒng)、實(shí)時(shí)物理引擎和不斷增長的開源社區(qū)。 軟件詳情:https://www.oschina.net/p/open_3d_engine
C++ 實(shí)現(xiàn)的游戲引擎見得比較多,下面介紹一下其他語言實(shí)現(xiàn)的游戲引擎: LITIENGINE:純 Java 2D 游戲引擎LITIENGINE 是一個(gè)開源 Java 2D 游戲引擎,可以使用純 Java 語言來創(chuàng)建 2D 游戲的所有基礎(chǔ)結(jié)構(gòu)。該項(xiàng)目最重要的設(shè)計(jì)原則之一是對(duì)純 Java 的依賴:其將外部依賴項(xiàng)的數(shù)量保持在絕對(duì)最低限度,以保持整潔輕便的庫。 LITIENGINE 游戲引擎包含兩個(gè)組件:提供基本游戲基礎(chǔ)結(jié)構(gòu)的輕量級(jí) Java 庫,以及專用的項(xiàng)目管理工具和地圖編輯器 utiLITI。 LITIENGINE 基于 MIT 協(xié)議開源,原生支持 Windows、Linux 和 Mac OS,簡單易上手。 軟件詳情:https://www.oschina.net/p/litiengine jMonkey Engine:Java 3D 游戲引擎jMonkey Engine 是一個(gè)用 Java 編寫的完整的 3D 游戲開發(fā)套件,它封裝了 OpenGL,提供一個(gè)完整的高性能工具包,專為想要?jiǎng)?chuàng)制作 3D 游戲的 Java 開發(fā)者設(shè)計(jì)。 jMonkey Engine 基于 BSD 協(xié)議,功能非常強(qiáng)大,支持 3D 音頻、有多個(gè)物理引擎解決方案、自帶創(chuàng)建地形的庫和框架和開箱即用的后期處理。 軟件詳情:https://www.oschina.net/p/jmonkeyengine KorGE:Kotlin 多平臺(tái)游戲引擎KorGE 游戲引擎是在 Kotlin 中創(chuàng)建的開源現(xiàn)代游戲引擎,體積小巧且易于使用,適用于桌面、Web 和移動(dòng)設(shè)備。 KorGE 是完全異步的,KorGE 使用 intelliJ 作為 IDE + Gradle 進(jìn)行構(gòu)建,提供了一個(gè)嵌入在 IntelliJ IDE 中的強(qiáng)大編輯器,非常適合 Web 端。 KorGE 基于 MIT/Apache 2.0 雙重許可。 軟件詳情:https://www.oschina.net/p/korge Pyxel: Python 像素游戲引擎Pyxel 是一個(gè) Python 的經(jīng)典像素風(fēng)游戲制作引擎,支持 Windows、Mac 和 Linux 平臺(tái),內(nèi)置 16 色調(diào)色板、圖像和音頻編輯器等基本組件,游戲控制臺(tái)以及 API 的設(shè)計(jì)參考了經(jīng)典的 PICO-8 以及 TIC-80。 像素風(fēng)游戲的機(jī)制非常簡單(如:最多只能顯示 16 種顏色、播放 4 種聲音等),任何人都可以輕松地享受這種游戲的制作過程。 注意:Pyxel 需要 Python 3.0 及以上版本。 軟件詳情:https://www.oschina.net/p/pyxel
下面是一些情懷游戲的引擎: OpenRA : “命令與征服:紅色警戒” 游戲引擎OpenRA 是開源重新實(shí)現(xiàn)的 “命令與征服:紅色警戒” 游戲引擎(Westwood 工作室的策略類游戲 “紅警” ),利用 OpenGL 的新一代顯卡硬件加速功能,圍繞攻擊移動(dòng)、單位指令和戰(zhàn)爭迷霧等功能進(jìn)行現(xiàn)代化設(shè)計(jì),目標(biāo)是重做成一款完全支持 Mod 和自定義地圖的在線游戲。 OpenRA 包含社區(qū)用戶創(chuàng)建和策劃的地圖,以及用于創(chuàng)建新 RTS 游戲的 Mod SDK,原生支持 Windows、macOS 和 Linux 平臺(tái),基于 GPL 許可。 軟件詳情:https://www.oschina.net/p/openra Freeablo :暗黑破壞神 1 游戲引擎Freeablo 是暗黑破壞神 1 游戲引擎的現(xiàn)代化跨平臺(tái)重新實(shí)現(xiàn),目標(biāo)是使這個(gè)老游戲具有更快的性能、現(xiàn)代分辨率,以及一流的 Mod 支持。 Freeablo 只是暗黑破壞神的引擎實(shí)現(xiàn),美術(shù)、音樂等游戲資產(chǎn)受版權(quán)保護(hù),因此玩家需要用原始數(shù)據(jù)文件來玩游戲。目前可以在鎮(zhèn)上、玩家和 NPC 動(dòng)畫中跑來跑去,還可以下到地牢的前幾級(jí)。 Freeablo 基于 GPLv3,采用 C++ 開發(fā),支持 Windows、macOS 和 Linux 平臺(tái)。不過這個(gè)項(xiàng)目的開發(fā)已停滯了兩年,因?yàn)殚_發(fā)者 wheybags 缺少空余時(shí)間。 軟件詳情:https://www.oschina.net/p/freeablo 地圖制作方面,推薦: Tiled:2D 關(guān)卡制作器Tiled 是一款 2D 關(guān)卡編輯器,風(fēng)格類似 mini 版的 photoshop,簡單易用,基于 Apache/BSD/GPL 等多重許可。 Tiled 的主要功能是編輯各種形式的瓦片地圖,它支持直線矩形瓦片層,也支持投影等距、交錯(cuò)等距和交錯(cuò)六邊形層。Tiled 還支持對(duì)象層,可以自由放置圖像和文本,采用對(duì)話框 / 引導(dǎo)文本等信息來注釋關(guān)卡。 Tiled 還支持通過插件添加自定義地圖或瓦片集格式、使用 JavaScript 擴(kuò)展 Tiled、瓦片戳內(nèi)存、瓦片動(dòng)畫支持和瓦片碰撞編輯器。 軟件詳情:https://www.oschina.net/p/tiled
祝大家玩得開心! 本文所述軟件已收錄至 Awesome 軟件集錦之開源游戲引擎 / 框架:https://www.oschina.net/project/awesome?columnId=22。 |
|