從角色扮演遊戲到即時策略遊戲,從冒險解謎遊戲到動做射擊遊戲,甚至是隻有一兆大小的迷你遊戲,都有起着核心做用的技術組成部分。本文將介紹十大好用的開源遊戲引擎和框架,但願能給你的遊戲開發帶來幫助。php
Pomelo 是由網易開發的基於 Node.js 開發的高性能、分佈式遊戲服務器框架, 也可做爲高實時 Web 應用框架。html
Pomelo 包括三部分:前端
框架,Pomelo 的核心, 與以往單進程的遊戲框架不一樣, 它是高性能、分佈式的遊戲服務器框架,而且使用很簡單html5
庫,包括了開發遊戲的經常使用工具庫, 如人工智能(AI)尋路, AOI 等node
工具包,包括管理控制檯,命令行工具,壓力測試工具等服務器
Cocos2D-X 是全球知名的開源跨平臺遊戲引擎,易學易用,目前已經支持 iOS、Android、Windows 桌面、Mac OS X、Linux、BlackBerry、Windows Phone 等平臺。Cocos2d-JS 統一了使用 JS 進行開發的開發體驗,將 HTML5 引擎與 JSB 的 API 高度統一塊兒來。框架
Wagic 是一個自制的 C++ 紙牌遊戲引擎,支持的平臺包括:Android (手機和平板), the Sony PSP, Windows, Linux, Maemo, Meego, iOS (iPhone/iPad) and MacOS. 該遊戲引擎可高度定製,並容許修改規則建立本身的撲克和主題。編輯器
Egret Framework 是一款使用 JavaScript(TypeScript) 編寫的 HTML5 開源免費遊戲框架。Egret Framework 的核心定位是開放,高效,優雅。基於它,你能夠快速輕鬆地構建屬於本身的 HTML5 移動遊戲。分佈式
Hilo 是阿里巴巴集團開發的一款 HTML5 跨終端遊戲解決方案,它能夠幫助開發者快速建立 HTML5 遊戲。工具
KBEngine 是一款開源 mmog 服務端引擎, 使用統一協議可以輕鬆與前端對接,能輕鬆使用 unity3d、 ogre、 cocos2d、 html5 等做爲前端表現。
底層框架由 C++編寫, 邏輯層使用 Python(支持熱更新), 開發者無需重複實現一些通用的底層服務端技術, 使開發者可以真正集中精力到遊戲開發上來, 快速打造各類遊戲。
Godot 是一個全新開發的遊戲引擎,其功能集相似知名的跨平臺遊戲引擎 Unity,可用於開發 PC、主機、移動和Web遊戲。開發者聲稱引 擎的2D和動畫支持要強於 Unity,表示在功能和特性上沒有其它開源遊戲引擎能相媲美。
Godot 引擎內置了相似Unity的編輯器,GUI 工具包,2D/3D 物理支持,支持 OpenGL ES 2.0 功能集的 3D渲染器,易於學習的語言和 API,支持用 ASM.js 或 Google Native Client 輸出 HTML5 代碼,支持 Linux、Windows 和 OSX 開發平臺。
Libgdx 是一個跨平臺的開發框架。它目前支持的平臺有 Windows,Mac OS X,Android,IOS 和 HTML5。
Libgdx 容許你能夠將代碼不經任何修改的部署到多個平臺。而不是修改你的代碼適應不一樣的平臺或者直接編譯到 HTML5。你能夠在一個桌面開發環境中迅速部署你的代碼。你可使用全部的 Java 生態系統中的開發工具。
LayaAir 提供 Canvas 和 Webgl 同時渲染,若是 Webgl 不可用,則可自動切換到 Canvas 模式。引擎爲高性能遊戲設計,支持 AS,TS,JS三種語言開發,一套代碼三端齊發(Flash,HTML5,APP)。
Phaser 是一個開源的桌面和移動 HTML5 2D 遊戲開發框架,支持 JavaScript 和 TypeScript。