这是我参与「第五届青训营 」笔记创作活动的第16天
程序
游戏框架,引擎和平台合集
引擎与框架
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。
- C++ OpenGL 2D/3D 引擎。主要使用 C++ 作为开发语言,但也可用使用 JavaScript 或者
-
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
的内嵌脚本语言用于开发仅使用拖拽工具难以完成的更高级的游戏设计。
- 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
游戏以及本地环境下运行的游戏提供完整的原型及部署方案。
- 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 平台上的游戏。
- 面向专业游戏开发者的跨平台框架,使用 C++,OpenGL 和 Lua 脚本开发
-
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 像素游戏。
**