游戏引擎与框架

游戏引擎与框架是独立开发者的核心生产力工具,能让你专注玩法而非底层实现。从像素复古到3D高保真,这些选项覆盖C++/Rust/JS/Python等多语言,跨平台发布无压力。下面这份清单源于经典积累,免费开源优先,无论新手原型还是商业项目,这里总有对口选择。如果你有其他的资源或愿意提供资源,可以在下方评论或直接与我们联系,我们将会将之加入到这个清单里

游戏引擎与框架

6502 Unit Test executor (开源)

6502_test_executor 是 GitHub 上由开发者 AsaiYusuke 维护的开源项目,提供一个跨平台的 MOS 6502 汇编单元测试工具。该工具内置 6502 仿真器,支持在 Linux 等平台上独立执行测试,无需在产品代码中添加测试钩子。通过 JSON Schema 编写测试场景,集成现代单元测试框架的功能,如多种断言、覆盖率报告和错误检测。主要针对 6502 处理器开发(如 NES 游戏或嵌入式系统),兼容 CC65 工具链,生成 LCOV 格式覆盖率数据,可与 Coveralls 等工具集成。

主要面向 6502 汇编开发者、NES/复古游戏创作者、嵌入式系统工程师和开源爱好者,他们需要高效单元测试工具验证指令逻辑、内存操作和中断处理。适合有 CC65 经验的用户,跨平台特性吸引 Linux/Mac/Windows 开发者,尤其在 CI 环境中测试 6502 项目。

网站地址:https://github.com/AsaiYusuke/6502_test_executor

Allegro (开源)

跨平台游戏编程库,该库专为视频游戏和多媒体开发设计,提供低级功能抽象平台细节,帮助开发者处理窗口创建、用户输入、数据加载、图像绘制和声音播放等核心任务。Allegro 5 版本引入现代特性,如硬件加速图形、音频录制、字体渲染、视频播放和着色器/多边形抽象,支持 C/C++ 等语言,并可扩展至 Go 等。

主要面向独立游戏开发者、多媒体程序员和开源爱好者,他们需要轻量级跨平台库构建 2D/3D 游戏原型,而非完整引擎;适合有 C/C++ 经验的初学者或专业人士,尤其在桌面/移动游戏开发中追求硬件抽象和高效迭代的用户。

网站地址:http://liballeg.org/

amulet(开源)

专为小型游戏开发和实验设计,提供跨平台支持(Windows、Mac、Linux、HTML5、iOS 和 Android),允许开发者使用 Lua 脚本快速构建交互式多媒体项目。项目采用 MIT 许可,鼓励修改和商业使用,网站提供下载、文档、在线编辑器和社区论坛,强调简单易用和浏览器即时测试,适合初学者或原型实验者快速上手。

主要面向 Lua 爱好者、独立游戏开发者、实验艺术家和跨平台多媒体创作者,他们需要免费轻量工具进行小型游戏原型或音频/视觉实验,特别适合初学者或追求快速迭代的开源项目参与者。

网站地址:http://www.amulet.xyz/

asimov-ts (开源)

asimov-ts GitHub 仓库是一个开源的实验性网页游戏引擎项目,由开发者 Alexandre Pedroza 维护。该引擎使用 TypeScript 构建,旨在让开发者以极少代码创建网页游戏,灵感来源于艾萨克·阿西莫夫(Isaac Asimov)简洁构建世界的叙事风格。项目强调轻量级和最小依赖,适用于浏览器环境,支持核心游戏逻辑和网页渲染包,主要针对学习游戏引擎架构的开发者。

主要面向 TypeScript 开发者、网页游戏爱好者和游戏引擎学习者,他们需要轻量工具进行小规模实验或原型设计,特别适合初学者探索引擎架构,而非生产级大型项目。

网站地址:https://github.com/pedrozaalex/asimov-ts

Astera (开源)

由开发者 tek256(Devon)维护的开源项目,提供一个 C99 跨平台 2D 游戏库,专注于便携性和核心功能实现,支持延迟/前向渲染、碰撞检测与解析、3D 音频效果、资产生成管理、UI 系统和输入系统。项目采用 MIT 许可,兼容 Windows、Linux、macOS 和 BSD 平台,主要使用 C 语言编写(83%)。

主要面向 C99 爱好者、独立游戏开发者、低级编程者和跨平台 2D 游戏创作者,他们需要轻量级库抽象平台细节,实现高效渲染、音频和交互,而非完整引擎,特别适合追求便携性和自定义控制的程序员。

网站地址:https://github.com/tek256/astera

axys (开源)

该引擎采用 C++ 开发,支持桌面(Windows、Linux、macOS)、Xbox(UWP)、WebAssembly 和移动(iOS、Android)游戏,支持 Vulkan/D3D12/D3D11/Metal/OpenGL 等渲染后端,以及 Box2D/Bullet 物理、FairyGUI/Spine/Live2D 等扩展。

主要面向 2D 游戏开发者、独立工作室和 Cocos2d-x 用户,他们需要轻量、高性能跨平台引擎,支持从移动到主机/Web 的部署,特别适合追求 C++ 代码工作流、无 GUI 编辑器依赖和现代渲染/物理集成的专业人士。

网站地址:https://github.com/axys1/axys

Azul3D (开源)

引擎采用 Go 语言开发,提供跨平台渲染和游戏开发框架,支持 OpenGL 3.3+、Vulkan、DirectX 11 等后端,实现高效的 3D 图形渲染、资产管理、物理模拟和输入处理。项目强调简洁的 API 设计和模块化架构,适用于构建高性能 3D 应用,如游戏、模拟器和可视化工具。

主要面向 Go 语言开发者、3D 图形爱好者和独立游戏创作者,他们需要轻量级开源引擎进行跨平台 3D 应用开发,特别适合追求高性能渲染和简洁 API 的程序员,而非依赖完整编辑器的视觉设计师。

网站地址:http://azul3d.org/

Babylon.js (开源)

该引擎以 JavaScript 框架形式提供强大、美丽、简单且开放的 Web 3D 图形开发工具,支持实时渲染、物理模拟、粒子效果和高级材质(如 PBR),适用于浏览器端游戏、XR 体验和可视化应用。

主要面向 Web 开发者、3D 艺术家、游戏创作者和企业(如 Nike、Target、Minecraft),他们需要浏览器端高效 3D 渲染工具构建交互游戏、产品可视化或 XR 原型,特别适合追求高性能 WebGPU 和开源生态的 JavaScript 程序员。

网站地址:https://www.babylonjs.com/

Bevy (开源)

引擎采用数据驱动的 ECS(Entity Component System)架构,强调简单、高性能和模块化设计,支持 2D/3D 渲染、动画、UI、音频、物理模拟和热重载等核心功能,完全免费开源(MIT/Apache 2.0 双许可),跨平台支持 Windows、macOS、Linux、Web、iOS 和 Android。

主要面向 Rust 开发者、独立游戏创作者和性能追求者,他们需要高效 ECS 框架构建 2D/3D 游戏原型或应用,特别适合厌倦复杂引擎(如 Unity)的程序员,强调代码驱动而非可视编辑器。

网站地址:https://bevyengine.org/

bgfx(开源)

开发者 Branimir Karadzic(bkaradzic)维护的开源跨平台渲染库,采用“Bring Your Own Engine/Framework”风格设计,图形 API 无关,支持多种后端如 Direct3D 11/12、Metal、OpenGL/ES、Vulkan 和 WebGL,实现高性能渲染抽象,适用于自定义游戏引擎、工具或应用开发。

主要面向游戏引擎开发者、低级图形程序员和跨平台应用创作者,他们需要抽象图形 API 的轻量渲染库,而非完整引擎,特别适合追求高性能、可移植性和自定义集成的独立开发者或工作室(如 raylib、自定义工具集成)。

网站地址:https://github.com/bkaradzic/bgfx

bitsy (开源)

免费开源浏览器游戏制作工具,专为创建小型像素艺术叙事游戏、世界和故事而设计,支持简单编辑房间、精灵、物品、对话脚本(curlicue),并提供动画、声音/音乐(v8+)等功能。工具采用 HTML5 实现,兼容桌面/移动浏览器,无需安装,即开即用,已有超过 4000 款用户游戏。

主要面向独立创作者、像素艺术爱好者、叙事游戏设计师和初学者,他们希望用最小工具快速制作互动小游戏、实验故事或参与 jam,特别适合追求 lo-fi 复古风格、无编程门槛的业余开发者或教育工作者。

网站地址:https://ledoux.itch.io/bitsy

Bladecoder (开源)

开发者 bladecoder 维护的开源项目,提供一套用于创建经典点选式(point-and-click)互动图形冒险游戏的工具,包括图形化冒险编辑器(Adventure Editor)和运行时引擎(Blade Engine),基于 LibGDX 框架构建,支持现代图形、动画和音乐,针对移动和桌面平台的故事讲述游戏开发。

主要面向独立游戏开发者、叙事设计师和初学者,他们希望使用图形编辑器创建经典点选冒险游戏,无需深入编程,特别适合移动/桌面故事驱动项目,追求 LibGDX 生态和 Ink 脚本集成的创作者。

网站地址:https://github.com/bladecoder/bladecoder-adventure-engine

Blend4Web(部分免费)

该框架由 Triumph LLC 开发,专为 Blender 用户创建交互式 3D Web 内容而设计,支持产品配置器、游戏、教育可视化和 AR/VR 体验,无需插件直接在浏览器运行,提供真实物理、空间音频和 PBR 渲染。

主要面向 Blender 艺术家、Web 开发者、产品设计师和独立游戏创作者,他们需要从 Blender 快速导出高保真 3D Web 体验,用于营销配置器、互动展示或简单游戏,而非复杂引擎用户。

网站地址:http://www.blend4web.com/

Blitz3D(开源)

该工具基于 BASIC-like 脚本语言,支持快速构建 Windows 平台游戏和多媒体应用,包括 3D 渲染、图像处理和音频集成。

主要面向复古游戏开发者、BASIC 脚本爱好者、遗留软件研究者和独立创作者,他们需要访问 Blitz3D 源代码进行修改、教育实验或 Windows 平台小规模 3D 原型构建,特别适合熟悉旧工具链(如 MSVC 6.0)的程序员,而非现代引擎用户。

网站地址:https://github.com/blitz-research/blitz3d

boardgame.io(开源)

一个 JavaScript 回合制游戏引擎,专注于状态管理和多人联网,支持开发者通过简单函数定义游戏规则,自动生成可玩游戏,包括实时同步、AI 机器人、游戏阶段切换和大堂匹配,无需编写网络或存储代码。

主要面向 JavaScript/React 开发者、独立游戏创作者和回合制游戏爱好者,他们需要快速构建在线多人棋盘游戏(如井字棋、人生游戏),无需处理底层网络/AI,特别适合原型实验、教育项目或 Web 游戏 Jam。

网站地址:https://github.com/boardgameio/boardgame.io

Box2D (开源)

该引擎专为游戏开发设计,提供高效的碰撞检测、刚体动力学、关节约束、粒子系统和连续物理模拟,支持 C17 语言和多线程/SIMD 优化(SSE2/Neon),适用于大规模物体堆叠场景。

主要面向有 C/C++ 经验的游戏开发者、引擎程序员和物理模拟爱好者,他们需要高效 2D 刚体引擎集成至自定义游戏或工具(如 Unity/Godot 端口),适合追求性能优化(如多线程/SIMD)和精确模拟的专业人士,而非初学者。

网站地址:http://box2d.org/

Box2D.NET (开源)

Box2D 2D 物理引擎的纯 C# 移植版本,专为游戏、.NET 应用、Unity3D 项目和服务器端代码设计,实现高效的刚体动力学、碰撞检测和关节约束等核心功能,而无需原生依赖,完全运行于 .NET 运行时。该项目保留了原 Box2D 的 API 设计,但采用纯托管代码,支持跨平台部署,适用于需要轻量级 2D 物理模拟的场景。

主要面向 .NET 和 Unity3D 游戏开发者、服务器端程序员以及需要 2D 物理模拟的应用创作者,他们追求纯托管代码的跨平台解决方案,而非依赖原生库,特别适合初次移植 Box2D 项目或构建轻量级游戏原型的独立开发者。

网站地址:https://github.com/ikpil/Box2D.NET

Bullet (开源)

专注于碰撞检测和多物理模拟,支持 VR、游戏、视觉效果、机器人学和机器学习等领域,提供高效的刚体动力学、软体模拟和约束系统。项目采用 zlib 许可,完全免费开源。

主要面向游戏开发者、VFX 艺术家、机器人工程师和机器学习研究者,他们需要高性能实时物理库集成至自定义引擎或模拟工具,特别适合追求开源优化和跨平台部署的专业人士,而非初学者。

网站地址:http://bulletphysics.org/wordpress/

Chipmunk C#(开源)

Chipmunk2D 物理引擎的 C# 移植版本(ChipmunkSharp),专为 2D 视频游戏设计,实现简单、轻量、快速且可移植的 2D 刚体物理模拟,支持碰撞检测、关节约束、休眠体和特殊效果(如单向平台、浮力区域)。项目采用 MIT 许可,无外部依赖,支持 .NET Standard 1.0+,适用于 MonoGame、Xamarin 和 CocosSharp 等框架。

主要面向 .NET/C# 游戏开发者、MonoGame/Xamarin/CocosSharp 用户和 2D 物理爱好者,他们需要轻量高效的开源物理引擎进行游戏原型或集成,而非完整框架,特别适合追求 Chipmunk2D 性能的独立创作者。

网站地址:https://github.com/netonjm/ChipmunkSharp

Chipmunk2D(开源)

开源 2D 刚体物理引擎 Chipmunk2D 的官方网站,由 Scott Lembcke 开发,使用 C 语言编写,轻量级、快速、便携且数值稳定,MIT 许可,已被数百款游戏采用(如 Feed Me Oil、Penguin in a Shopping Cart),是 Cocos2d 官方物理引擎。

主要面向 2D 游戏开发者、独立创作者和移动/iOS 程序员,特别是使用 Cocos2d 或需高效物理模拟的专业人士,他们追求轻量集成而非完整引擎。

网站地址:https://chipmunk-physics.net/

Cinder (开源)

该库专为专业级创意编码设计,提供图形、音频、视频和计算几何等领域的工具,支持快速构建交互式应用,如艺术安装、原型设计和多媒体项目。Cinder 由社区驱动开发,采用 BSD 许可,完全免费开源,最新版本为 0.9.4dev(开发中),支持 macOS、Windows、Linux、iOS 和 Windows UWP 等平台,强调跨平台兼容性和高性能渲染。

主要面向 C++ 创意编码开发者、艺术家、多媒体设计师和独立游戏创作者,他们需要高性能库构建交互式视觉/音频应用,如艺术装置或原型实验,特别适合有编程经验但追求抽象平台细节的专业人士,而非初学者。

网站地址:https://libcinder.org/

Cocos Creator(免费)

免费开源跨平台 2D/3D 游戏引擎官方网站,该引擎以高效、轻量级著称,支持实时 3D 内容创建,适用于游戏开发、XR、汽车智能座舱、工业模拟、交互营销和元宇宙等领域。

主要面向游戏开发者、艺术家、策划师和企业用户(如汽车 HMI、XR 内容创作者、工业模拟团队),适合独立开发者追求免费高效原型,以及专业工作室构建高性能 2D/3D 移动/Web 游戏。

网站地址:https://www.cocos.com/en/creator

Cocos2D(开源)

Cocos GitHub 仓库是由 los-cocos 组织维护的开源项目,提供 Python 语言的 2D 游戏和多媒体图形库(cocos2d),基于 Pyglet 和硬件加速 OpenGL 实现,支持场景流控制、精灵处理、动作效果、瓦片地图、碰撞检测等功能,适用于 Linux、macOS 和 Windows 等 PC 平台。

主要面向 Python 游戏开发者、独立创作者和多媒体实验者,他们需要轻量 2D 框架构建场景式应用,如游戏原型或交互演示,特别适合熟悉 Pyglet/OpenGL 的程序员,而非追求现代引擎(如 Pygame/Godot)的初学者。

网站地址:https://github.com/los-cocos/cocos

Cocos2d-x (开源)

由 Cocos 公司(前 Chukong Technologies)开发,使用 C++ 编写,提供多平台图形应用框架,支持 iOS、Android、macOS、Windows 和 Linux 等。

主要面向 C++ 游戏开发者、独立创作者和遗留项目维护者,需要轻量跨平台 2D 框架构建游戏/交互应用,适合有 OpenGL 经验的专业人士,但新项目推荐 Cocos Creator。

网站地址:http://cocos2d-x.org/

Construct(付费)

以无代码视觉脚本著称,支持快速创建、编辑和发布游戏,适用于 Web、桌面、iOS 和 Android 等平台,无需安装即可浏览器运行,提供图像编辑、碰撞检测、物理引擎、路径寻找、多人联网等功能。Construct 3 月活跃用户超 25 万,年创作者近 195 万,支持可选 JavaScript 扩展,已有 60,000+ 游戏每月导出。

主要面向初学者、独立游戏开发者、教育工作者和小型团队,他们希望无编程门槛快速原型 2D 游戏,适用于课堂教学、业余创作或商业发布,特别适合厌倦复杂引擎的用户。

网站地址:https://www.scirra.com/

CopperCube (部分免费)

该引擎无需编程即可快速创建 3D 游戏和应用,支持地形编辑、低多边形建模、预置 AI、特效、物理引擎(Windows/Mac)和 JavaScript 脚本等功能,可发布至 Windows(.exe)、macOS(.app)、WebGL 网站(.html)和 Android(.apk)等平台。

主要面向初学者、业余游戏开发者、独立创作者和无需编程的 3D 爱好者,他们希望快速构建简单 3D 游戏、Web 应用或原型,特别适合追求跨平台发布和低门槛工具的用户,而非专业工作室。

网站地址:http://www.ambiera.com/coppercube/

Coquette (开源)

该框架专注于简化小型 JavaScript 游戏的开发过程,通过抽象游戏更新循环、碰撞检测、Canvas 渲染和输入处理等样板代码,帮助开发者快速构建交互式游戏原型。

主要面向 JavaScript 游戏开发者、初学者和独立创作者,他们需要一个微型、无依赖的框架构建简单浏览器游戏原型,如像素冒险或交互演示,特别适合厌倦从零编写游戏循环的用户,而非追求完整引擎的专业工作室。

网站地址:http://coquette.maryrosecook.com/

ct.js (开源)

该引擎是一个桌面 IDE,专为简化游戏开发和编程学习设计,提供可视化编辑器、模块化库和多种脚本语言支持(如 JavaScript/TypeScript、CoffeeScript 和 Catnip 视觉语言),支持像素艺术渲染、关卡编辑、粒子系统和一键导出 Web/桌面应用。

主要面向编程初学者、业余爱好者、教育工作者(教师/学生)、像素艺术游戏创作者和 JavaScript 开发者,他们希望通过可视工具和良好文档快速制作 2D 游戏原型,支持从简单 Jam 作品到 Steam 发布的全流程。

网站地址:https://ctjs.rocks/

Dash (开源)

Dash GitHub 仓库是由 Circular Studios(罗彻斯特理工学院游戏开发者团队)维护的开源项目,提供一款免费开源的 3D 游戏引擎,使用 D 语言开发,支持 OpenGL 渲染、音频、输入系统和 YAML 配置等核心功能,适用于构建跨平台 3D 游戏原型。该项目强调简单易用,针对游戏开发者提供文档指导(需 YAML/D 基础),引擎开发者可贡献代码。

主要面向 D 语言爱好者、独立游戏开发者、RIT 学生/开源贡献者和 3D 引擎实验者,他们需要免费轻量引擎构建原型,特别适合学习 D/YAML 或复古项目维护的用户。

网站地址:https://github.com/Circular-Studios/Dash

Dear Imgui (开源)

一款无臃肿的 C++ 图形用户界面库,专为 3D 管道渲染应用设计,输出优化顶点缓冲区,支持快速迭代和内容创建工具开发,而非终端用户界面。该库采用即时模式 GUI 范式,强调简单、生产力和最小状态同步,适用于游戏引擎、实时 3D 应用和嵌入式系统。

主要面向游戏引擎开发者、实时 3D 应用程序员、调试/可视化工具创作者和嵌入式系统工程师,他们需要轻量、快速的 GUI 解决方案构建内容工具、内部编辑器或性能分析器,特别适合追求最小依赖和可移植性的 C++ 专业人士,而非终端用户界面设计者。

网站地址:https://github.com/ocornut/imgui/

Defold(开源)

该引擎专为创建高性能 2D 和 3D 游戏设计,提供一体化编辑器(视觉编辑器、代码编辑器、Lua 脚本调试器、场景/粒子/瓦片地图编辑器),支持单代码库发布至 PlayStation 5/4、Nintendo Switch、Android、iOS、macOS、Linux、Windows、Steam、HTML5 和 Facebook(Xbox 即将支持),无需外部工具或复杂配置。

主要面向独立游戏开发者、小型团队和初学者,他们需要高效免费工具构建跨平台 2D/3D 游戏,特别适合追求 Lua 脚本、零配置构建和主机发布的创作者。

网站地址:http://www.defold.com/

DEM Net Elevation API C# (开源)

DEM.Net 是一个基于 C# 的数字高程模型(Digital Elevation Model, DEM)处理库,用于进行地形数据加载、查询与三维可视化。该项目重点支持对地形高程的点、线、多边形查询,并可将 DEM 数据转换为 3D 模型(如 glTF、STL)用于实时渲染或离线展示。

它不提供完整的游戏引擎功能,但为各类 .NET 游戏引擎或 3D 引擎(Unity、自研渲染引擎等)提供 DEM 读取、采样、网格生成和贴图等底层能力,便于在现有引擎中集成真实地形场景。

面向需要在 .NET/C# 环境中处理真实地形数据的开发者,包括:地理信息系统(GIS)应用开发者、仿真/训练系统开发者、需要真实地形的游戏研发团队,以及需要生成 3D 地形模型的可视化或工程软件开发者。
同时,由于提供 glTF/STL 导出和纹理贴图支持,也适合对接 Unity、Unreal(通过中转)、three.js 等引擎或工具链的技术人员,作为 DEM 到 3D 地形资产的转换层。

网站地址:https://github.com/dem-net/DEM.Net

Diligent Engine(开源)

一个现代跨平台的低层 3D 图形库与渲染框架,提供统一的高性能图形 API 抽象层,可在多种操作系统和底层图形 API 上复用同一套渲染代码。

主要面向需要跨平台高性能渲染核心的中高级图形开发者和引擎工程师,包括自研游戏引擎团队、可视化与仿真系统开发者、图形算法研究者,以及希望在 .NET 或原生 C++ 项目中统一使用现代图形 API 的开发者。

同时也适用于教学和入门学习现代渲染技术的场景,借助丰富教程和样例快速理解多后端 API 抽象、PBR、光线追踪、VR/AR 等技术的实践用法。

网站地址:https://github.com/DiligentGraphics/DiligentEngine

DotRecast (开源)

一个基于 C#/.NET 的开源导航网格(NavMesh)寻路库,是著名 Recast & Detour 项目的 C# 端口,面向 .NET、Unity3D、游戏服务器等场景提供工业级寻路与导航解决方案。本质上是“路径寻路引擎/导航框架”,专注于导航网格生成、路径搜索、群体移动与动态导航,而不是完整渲染/物理一体的游戏引擎,可嵌入各类自研引擎或服务器框架中使用。

面向需要在 C#/.NET 生态中实现高质量寻路与导航的开发者,包括:Unity 或自研引擎的客户端程序员、C# 游戏服务器开发者、仿真/机器人路径规划可视化工具开发者等。

网站地址:https://github.com/ikpil/DotRecast

E.B.U.R.P(开源)

一个专门用于 8 位风格 RPG 游戏的通用引擎,跨平台、开源,并使用 CoffeeScript 编写,主要运行在浏览器环境中。页面中集成了一个实时可玩的示例游戏,展示引擎的战斗与操作方式,并提供引擎与示例游戏的 GitHub 源码链接,可作为开发者参考或修改的基础。

目标用户主要是对复古 8 位 RPG 感兴趣的独立开发者、爱好者,以及希望快速做出小型 RPG 原型或学习浏览器游戏开发的程序员。同时,也面向对 CoffeeScript/Web 技术栈感兴趣,想参考完整小型游戏引擎结构的学习者。

网站地址:http://pents90.github.io/eburp/

ENGi (开源)

一个使用 Go 语言编写的多平台 2D 游戏库,旨在为开发者提供统一的 2D 游戏开发接口,支持桌面、Web 等多个平台输出。面向希望使用 Go 语言进行 2D 游戏开发的程序员,包括独立游戏开发者、尝试用 Go 做游戏原型的工程师以及对跨桌面/Web 输出感兴趣的 Go 社区成员。

适合愿意尝试不稳定 API、乐于阅读源码和参与改进的开发者,而非追求“即用即上线”的成熟商业项目团队。

网站地址:https://github.com/ajhager/engi

engo(开源)

一个用 Go 语言编写的开源 2D 游戏引擎,采用 Entity-Component-System(ECS)架构范式,提供完整的 2D 游戏开发框架与工具链。托管在 GitHub 上,并通过独立网站提供教程、概念解释与第三方系统链接,适合 Go 开发者快速构建 2D 游戏原型或完整项目。

面向熟悉 Go 语言并希望开发 2D 游戏的程序员,包括独立游戏开发者、Go 社区成员,以及对 ECS 架构感兴趣的引擎学习者。特别适合需要高性能、并发友好的 2D 项目场景,如 roguelike、平台跳跃或策略游戏原型。

网站地址:https://engoengine.github.io/

Ebiten (开源)

一个用 Go 语言编写的开源 2D 游戏引擎,以“极简 API”为核心设计理念,支持快速开发跨平台 2D 游戏。引擎将一切渲染对象抽象为图像(Image),通过简单叠加绘制操作实现高效 2D 图形,支持桌面(Windows、macOS、Linux、FreeBSD)、Web(WebAssembly)、移动(Android、iOS)甚至 Nintendo Switch 等多平台部署。

面向 Go 程序员与 2D 游戏开发者,特别是独立开发者、原型快速验证者,以及希望“一套代码多端运行”的跨平台项目团队。

适合 roguelike、休闲、益智等 2D 游戏类型,尤其对追求简单高效、不愿复杂配置的学习者和小型团队友好。

网站地址:https://ebiten.org/

ecs-lib(开源)

一个轻量级、易用的 Entity-Component-System(ECS)库,用 TypeScript 编写,支持 Node.js 和浏览器环境,主要面向游戏编程提供数据导向的实体管理架构。

它不是完整游戏引擎,而是专注 ECS 核心功能的框架,通过 World 容器管理 Entity、Component 和 System,实现灵活的游戏对象组成与逻辑解耦。

面向需要 ECS 架构的游戏开发者,包括 Web 游戏作者、Three.js 渲染项目工程师,以及希望在 TypeScript/Node.js 中实现数据导向游戏逻辑的程序员。

网站地址:https://github.com/nidorx/ecs-lib#readme

Ejecta (开源)

一个专为 iOS(iPhone/iPad)和 tvOS(Apple TV)设计的开源 JavaScript/Canvas 运行时环境,被称为”无浏览器浏览器”,专注于 Canvas、WebGL 和 Audio 的原生实现。

面向希望将 HTML5/Canvas 游戏快速发布到 iOS App Store 的独立开发者,特别是 ImpactJS 用户、WebGL/Three.js 项目作者,以及追求原生性能的 HTML5 游戏移植者。

适合 roguelike、休闲游戏等 Canvas 驱动项目,而非需要完整浏览器功能的 Web App。

网站地址:http://impactjs.com/ejecta

EnTT(开源)

一个现代 C++ 的头文件专用库,以高性能实体组件系统(ECS)为核心,同时提供反射、资源管理、调度器、信号处理等丰富功能,广泛用于游戏开发与实时应用。

它采用”按需付费”设计,支持完美 SoA 布局、多视图迭代、运行时反射与静态多态,已被 Minecraft、ArcGIS 等商用项目验证,兼顾极致性能与易用性。

向追求极致性能的 C++ 游戏引擎开发者、实时仿真系统工程师,以及需要数据导向架构(DOD)的生产级项目团队。适合自研引擎核心、性能敏感组件(如 Minecraft 使用),也适用于学习现代 C++ ECS 的高级程序员。

网站地址:https://github.com/skypjack/entt

FXGL(开源)

一个基于 JavaFX 的开源 2D 游戏开发框架,支持 Java 8-21 和 Kotlin,跨平台覆盖 Win/Mac/Linux/Android/iOS/Web,无需安装配置即可开箱即用。

作为 JavaFX 的超集,它提供比传统引擎更高级的简单 API,同时集成实体组件系统(ECS)、插值动画、粒子效果等真实游戏开发技术,便于打包为单一可执行 jar 或原生镜像。

面向 Java/Kotlin 开发者,特别是教育/学术项目(多所大学采用)、独立游戏作者、商业原型验证,以及需要复杂 UI 动画的业务应用开发者。

适合 2D 平台跳跃、RPG、街机游戏,以及教学/快速原型场景,对 JavaFX 熟悉的用户尤为友好。

网站地址:https://github.com/AlmasB/FXGL

Farseer (开源)

一个高性能 2D 碰撞检测与物理模拟库,用 C# 编写,支持连续碰撞检测与真实物理响应,适用于游戏开发与实时机器人仿真。

面向 C#/.NET 2D 游戏开发者,特别是 MonoGame 用户、物理模拟需求者,以及机器人/工程仿真项目工程师。适合需要高性能碰撞检测与真实物理响应的中小型游戏团队,以及商业项目(需赞助)。

网站地址:https://github.com/VelcroPhysics/VelcroPhysics

Flame (开源)

一个基于 Flutter 的开源 2D 游戏引擎,提供完整游戏循环、组件系统(FCS)、碰撞检测、手势处理等核心功能,目标是解决 Flutter 游戏开发中的常见问题。

它通过桥接包无缝集成音频、物理(Forge2D)、动画(Rive/Lottie)、瓦片地图(Tiled)、状态管、(Bloc)等,构建完整游戏生态,支持从原型到商业级开发。

Flame 面向 Flutter/Dart 开发者,特别是移动 2D 游戏作者、跨平台原型验证者,以及希望复用 Flutter UI 能力的游戏团队。适合休闲、平台跳跃、RPG 等 2D 游戏类型,以及教学/社区项目。

网站地址:https://github.com/flame-engine/flame

FlashPunk(开源)

一个免费的 ActionScript 3 库,专为开发 2D Flash 游戏设计,提供快速、简洁的框架用于原型制作与游戏开发。预处理了大部分底层工作,让开发者专注于游戏设计与测试,而非繁琐的技术细节。

面向 Flash 时代 ActionScript 3 开发者,特别是独立游戏作者与原型验证者,希望用简洁框架快速制作 2D 游戏的用户。适合休闲游戏、原型测试等轻量级项目,对 Flash 平台有特定需求的学习者与爱好者。

网站地址:http://useflashpunk.net/

Flax Engine(开源/部分免费)

一个高质量现代 3D 游戏引擎,使用 C++ 和 C# 开发,提供从惊艳图形到强大脚本的完整工具链,设计目标是快速工作流与现成特性支持。它被称为”独立版 Unreal Engine”,支持跨平台部署(Windows/Linux/Android/macOS/iOS/PS4/PS5/Switch/Xbox),包含编辑器、实时 GI、NVIDIA PhysX 物理等生产级功能。

 面向独立游戏开发者、中小型团队与追求 Unreal 级功能但轻量部署的创作者,支持从 PC 到主机的全平台发布。适合 3D 开放世界、实时 GI 项目,以及需要 C#/C++ 双脚本灵活性的专业开发者(教育/商业兼顾)。

网站地址:https://flaxengine.com/

Folded Paper Engine (开源/免费)

一个自定义的 Blender-to-Godot 插件,通过几点点击简化关卡与游戏玩法创建,主要面向 Godot 引擎用户提供 Blender 工作流优化。它不是独立游戏引擎,而是 Godot 的工作流增强工具,专注于从 Blender 导入到 Godot 关卡构建的自动化流程。

面向使用 Godot + Blender 组合的 2D/3D 游戏开发者,特别是独立开发者与原型验证团队,希望简化艺术-编程工作流的用户。适合快速迭代关卡原型、教学演示或小型团队项目,对 Blender-Godot 管道有痛点的用户尤为实用。

网站地址:https://github.com/papercraftgames/folded-paper-engine

Forge (开源)

一个用 Go 语言编写的跨平台 2D 游戏框架,强调最小化、快速与灵活设计,受 LibGDX 启发,提供核心工具让开发者快速构建游戏而不受特定架构约束。它定位为库而非完整引擎,支持桌面(Windows/Linux/macOS),包含 OpenGL 渲染、输入处理、音频、位图字体、着色器等基础功能,便于实验与自定义引擎构建。

面向喜爱 Go 简洁性的 2D 游戏开发者,特别是独立作者、原型验证者与想理解底层机制的学习者,不适合追求完整引擎的用户。适合构建工具、渲染实验或轻量游戏,对 LibGDX 风格熟悉的 Go 程序员尤为友好。

网站地址:https://forgeleaf.com/forge

Foster(开源)

一个小型跨平台 2D 游戏框架,使用 C# 编写,由 Celeste 开发者 NoelFB 和 MaddyThorson 维护,提供渲染、输入、存储等核心功能,强调简单与高效。定位为低层库而非完整引擎,支持 SDL 后端,活跃开发中(最近更新输入时间戳、颜色序列化、绑定重构等),适合自定义 2D 游戏开发。

面向 C# 2D 游戏开发者,特别是 Celeste 粉丝、MonoGame 替代者,以及希望低层控制与跨平台的独立作者。适合原型、工具开发或构建自定义引擎,对 SDL/C# 绑定感兴趣的高级程序员友好。

网站地址:https://github.com/FosterFramework/Foster

GameMaker (免费)

GameMaker 是一个完整的 2D 游戏开发工具,无论开发者背景或技能水平如何,都能轻松上手,只需一个想法即可开始创作。

提供免费、专业、企业三个层级,支持 Windows/Mac/Linux/Android/iOS/HTML5/Xbox/PS5/Switch 等多平台发布,已助力 Undertale、Chicory 等独立经典诞生。

面向所有 2D 游戏创作者,包括编程新手、独立开发者、专业工作室与教育者,特别适合快速原型与教学场景。从”15 分钟出游戏”到主机发布的全覆盖,满足从爱好到商业的所有需求。

网站地址:https://gamemaker.io/

gameplay (开源)

Gameplay3D 是一个开源跨平台 C++ 2D/3D 游戏框架,专为独立开发者设计,支持桌面与移动游戏开发。框架提供 OpenGL/OpenGL ES 渲染、场景图、Lua 脚本绑定、物理/音频/UI 系统等完整功能,Apache 2.0 许可,GitHub 上托管源码与示例。

面向独立游戏开发者,特别是 C++ 原生爱好者、移动/桌面跨平台项目,以及希望学习底层机制的程序员。适合 2D/3D 原型、中小型游戏,对 OpenGL/Lua 熟悉的用户友好,但需手动构建(非即用型)。

网站地址:http://gameplay3d.io/

GameSalad (部分免费)

一个无代码 2D 游戏创建工具,从游戏玩家到游戏制作者,帮助独立开发者、教育者和家庭用户轻松构建游戏,无需编程基础。它提供免费试用、专业开发者版与教育版,支持从教室 CS 教学到商业游戏发布的完整流程,已被数千创作者使用。

面向编程新手、独立开发者、教育工作者与家庭用户,特别是希望通过游戏教学 CS 的学校与父母。适合 2D 休闲/教育游戏、课堂项目与儿童编程启蒙,不适合复杂 3D 或高性能需求。

网站地址:https://gamesalad.com/

GB Studio(开源)

一个简单易用的拖拽式游戏创建工具,无需编程知识,通过视觉脚本制作复古 Game Boy 风格游戏。它支持多种游戏类型并内置调试器,生成真实 ROM 文件,可在 GB 模拟器运行或 Web 导出分享,已有超过 1000 款游戏诞生,包括专业物理发售作品。

面向零编程基础用户、复古游戏爱好者、父母教孩子编码,以及周末黑客松参与者。适合快速制作 GB 风格游戏、教育项目与独立原型,不适合复杂现代引擎需求。

网站地址:https://www.gbstudio.dev/

GDevelop (开源)

一个免费、快速、易用的无代码游戏引擎,使用独特的事件系统与 AI 辅助构建游戏,提供编码级别的强大功能但更直观高效。支持桌面/Web/移动应用,多平台导出(Android/iOS/Web),包含现成逻辑块(Behaviors)与 AI 代理快速迭代游戏机制,已用于品牌游戏、博物馆互动与 HR 应用。

面向编程新手、视觉型开发者、品牌互动制作者、教育者与独立团队,特别是多年未编程但想快速上手的用户。适合 2D 游戏原型、商业应用、教育项目,不适合追求底层控制的高性能需求。

网站地址:https://gdevelop-app.com/

ggez (开源)

一个 Rust 语言的轻量级跨平台 2D/3D 游戏框架,旨在以最小摩擦力制作游戏,受 LÖVE 框架启发,提供硬件加速渲染、音频、资源加载与事件处理等核心功能。定位为游戏开发基础库,支持 Windows/Linux/macOS(Android/iOS/Web 非官方),包含 wgpu 渲染、rodio 音频、glyph_brush 字体等现代 Rust 生态集成。

面向 Rust 开发者,特别是游戏 Jam 参与者、2D 原型验证者与自定义引擎构建者,不适合追求完整引擎的用户。适合快速上手 2D/3D 实验、对 wgpu/rodio 感兴趣的程序员。

网站地址:http://ggez.rs/

Gideros (开源)

一个免费开源跨平台游戏框架,使用 Lua 脚本与 C/C++ 底层,支持快速构建 2D/3D 游戏,通过 WiFi 1 秒真机测试,无部署等待。基于 OpenGL 的原生性能,支持插件扩展(C/C++/Java/Obj-C),内置 OOP 类系统、场景图、物理/UI/动画,提供完整工具链(IDE、纹理打包、字体创建)。

面向 Lua 爱好者、独立开发者与移动游戏作者,特别是希望原生性能与快速迭代的用户。
适合 2D 主力项目(平台/射击/RPG),支持 3D 扩展,对插件集成与多平台发布有需求。

网站地址:http://giderosmobile.com/

Glide Engine (开源)

一个基于 SpriteKit 和 GameplayKit 的 Swift 游戏引擎,专注于 iOS/macOS/tvOS 平台的 2D 游戏开发,特别是侧滚动平台游戏,提供 ECS 架构与精确碰撞系统。集成原生 UIKit/AppKit 菜单、蓝牙/USB 控制器支持,通过拖拽组件快速构建专业平台游戏,支持真实设备 Release 配置测试。

面向 Apple 平台 Swift 开发者,特别是 iOS/macOS/tvOS 2D 平台游戏作者,希望使用 ECS 与精确碰撞的独立开发者。适合侧滚动平台游戏原型与中小型项目,对 SpriteKit/GameplayKit 熟悉的用户友好。

网站地址:https://github.com/cocoatoucher/Glide

Godot(开源)

Godot Engine 是一个免费开源的 2D 和 3D 游戏引擎,支持跨平台开发(桌面/移动/Web/主机),使用节点与场景系统提供强大灵活性。采用 GDScript/C#/C++/GDExtension 多语言支持,内置 2D 渲染引擎与完整 3D 节点系统,便于从原型到发布的完整流程。

面向独立开发者、开源爱好者、教育者与跨平台项目团队,支持从 2D 像素游戏到 3D XR 的全场景。适合原型验证、中小型团队与学习引擎开发的程序员,完全免费无商业限制。

网站地址:http://www.godotengine.org/

Gorgon (开源)

Gorgon 是一个模块化的 .NET 库集合,专注于 2D 图形与游戏开发,提供渲染、编辑器、插件系统等完整工具链,支持 .NET 6+。面向 .NET/C# 2D 游戏开发者,特别是独立作者、内容工具开发者与 CNC CAD 等图形应用工程师。

适合原型验证、中小型 2D 项目与自定义编辑器扩展,对 DirectX/WinForms 熟悉的用户友好。

网站地址:https://www.tape-worm.net/

Grid (开源)

一个基于 LÖVE 框架的 Lua 2D 游戏引擎,专为多人游戏设计,提供客户端-服务器模型、权威服务器与代码分割,支持专业级多人游戏开发。它将 Lua 的灵活性与 LÖVE 的跨平台能力结合,适用于桌面游戏,支持 SourceForge 镜像下载与 GitHub 源码访问。

面向 Lua/LÖVE 爱好者、多人游戏开发者与独立作者,特别是希望专业级网络功能的业余社区。适合多人 2D 游戏原型、沙盒环境与 Garry’s Mod 风格项目,对网络同步感兴趣的程序员友好。

网站地址:https://github.com/Planimeter/game-engine-2d

HaxeFlixel (开源)

一个免费开源的跨平台 2D 游戏引擎,使用 Haxe 语言编写,支持单一代码库导出所有主流平台(Windows/Mac/Linux/HTML5/Flash/Android/iOS/Windows Phone)。提供 79 个官方 Demo 示例与活跃作品展示,已被众多流行游戏采用,便于从学习到商业开发的完整流程。

 面向 Haxe 开发者、跨平台 2D 游戏作者与独立团队,特别是希望一次编写多端运行的用户。
适合平台跳跃、RPG、休闲游戏原型与商业项目,对 Flash/HTML5 熟悉的开发者友好。

网站地址:http://haxeflixel.com/

Heaps (开源)

一个成熟的跨平台图形引擎,专为高性能游戏设计,利用现代 GPU 加速,支持 2D/3D 环境,基于 Haxe 语言实现一次编写到处运行。提供快速编译运行周期、跨平台着色器系统与完整控制器支持(鼠标/键盘/游戏手柄),免费开源无收入分成,适用于桌面与移动设备。

面向 Haxe 开发者、高性能 2D/3D 游戏作者与跨平台团队,特别是追求 GPU 加速与快速迭代的专业开发者。适合中大型项目、对现代 GPU 特性有需求的用户,不适合零基础新手。

网站地址:https://heaps.io/

Horde3D(开源)

一个轻量级开源 3D 渲染引擎,专注于下一代视觉效果的同时保持概念简洁,支持动画人群渲染与跨语言 API,适用于高性能游戏开发。提供现代 GPU 特性(几何/镶嵌/计算着色器)、管道资源、动态内容更新,已发布稳定版(GitHub 托管),SourceForge 历史版本逐步关闭。

面向追求轻量高性能 3D 渲染的独立开发者、专业团队与 AR/动画项目作者,支持从原型到下一代效果的全流程。适合人群渲染、动态动画、移动/桌面跨平台,对 OpenGL/GPU 编程熟悉的程序员友好。

网站地址:http://www.horde3d.org/

iio.js (开源)

一个 JavaScript 库,专为加速 HTML5 Canvas 应用创建与部署设计,支持快速构建 2D 游戏与交互应用,v1.4.1 版本提供完整 API 与移动部署支持。包含源码与文档网站(iio.js.org),支持 PhoneGap 部署 iOS/Android,调试版本提供额外功能,便于从原型到移动应用的完整流程。

面向 HTML5 Canvas/JavaScript 游戏开发者,特别是移动 Web 游戏作者与 PhoneGap 爱好者,希望快速部署 Canvas 应用的独立开发者。适合 2D 浏览器游戏原型、移动交互与教学项目,对 Grunt/PhoneGap 熟悉的用户友好。

网站地址:https://github.com/iioinc/iio.js

ImpactJS(开源)

一个 JavaScript HTML5 游戏引擎,支持桌面与移动浏览器开发惊艳效果游戏,提供 Weltmeister 关卡编辑器与 Ejecta iOS 框架原生性能。兼容所有 HTML5 浏览器(Firefox/Chrome/Safari/IE9+)与 iOS 设备(iPhone/iPad),包含调试菜单、详细文档与视频教程,便于从原型到 App Store 发布的完整流程。

面向 HTML5/JavaScript 游戏开发者,特别是移动 Web 游戏作者与 iOS App Store 发布者,希望浏览器到原生无缝过渡的专业团队。适合 2D 平台/跳跃游戏、原型验证与商业发布,Game Developer Magazine 认可其专业性。

网站地址:http://impactjs.com/

Inform7(免费)

一个用于创建交互式小说(interactive fiction)的编程语言,使用自然语言语法,支持文学写作、游戏原型与教育应用。基于语言学与可读编程理念,兼容 MacOS/Windows/Linux,2022 年开源,已多次入选 TIOBE 前 100 影响力语言。

面向交互小说作者、文学创作者、教育工作者与叙事游戏开发者,特别是无编程背景的叙事设计师。适合数字叙事课程、IFComp 参赛与原型教学,不适合传统动作/图形游戏。

网站地址:http://inform7.com/

Ink(开源)

inkle 工作室开发的开源叙事脚本语言,专为交互式叙事设计,支持文本中心游戏与图形游戏的分支故事,语法简单优雅但功能强大。它作为中间件集成 Unity/Unreal 等引擎,Inky 编辑器提供实时预览/错误检查,已用于《80 Days》《Sorcery!》等百万字内容创作。

面向叙事设计师、作家、Unity/Unreal 开发者与交互小说作者,特别是希望文本驱动分支故事的游戏团队。适合图形/文本游戏对话系统、教育叙事与 IGF 参赛项目,对编程不熟悉的创作者友好。

网站地址:http://www.inklestudios.com/ink/

Irrlicht(开源)

一个开源高性能实时 3D 引擎,使用 C++ 编写,完全跨平台,支持 D3D/OpenGL/软件渲染器,兼容 Windows/macOS/Linux/Windows CE 等系统。以小巧体积、易学性和硬件兼容性著称,提供场景图管理、多种文件格式加载(3DS/OBJ/BSP/X)和多语言绑定(Lua/Python/.NET),适用于游戏与可视化。

面向 C++ 3D 开发者、独立游戏作者与可视化工程师,特别是追求轻量跨平台与快速原型的高性能需求项目。适合室内/室外场景、动画人群与老硬件兼容,不适合追求最新 AAA 渲染的用户。

网站地址:http://irrlicht.sourceforge.net/

is::Engine (开源)

一个开源 C++ 跨平台游戏框架,基于 SFML 2 与 SDL 2,支持 Web(HTML5)/移动/Android/PC(Windows/Linux/macOS)导出,提供场景系统与资源管理。​允许 SFML 游戏运行于 SDL 2(如模拟器),包含语言管理、物理引擎(Box2D)、虚拟游戏手柄与 Admob 集成,最新 3.4.0 版支持 Visual Studio 2022。

 面向 C++/SFML 开发者、跨平台独立作者与 Android 游戏制作者,特别是希望 Web/移动兼容的中小型团队。适合 2D 平台/RPG 原型,对多工具链集成感兴趣的程序员友好。

网站地址:https://github.com/Is-Daouda/is-Engine

Jitter(开源)

一个托管在GitHub上的开源物理引擎项目,Jitter Physics是一个快速、轻量级的3D物理引擎,专为.NET平台开发。该引擎使用纯C#语言编写,旨在为跨平台应用程序提供实时物理模拟功能。项目在2021年8月重新进入活跃开发状态,持续进行更新和代码优化。

主要面向使用C#和.NET平台的游戏开发者、虚拟现实应用开发者以及需要物理模拟功能的软件工程师。特别适合需要轻量级、高性能物理解决方案且希望避免引擎依赖的开发团队。

网站地址:https://github.com/mattleibow/jitterphysics

jMonkeyEngine 3 (开源)

一个用纯Java语言编写的完整3D游戏引擎,是开源且功能强大的游戏开发工具包。该引擎封装了OpenGL技术,提供高性能的3D图形渲染能力,遵循BSD开源协议。

网站地址:http://jmonkeyengine.org/

JNGL(开源)

一个简单易用的跨平台 C++ 2D 游戏库,支持 Linux/Windows/macOS/Android/iOS/Xbox/Nintendo Switch/LG webOS/Web,提供场景系统与现代构建工具。使用 CMake 统一构建,集成 SDL2/Freetype/Vorbis/WebP 等依赖,示例代码仅需几十行实现 Hello World,支持游戏逻辑/渲染分离。

面向 C++ 2D 游戏开发者、跨平台独立作者与主机移植团队,特别是追求简单 API 与 CMake 现代构建的程序员。适合快速原型、小型游戏与多平台实验,对 SDL2/OpenGL 熟悉的用户友好。

网站地址:https://github.com/jhasse/jngl

JPCT (免费)

一个免费强大的 Java 和 Android 3D 引擎,支持桌面(Windows/Linux/Mac OS X/Solaris x86)和移动平台,提供 OpenGL/LWJGL/JOGL/OpenGL ES 1.x/2.0 以及软件渲染器。适用于游戏、模拟、商业应用与浏览器 3D,支持完整功能集(1.31 最新版),免费用于私人/商业项目。

面向 Java/Android 3D 开发者、独立游戏作者与商业应用工程师,特别是追求免费跨平台渲染的中小型团队。适合模拟/游戏原型、教育项目与老设备兼容,不适合追求最新 AAA 渲染的用户。

网站地址:https://www.jpct.net/

Juno(开源)

网站地址:https://github.com/digitsensitive/juno

Juno (开源)

一个简单轻量的 TypeScript 2D 游戏框架,专为制作像素风格 HTML5 小型游戏设计,模仿幻想控制台 API 结构,提供快速原型开发体验。

面向像素游戏开发者、TypeScript/HTML5 爱好者与游戏 Jam 参与者,特别是追求幻想控制台风格的独立作者。适合周末原型、PICO-8 风格游戏与教学演示,不适合复杂大型项目。

网站地址:https://github.com/rxi/juno

Kivent (开源)

一个基于 Kivy 的高性能实时场景框架,支持数千到数万个实体处理,提供实体组件架构与静态内存分配,适用于 Python2/Python3 跨平台游戏开发。包含 Chipmunk2d 物理、多触控交互、渲染器(20,000+ 精灵)、粒子效果,支持 Linux/Windows/OSX/Android(iOS 未测试),MIT 许可完全免费。

面向 Kivy/Python 游戏开发者、独立作者与实时模拟项目,特别是追求高实体数与跨平台性能的用户。适合 2D 游戏原型、大规模粒子/物理场景,不适合追求 AAA 3D 渲染的项目。

网站地址:http://kivent.org/

Kivy(开源)

一个开源 Python NUI(自然用户界面)跨平台框架,支持 Android/iOS/Linux/macOS/Windows,使用单一代码库部署,支持游戏与应用开发。

面向 Python 开发者、跨平台应用/游戏作者与企业团队,特别是追求快速部署与免费商业使用的独立开发者。适合 NUI 应用、多触控游戏、教育项目,不适合追求底层图形控制的高性能 3D。

网站地址:http://kivy.org/

KogGE(开源)

一个现代多平台 Kotlin 游戏引擎,支持 JVM/JS/WASM/Android/iOS/Desktop,提供热重载、调试器与 KProject,支持 2D/3D 混合开发。它基于 korlibs 库栈,100% Kotlin 编写,DSL 描述场景,支持 Collada 加载与自定义着色器,KorGE Forge IDE 提供实时预览。

面向 Kotlin 开发者、跨平台游戏作者与独立团队,特别是追求热重载与多平台原生性能的用户。适合 2D 平台/休闲游戏、原型验证与教育,不适合追求完整编辑器的 AAA 团队。

网站地址:https://korge.soywiz.com/

Leadwerks(部分免费)

一个跨平台 3D 游戏引擎/开发环境,旨在为初学者、小团队、独立开发者提供一种“低门槛但功能全面”的方式来创建 3D 游戏与虚拟现实 (VR) 应用。

面向 Kotlin 开发者、跨平台游戏作者与独立团队,特别是追求热重载与多平台原生性能的用户。适合 2D 平台/休闲游戏、原型验证与教育,不适合追求完整编辑器的 AAA 团队。

网站地址:https://www.leadwerks.com/

LibGDX(开源)

一个跨平台 Java 游戏框架,支持 Windows/macOS/Linux/RPi/Android/iOS/HTML5,使用单一代码库发布,提供 2D/3D 完整工具链。

面向 Java 游戏开发者、独立作者与跨平台团队,特别是追求高性能与社区支持的中大型项目。适合 2D/3D 商业游戏、Jam 竞赛与原型验证。

网站地址:https://libgdx.com/

LimeJS(开源)

一个基于 HTML5 的 JavaScript 游戏框架,专为 Web 和 iOS 设计,支持触摸屏设备与桌面浏览器,提供高性能原生体验。基于 Google Closure 库,采用 Cocos2D 风格架构(Director/Scene/Layer),包含动画系统与 Closure Compiler 优化,已开源托管 GitHub digitalfruit/limejs。

面向 HTML5/JavaScript 游戏开发者,特别是早期移动 Web 游戏作者与 Closure 库爱好者,希望Cocos2D 风格的独立开发者。适合 2D 原型/休闲游戏,对触摸优化有需求,不适合现代大型项目。

网站地址:http://www.limejs.com/

LITIengine (开源)

一个免费开源的纯 Java 2D 游戏引擎,由两兄弟开发,提供基础游戏基础设施与 utiLITI 地图编辑器,支持创建平台/俯视射手/RPG 等图块游戏。基于纯 Java AWT Graphics 渲染(无外部依赖),包含 2D 物理/声音/粒子系统/Tiled 地图(.tmx),MIT 许可支持商业使用。

面向 Java 学习者、2D 图块游戏开发者与独立作者,特别是希望纯 Java 无依赖快速原型的爱好者。适合平台/RPG 原型、教育项目与周末 Jam,不适合追求高性能 3D 的团队。

网站地址:http://litiengine.com/

 LumixEngine(开源)

一个开源 3D C++ 游戏引擎,采用数据导向设计与实体组件系统(ECS),提供内置编辑器,支持 Windows/Linux 开发。

面向 C++ 3D 游戏开发者、独立工作室与 ECS 架构爱好者,特别是追求数据导向设计与内置编辑器的团队。适合中大型 3D 项目原型与完整开发,对现代 C++ 熟悉的程序员友好。

网站地址:https://github.com/nem0/LumixEngine

Lums (开源)

一个强大易用的 C++ 游戏库,采用框架式设计允许开发者自由干预执行流,提供游戏状态栈、无单位角度等便捷设施,利用 C++11 用户定义字面量简化使用。以轻量核心为中心,开发者可子类化扩展,支持命令行工具快速创建/运行项目,MIT 许可开源。

面向 C++ 游戏开发者,特别是追求轻量框架与执行流控制的高级程序员,希望自定义游戏循环的独立作者。适合原型验证、中小型项目与 C++11 特性爱好者,不适合追求完整编辑器的初学者。

网站地址:https://github.com/lums-proj/Lums

LÖVE(开源)

LÖVE 是一个免费开源的 2D 游戏框架,使用 Lua 语言,支持 Windows/macOS/Linux/Android/iOS,提供简单易用的 API 快速制作游戏。

LÖVE 面向 Lua 爱好者、独立开发者与游戏 Jam 参与者,特别是追求简单跨平台 2D 开发的初学者与快速原型作者。适合休闲游戏、原型验证与移动发布,不适合追求复杂编辑器的 AAA 项目。

网站地址:http://love2d.org/

MINX (开源)

一个 C++ 图形与输入封装库,提供跨平台渲染与输入抽象,定位为底层库而非完整引擎,支持自定义游戏开发。包含开发博客(libminx.org/wordpress)与文档(libminx.org/wordpress/documentation/),由 Liam Middlebrook/Benjamin Pylko/Nicholas Coté 开发,GitHub GearChicken/MINX 托管。

面向 C++ 图形程序员、自定义引擎开发者与跨平台原型作者,特别是希望底层控制的独立开发者。适合渲染实验、输入系统验证与小型引擎构建,不适合追求完整工具链的新手。

网站地址:https://github.com/GearChicken/MINX

macroquad(开源)

一个简单易用的 Rust 跨平台游戏库,受 raylib 启发,支持PC(Windows/Linux/macOS)/HTML5/Android/iOS,提供高效 2D 渲染与即时 UI。强调零平台依赖代码、自动几何批处理、最小依赖(cargo clean 后 16s 构建),4k GitHub Star,146 贡献者活跃维护。

面向 Rust 开发者、跨平台 2D 游戏作者与游戏 Jam 参与者,特别是追求简单高效与 WASM/Android 支持的独立开发者。适合快速原型、像素游戏与移动 Web,不适合追求完整编辑器的 AAA 项目。

网站地址:https://github.com/not-fl3/macroquad

mach (开源)

一个 Zig 编程语言的高性能跨平台游戏引擎与图形工具包,支持构建真正跨平台、模块化且健壮的游戏、可视化与桌面/移动 GUI 应用。零系统依赖(仅需 Zig),支持一键交叉编译所有 OS,模块化设计允许自由选择组件,目标成为完整现代引擎(GUI 编辑器/UI/渲染/物理)。

面向 Zig 开发者、高性能跨平台游戏作者与模块化架构爱好者,特别是追求零依赖与裸机性能的独立团队。适合现代引擎构建、GUI 应用与可视化,不适合追求即用编辑器的初学者。

网站地址:https://machengine.org/

Magnum(开源)

一个轻量模块化的 C++11/C++14 开源图形中间件,专为游戏与数据可视化设计,提供图形抽象与主要桌面/移动/Web 平台独立性。包含 UTF-8 文件系统/控制台抽象、矢量数学库(复数/四元数)、OpenGL/WebGL RAII 封装,支持插件数据交换与场景图,便于快速原型与调试。

面向 C++ 图形开发者、游戏原型作者与数据可视化工程师,特别是追求现代 OpenGL 抽象与模块化灵活性的独立团队。适合 2D/3D 原型、VR 可视化与自定义渲染,不适合追求完整编辑器的 AAA 工作室。

网站地址:http://magnum.graphics/

Matter.js (开源)

一个 Web 平台的 2D 刚体物理引擎,提供完整的物理模拟功能,支持游戏与交互可视化开发。包含刚体/复合体/约束系统,支持碰撞检测/摩擦/重力/事件等完整物理特性,GitHub 开源托管。

面向 Web/JavaScript 游戏开发者、交互可视化作者与浏览器物理模拟项目,特别是希望真实 2D 物理效果的独立开发者。适合休闲游戏/物理玩具/教育演示,不适合 3D 或高性能服务器模拟。

网站地址:http://brm.io/matter-js/

MelonJS (开源)

一个开源 HTML5 游戏引擎,采用轻量现代设计,支持 ES6/WebGL 2/WebAudio,提供精灵/动画/物理/Tiled 地图完整工具链,MIT 许可永久免费。强调场景图层次管理(容器更新/绘制分离)、高 DPI 自适应缩放,兼容主流浏览器(Chrome 55+/Safari 10+),体积小于 100kb(压缩)。

面向 HTML5/JavaScript 游戏开发者、设计师与独立作者,特别是 Tiled 地图爱好者与移动 Web 游戏制作者。适合街机/平台/休闲游戏原型,不适合追求 3D 或复杂服务器的项目。

网站地址:http://melonjs.org/

Mini Micro(开源)

一个基于 MiniScript 语言的 neo-retro 虚拟家用计算机,支持桌面(Windows/macOS/Linux)与 WebGL,提供像素风格 2D 游戏开发环境。模拟复古计算机体验,支持精灵/图块地图/声音/HTTP,适用于学习编程、游戏 Jam 与休闲创作,itch.io 可直接运行。

 面向编程初学者、像素游戏爱好者与幻想控制台玩家,特别是希望复古体验与简单语法的教育/休闲开发者。适合 2D 小游戏 Jam、虚拟宠物与教学演示,不适合复杂现代引擎需求。

网站地址:https://miniscript.org/MiniMicro/

Monogame (开源)

一个强大的跨平台游戏框架,使用 C#/.NET 语言,支持 Windows/macOS/Linux/Android/iOS/Switch/Xbox 等多平台开发,提供现代快速可靠的游戏代码编写。完全开源(MonoGame Foundation 维护),无订阅/版税/许可费用,支持控制台授权发布,3.8.5 预览版引入新 Content Builder 项目。

面向 C#/.NET 游戏开发者、独立作者与跨平台团队,特别是 XNA 迁移用户与追求免费主机的专业工作室。适合 2D/3D 商业游戏、多平台发布与内容管道优化。

网站地址:http://www.monogame.net/

Nakama (开源)

一个分布式服务器框架,用于社交与实时游戏/应用,提供用户认证/存储/社交/聊天/多人/排行榜/锦标赛/队伍等完整后端服务,支持 Lua/TypeScript/Go 运行时扩展。基于 CockroachDB/Postgres,支持 Docker 一键部署,11.6k GitHub Star,适用于 Unity/Unreal/Godot 等引擎集成,v3.32.0 最新版。

面向多人/社交游戏开发者、Unity/Unreal 团队与实时应用作者,特别是追求 BaaS(Backend-as-a-Service)与可扩展服务器的独立工作室。适合 MMO/竞技/社交游戏,不适合单机或简单原型。

网站地址:https://github.com/heroiclabs/nakama

nCine (开源)

一个开源跨平台 2D 游戏引擎,专注性能优化,使用 C++11 编写并支持 Lua 脚本扩展,自 2011 年 6 月起活跃开发,MIT 许可发布。提供高性能渲染与 Lua 脚本化,支持捐赠支持项目持续发展,展示轮播视频包含游戏/工具/项目画廊。

 面向 C++ 2D 游戏开发者、Lua 脚本爱好者与性能敏感项目作者,特别是追求跨平台高性能的独立开发者。适合 2D 游戏原型与中小型商业项目,不适合追求完整编辑器的初学者。

网站地址:https://ncine.github.io/

NodeBox (免费)

一个开源工具家族,专为生成式设计与数据可视化设计,提供节点式 GUI 与 Python 编程,支持跨平台生成艺术创作。包含 NodeBox 3(节点数据可视化)、NodeBox 1(2D Python 视觉)、NodeBox OpenGL(快速图形库),由 EMRG 实验媒体研究组开发,自 2004 年活跃。

面向生成设计师、数据可视化艺术家与创意程序员,特别是希望节点/Python 结合的跨领域创作者。适合艺术安装/数据叙事/生成图形,不适合传统游戏开发。

网站地址:https://www.nodebox.net/

nuklear(开源)

一个单头文件 ANSI C 即时模式 GUI 工具包,设计为应用嵌入式用户界面,无依赖/状态最小/公共域许可,支持跨平台自定义渲染。

面向 C/C++ 开发者、游戏工具作者与嵌入式 GUI 需求项目,特别是追求即时模式与零依赖的独立程序员。适合编辑器/调试器/工具界面,不适合复杂状态管理 UI。

网站地址:https://github.com/Immediate-Mode-UI/Nuklear

ÖbEngine (开源)

一个免费开源的 2D 游戏引擎,基于 SFML 构建,支持 Lua 事件脚本,提供地图编辑器/插件系统/画布绘制/网络/场景系统,包含 CLI 项目管理/包管理器/游戏手柄支持/着色器/多音频格式,计划未来支持 3D/骨骼动画/Android-iOS-HTML5 导出,MIT 许可无版税。

面向 SFML/Lua 开发者、2D 独立作者与原型验证者,特别是希望编辑器+脚本+插件的中小型团队。适合平台/RPG/赛车/视觉小说。

网站地址:https://github.com/Sygmei/ObEngine

ODE(开源)

一个开源高性能刚体动力学模拟库,提供完整 C/C++ API,支持高级关节类型与集成碰撞检测(含摩擦),适用于车辆/虚拟现实/虚拟生物模拟。完全特性齐全、稳定成熟、平台独立,已用于众多电脑游戏/3D 创作工具/模拟工具,源码托管 BitBucket,Wiki 为主文档。

面向 C/C++ 物理模拟开发者、游戏引擎集成者与 VR/机器人项目作者,特别是追求高性能刚体动力学的专业团队。适合车辆/虚拟生物/游戏物理,不适合 2D 或简单原型。

网站地址:http://www.ode.org/

Ogre3D(开源)

一个自 2001 年起发展的流行开源 3D 图形渲染引擎,支持Windows/Linux/OSX/Android/iOS/JavaScript/WinRT 等跨平台,采用 MIT 许可,支持 Python/Java/C# 绑定,广泛用于游戏/模拟/教育/艺术/科学可视化,提供完整文档与活跃社区。

 面向 C++/Python/Java/C# 3D 开发者、游戏工作室与可视化项目团队,特别是追求跨平台渲染与社区支持的中大型项目。适合游戏原型/模拟/教育/科学可视化,不适合追求即用编辑器的初学者。

网站地址:http://www.ogre3d.org/

OpenFL (开源)

一个开源跨平台游戏与应用框架,实现 Flash Player API,支持 Windows/macOS/Linux/iOS/Android/HashLink/Adobe AIR/JavaScript(WebGL),兼容 Adobe Animate 艺术管道。它提供熟悉工作流与 100% 开源免费许可,无许可费用,支持桌面/移动/主机部署,活跃开发者社区维护。

面向 Flash/ActionScript 开发者、Haxe 爱好者与跨平台独立作者,特别是希望复用现有技能与资产的游戏团队。适合 2D 游戏/应用迁移、多平台发布与 Adobe Animate 用户,不适合追求底层 C++ 控制的高性能 3D。

网站地址:http://www.openfl.org/

openFrameworks(开源)

一个开源 C++ 工具包,专为创意编码设计,提供跨平台图形/音频/视频/硬件接口,支持艺术家与设计师快速构建交互项目。

面向创意编码者、交互艺术家、设计师与教育工作者,特别是希望 C++ 快速原型交互项目的独立创作者。适合安装艺术/数据可视化/传感器项目,不适合传统商业游戏开发。

网站地址:https://openframeworks.cc/

OpenRA (开源)

一个开源 RTS 游戏引擎,重制经典《命令与征服》系列(Red Alert/Tiberian Dawn/Dune 2000),支持 Windows/Linux/macOS,提供现代多人对战与地图编辑器。

面向 RTS 经典爱好者、重制开发者与多人对战玩家,特别是《命令与征服》粉丝与地图制作者。适合怀旧重制、多人对战与自定义地图,不适合原创现代 RTS 开发。

网站地址:http://www.openra.net/

OpenXRay (开源)

S.T.A.L.K.E.R. 系列游戏(Call of Chernobyl 1.4.22/Call of Pripyat 1.6.02/Clear Sky 1.5.10)使用的 X-Ray 引擎的改进开源版本,提供 64 位支持、性能优化与 Linux/macOS/*BSD/ARM/ARM64/E2K 移植。修复原版 Bug、提升 FPS、添加模组制作者新功能,作为原引擎无缝替换,支持 Shadow of Chernobyl。

面向 S.T.A.L.K.E.R. 粉丝、模组制作者与 Linux/macOS 玩家,特别是希望现代系统运行经典游戏的社区开发者。适合 CoC/COP/CS 重制与扩展,不支持 Shadow of Chernobyl/LOZ。

网站地址:https://github.com/OpenXRay/xray-16

ORX (开源)

一个开源 2.5D 数据驱动游戏开发引擎,专为 C/C++ 程序员设计(初学者/专家),提供超快多平台完整功能,支持数据配置单行创建对象/场景,无需重新编译。采用 zlib 许可完全免费,支持 Windows/Linux/MacOS/iPhone/iPad/Android,提供 OpenGL/OpenGL ES 加速渲染与插件架构。

面向 C/C++ 2D/2.5D 游戏开发者,特别是数据驱动爱好者与多平台独立作者,希望单行创建复杂场景的专业程序员。适合平台/射击/RPG 等 2.5D 项目,不适合追求可视化编辑器的初学者。

网站地址:https://orx-project.org/

PICO-8 (付费)

一个幻想控制台,用于制作、分享和玩小型游戏/程序,提供 128×128 16 色显示、32k 卡带限制、4 通道芯片音效与 P8 Lua 代码,支持 Windows/Mac/Linux/Raspberry Pi。内置代码/音乐/声音/精灵/地图编辑器,生成可分享 .png 卡带,支持 HTML5/桌面导出与 SPLORE 在线浏览器。

面向像素游戏爱好者、游戏 Jam 参与者与复古编程粉丝,特别是希望限制激发创意的独立开发者与初学者。适合小型街机/益智/实验游戏,不适合复杂大型项目。

网站地址:http://www.lexaloffle.com/pico-8.php

p2.js (开源)

一个纯 JavaScript 2D 刚体物理库,提供碰撞检测/接触/摩擦/恢复/电机/弹簧/高级约束,支持圆形/平面/盒子/凸包/粒子/线/胶囊/高程场/射线等多种形状。适用于 Web 游戏与交互可视化,包含 World/Body/Circle/Plane 示例,支持固定时间步长动画与后步事件处理,GitHub schteppe/p2.js 开源托管。

面向 JavaScript/HTML5 游戏开发者、Web 物理可视化作者与浏览器交互项目,特别是希望纯 JS 物理模拟的独立开发者。适合 2D 休闲游戏/物理玩具/教育演示,不适合 3D 或服务器端高性能需求。

网站地址:http://schteppe.github.io/p2.js/

Panda3D (开源)

一个开源免费的实时 3D 游戏/可视化/模拟框架,提供 C++/Python 双 API,支持跨平台部署,无版税/许可费用,BSD 许可完全自由商业使用。结合 C++ 速度与 Python 易用性,无外部依赖安装器,支持老/新硬件,提供丰富特性与文档/社区/展示项目。

面向 C++/Python 3D 开发者、游戏/可视化/模拟项目团队,特别是追求免费跨平台与双语开发的独立工作室/教育者。适合实时游戏/科学可视化/交互实验,不适合追求 AAA 编辑器的商业团队。

网站地址:https://www.panda3d.org/

Phaser (开源)

一个快速有趣免费的开源 HTML5 游戏框架,十年经验支持所有技能水平开发者,支持 WebGL 硬件渲染、现代框架集成(React/Vue/NextJS/Svelte),适配 Discord Activities/YouTube Instant Games 等平台。体积小(<200KB min+gz)、API 友好、模板丰富、CLI 工具完善,支持 TexturePacker/Spine/Tiled/Aseprite 等资产生态,商业营销验证生产力。

面向 HTML5/JavaScript 游戏开发者、营销团队与 Web 分发项目,特别是追求高性能与现代框架集成的独立/企业开发者。适合浏览器游戏/营销互动/教育内容,不适合追求原生性能的桌面应用。

网站地址:http://phaser.io/

Piston (开源)

一个 Rust 模块化库集合,用于高性能跨平台 2D/3D 游戏与交互应用开发,提供后端无关设计,支持性能/人体工程学与真实世界项目。

面向 Rust 游戏开发者、交互应用作者与模块化架构爱好者,特别是希望后端无关与社区协作的独立团队。适合 2D/3D 原型/UI/图像处理,不适合追求完整引擎的初学者。

网站地址:http://www.piston.rs/

Pixel Vision 8(开源)

一个开源 8 位幻想控制台游戏引擎,基于 MonoGame 分支 MonoVision,提供标准化复古限制(分辨率/颜色/精灵数),支持 Lua/C# 脚本与模块化芯片系统。强调简化复古游戏开发工作流,支持多平台 Runner(桌面/Unity),v2.0 已归档但开源免费,itch.io/GitHub 提供编译版本。

面向复古游戏开发者、8 位爱好者与教学项目作者,特别是希望标准化幻想控制台限制的独立创作者。适合像素艺术原型/教学演示,不适合现代高性能需求。

网站地址:https://github.com/PixelVision8/PixelVision8

PixiJS(开源)

一个成熟的 HTML5 创建引擎,专为 2D 图形渲染设计,支持全球品牌级项目,提供 WebGL/Canvas 双渲染,支持 React/Spine/动画/灯光/UI 等丰富生态。支持 DevTools/AssetPack/Storybook 等工具,便于从原型到生产的完整开发流程。

面向 HTML5 2D 图形开发者、游戏团队与品牌营销项目,特别是追求高性能渲染与 React 集成的企业/独立开发者。适合浏览器游戏/交互广告/数据可视化,不适合 3D 或原生应用。

网站地址:http://www.pixijs.com/

Planck.js (开源)

一个 2D JavaScript/TypeScript 物理引擎,基于 Box2D 重写,专为跨平台 HTML5 游戏开发设计,提供完整的刚体物理模拟,支持 Web/移动平台优化。包含 50+ 示例(8-Ball/汽车/小行星/足球/弹球等),Testbed 调试工具,5.1k GitHub Star,MIT 许可开源,Discord 社区支持。

面向 HTML5 游戏开发者、Web 物理可视化作者与 Box2D 爱好者,特别是追求 JavaScript 原生 API 与移动优化的独立团队。适合 2D 游戏/交互玩具/教育模拟,不适合 3D 或服务器端物理。

网站地址:http://piqnt.com/planck.js/

PlayCanvas (部分免费)

一个浏览器内 WebGL 游戏引擎,提供实时多设备编辑器,支持 glTF™ 2.0/Draco 压缩,提供跨平台高性能渲染(iPhone 6/Chromebook),团队协作聊天/版本控制。引擎 MIT 许可开源 GitHub,支持游戏/AR/VR/交互广告/配置器/赌博行业,展示 Polaris 车辆配置器/Aritelia 元宇宙等生产项目。

面向 WebGL 3D 开发者、游戏工作室与企业营销团队,特别是追求浏览器实时协作与跨设备部署的项目。适合产品配置器/AR/VR/交互广告,不适合追求原生性能的桌面应用。

网站地址:https://playcanvas.com/

Processing(开源)

一个免费开源编程语言与开发环境,专为视觉艺术/交互设计/创意编码设计,提供简洁语法与丰富示例,支持最新硬件/OS(Processing 4)。包含内置示例/参考文档/论坛社区,鼓励从简单运行到贡献库/工具,适用于初学者到专业艺术家的快速原型创作。

面向视觉艺术家/设计师/创意程序员与教育工作者,特别是希望快速原型交互艺术的初学者与专业创作者。适合数据可视化/生成艺术/交互装置,不适合追求高性能游戏开发。

网站地址:https://www.processing.org/

PuzzleScript (开源)

一个开源 HTML5 益智游戏引擎,专为基于图块的回合制谜题游戏设计,提供简洁规则语法快速原型,支持 Sokoban 等经典玩法。通过模式匹配规则(如 [ > Player | Crate ] -> [ > Player | > Crate ])定义游戏逻辑,内置图块编辑器/关卡设计器,浏览器内运行无需安装。

 面向谜题游戏设计师、原型验证者与复古爱好者,特别是希望规则驱动快速迭代的独立开发者。适合 Sokoban 变体/图块谜题 Jam,不适合动作/实时游戏。

网站地址:http://www.puzzlescript.net/

PyGame-CE(开源)

一个活跃维护的 Python 2D 游戏库分支,提供完整事件/显示/绘图/声音/输入/精灵系统,支持跨平台游戏开发,包含基础游戏循环示例(窗口/事件/渲染/60FPS)、移动圆圈 WASD 控制与实验模块(圆/控制器/SDL2),文档覆盖教程/API/参考。

面向 Python 游戏开发者、教育工作者与 2D 原型作者,特别是希望现代维护版本与实验功能的独立开发者。适合教学演示/休闲游戏/交互艺术,不适合追求高性能 3D 的商业项目。

网站地址:https://pyga.me/docs/index.html

Pyxel (开源)

一个复古 Python 游戏引擎,模拟 16 色调色板/4 通道芯片音效,提供图像/图块地图/声音/音乐编辑器,支持 Windows/Mac/Linux/Web 跨平台,MIT 许可开源。受 PICO-8/TIC-80 启发,16.7k GitHub Star,最新 v2.5.8,支持键盘/鼠标/游戏手柄输入与用户扩展颜色/通道/图像库,包含 17 个示例游戏验证。

面向 Python 像素游戏开发者、复古爱好者与 Jam 参与者,特别是希望 PICO-8 风格工具链的独立作者。适合平台/射击/贪吃蛇等复古原型,不适合追求高性能现代游戏。

网站地址:https://github.com/kitao/pyxel

RPGMaker(付费)

一个可视化 RPG 游戏制作工具系列,以 RPG Maker MZ 为旗舰产品,提供地图编辑器/角色生成器/数据库/动画/插件系统,支持高度自定义游戏开发。包含完整资产库与工具链,强调无需编程即可创建完整 RPG,支持事件脚本/战斗系统/角色成长等核心机制,面向初学者到专业作者。

面向 RPG 爱好者/独立作者/故事设计师,特别是希望可视化工具快速实现 RPG 创意的初学者与非程序员。适合单机 RPG/视觉小说/剧情驱动游戏,不适合追求底层控制的高性能动作游戏。

网站地址:http://www.rpgmakerweb.com/

Rajawali (开源)

一个 Android OpenGL ES 2.0/3.0 3D 引擎,支持普通应用与动态壁纸,提供材质/优化/天空盒/插件/UI 元素/粒子/碰撞检测等完整功能,Maven Central 一键集成。

面向 Android 3D 开发者、实时壁纸作者与 AR/VR 项目团队,特别是追求 OpenGL ES 控制与插件扩展的独立/企业开发者。适合 3D 查看器/交互应用/动态壁纸,不适合跨平台 Web 开发。

网站地址:https://github.com/Rajawali/Rajawali

raylib(开源)

一个简单易用的多平台编程库,专为视频游戏开发设计,提供纯 C 代码(C99)实现,支持 Windows/Linux/MacOS/RPI/Android/HTML5 等,无外部依赖。包含 120+ 示例/作弊表学习法,60+ 语言绑定,支持 OpenGL 1.1-4.3/ES 2.0、字体/3D 模型/PBR 材质/着色器/音频/VR,MIT 许可开源免费。

面向 C/C++ 游戏开发者、多语言爱好者与原型验证者,特别是追求简单高效与跨平台支持的独立作者/教育者。适合 2D/3D 游戏/可视化/VR,不适合追求可视化编辑器的初学者。

网站地址:https://www.raylib.com/

Ren’Py (开源)

一个视觉小说引擎,全球数千创作者使用,支持计算机/移动设备,提供简单脚本语言快速创作大型视觉小说与 Python 脚本复杂模拟游戏,完全开源免费商业使用。

面向视觉小说作者/故事设计师/独立开发者,特别是希望简单脚本创作交互叙事的创作者与初学者。适合分支剧情/恋爱模拟/生活模拟,不适合追求高性能动作游戏。

网站地址:http://www.renpy.org/

RGFW (开源)

一个跨平台轻量级单头文件窗口库,stb 风格设计,支持 OpenGL/Vulkan/WebGPU/Metal/DirectX 图形上下文,提供灵活事件系统(回调/队列/状态查询)。零依赖(仅系统 API),C99 实现兼容 C89 API,支持 X11/Wayland/Cocoa/WinAPI/Emscripten。

面向 C/C99 开发者、低级图形程序员与跨平台工具作者,特别是追求 stb 风格零依赖窗口管理的独立开发者。适合游戏原型/工具/库底层,不适合追求完整引擎的初学者。

网站地址:https://github.com/ColleagueRiley/RGFW

Rpgboss(开源)

一个开源的点选式 RPG 游戏编辑器和引擎网站,主要提供免费工具让用户无需编程知识即可创建 2D JRPG 游戏。它基于 libGDX 框架,支持 Windows、Linux 和 Mac 平台开发,最终游戏可扩展至移动设备。项目托管在 GitHub 上,强调易用性和跨平台特性,已吸引数百星标和分叉。

初学者和独立开发者,特别是希望快速制作 RPG 的爱好者,无编程经验者也能上手,适合个人项目、学校作业或小型游戏开发。

网站地址:http://rpgboss.com/

SceneKit(免费)

SceneKit 是 Apple 官方开发者文档网站的一部分,提供高性能 3D 渲染引擎和描述性 API,用于导入、操作和渲染 3D 资产生成沉浸式场景。该框架基于场景图结构,集成物理引擎、粒子系统和动画工具,支持 iOS、macOS 等平台开发游戏和 AR 体验。尽管在 iOS 26 中被软弃用,推荐转向 RealityKit,但仍适用于轻量级 3D 项目。

iOS 和 macOS 开发者,特别是初级 3D 游戏制作者和 AR 应用构建者,无需底层图形知识即可上手,适用于独立游戏或教育项目。

网站地址:https://developer.apple.com/documentation/scenekit

Screen 13 (开源)

一个易用的 Rust Vulkan 渲染引擎,致敬 QBasic SCREEN 13 模式,提供高性能智能指针驱动,支持无头渲染与内置窗口抽象,0.12 版本模块化设计。

面向 Rust/Vulkan 开发者、高性能渲染工程师与复古编程爱好者,特别是追求现代 QBasic 体验的独立团队。适合实时渲染/光追原型/着色器实验,不适合初学者或跨平台需求。

网站地址:https://github.com/attackgoat/screen-13

SDL(开源)

一个跨平台开发库,提供音频/键盘/鼠标/摇杆/图形硬件底层访问,支持 OpenGL/Direct3D,广泛用于视频播放/模拟器/Valve 游戏/Humble Bundle 项目。官方支持 Windows/macOS/Linux/iOS/Android,C 语言实现兼容 C++,绑定支持 C#/Python 等,zlib 许可完全自由使用。

面向跨平台游戏/模拟器/媒体开发者,特别是追求底层硬件控制与多语言支持的专业团队。适合视频播放/输入处理/图形应用,不适合追求可视化工具的初学者。

网站地址:http://libsdl.org/

SFML(开源)

一个简单快速的多媒体库,提供系统/窗口/图形/音频/网络五大模块,支持游戏与多媒体应用开发。跨平台支持 Windows/Linux/macOS/Android/iOS(有限),官方 C/.Net 绑定,社区支持 Java/Ruby/Python/Go 等,提供预编译 SDK 即插即用。

 面向 C++/游戏开发者/多媒体应用作者,特别是追求简单接口与跨平台支持的独立团队与教育项目。适合 2D 游戏/交互应用/网络程序,不适合追求完整 3D 引擎的用户。

网站地址:http://www.sfml-dev.org/

Solar2D (开源)

一个跨平台 Lua 游戏引擎(Corona SDK 官方分支),支持 iOS/tvOS/Android/Android TV/macOS/Windows/Linux/HTML5,提供即时更新模拟器与 Live Builds 本地网络热重载。包含插件市场(广告/分析/媒体)、原生库调用(C/C++/Obj-C/Java)、10 年生产验证,完全免费开源 MIT 许可,无隐私跟踪。

面向 Lua 游戏开发者、独立作者与多平台团队,特别是追求热重载与插件生态的移动/桌面游戏制作者。适合休闲/模拟/广告游戏,不适合追求底层 C++ 控制的高性能 3D。

网站地址:https://solar2d.com/

Solarus(开源)

一个轻量级多平台免费开源 2D 游戏引擎,提供图形游戏编辑器与启动器,C++ 核心 + Lua API,完全开源,包含游戏库/博客/教程,支持从编辑器原型到完整游戏发布的完整工作流,2.0 系列新增文本教程与大量 Bug 修复。

面向 2D 游戏开发者/独立作者/《塞尔达》式冒险游戏创作者,特别是希望可视化编辑器 + Lua 脚本的中小团队。适合动作冒险/RPG/平台游戏,不适合追求高性能 3D 的项目。

网站地址:https://www.solarus-games.org/

Spring (开源)

一个开源实时战略游戏引擎,专为大规模多人对战设计,支持数百单位同时战斗,提供 Lua 脚本高度自定义,支持 Windows/Linux/macOS,提供 Balanced Annihilation 等经典游戏模式。包含 Crown Cup 9 锦标赛(2024年4月6日 BST 2pm)等活跃社区赛事,Challonge 平台报名,强调平衡与竞技对战。

面向 RTS 竞技玩家/地图制作者/策略游戏开发者,特别是《星际争霸》/《命令与征服》爱好者与大规模对战追求者。适合多人竞技/自定义模式,不适合追求可视化编辑器的单机开发者。

网站地址:http://springrts.com/

SpriteKit(免费)

苹果官方 2D 游戏框架,支持 iOS/macOS/tvOS/watchOS,提供高性能精灵渲染/物理模拟/粒子系统/动画,与 GameplayKit/SceneKit 无缝集成。包含 SKView/SKScene/SKNode/SKSpriteNode 核心组件,支持 SKAction 动画序列/SKPhysicsBody 碰撞检测,适用于从简单平台跳跃到复杂 2D 游戏的全场景。

面向 Swift/iOS 游戏开发者,特别是 Apple 生态 2D 游戏作者,希望原生集成与高效物理模拟的独立团队。适合平台跳跃/休闲游戏/AR 交互,不适合跨平台或高性能 3D 项目。

网站地址:https://developer.apple.com/documentation/spritekit

Stage.js (开源)

一个轻量快速的 2D HTML5 渲染与布局库,专为跨平台 Web/移动游戏开发设计,提供直观 API 创建 HTML5 2D Canvas 交互图形,与 Planck.js 物理引擎配合使用。优化渲染循环/指针事件/纹理图集/组件树/布局过渡,支持独立构建(stage.web/stage.cordova)与 CommonJS/Node.js 模块。

面向 HTML5 2D 游戏开发者、Web 交互作者与移动原型验证者,特别是 Piqnt 生态(Planck.js)用户,希望轻量 Canvas 渲染的独立团队。适合休闲/益智/交互玩具,不适合追求完整引擎或 3D 渲染的项目。

网站地址:http://piqnt.com/stage.js/

Starling(开源)

一个纯 ActionScript 3 跨平台 2D 游戏引擎,在 GPU 上重现 Flash 显示列表架构,提供 Stage3D API 硬件加速,支持移动/桌面平台。包含分层显示树/强大事件系统/位图字体/多点触控/纹理支持,优化电池消耗(静态场景缓存),适用于专业级 2D 游戏开发。

面向 ActionScript 3/Flash 开发者、2D 移动游戏团队,特别是追求 GPU 加速与显示列表体验的专业作者。适合商业级 2D 游戏/交互应用,不适合初学者或现代 JavaScript/HTML5 生态。

网站地址:http://gamua.com/starling/

Stencyl (部分免费)

一个无代码 2D 游戏制作工具,支持 iPhone/iPad/Android/Mac/Windows/HTML5 平台,提供拖拽式行为编辑器/图块集编辑器/角色编辑器/场景设计器,无需编程即可创建完整游戏。基于 Haxe/OpenFL 引擎,支持 Box2D 物理/动画/碰撞,提供免费 HTML5 发布与付费移动/桌面导出,Stencylpedia 文档/论坛/Discord 社区支持。

面向编程初学者/儿童开发者/快速原型作者,特别是希望拖拽式创建 2D 移动游戏的非技术创作者。适合教育/休闲/原型验证,不适合追求底层控制的专业团队。

网站地址:http://www.stencyl.com/

Stride(开源)

一个免费开源跨平台 C# 游戏引擎,支持 2D/3D 游戏与交互内容,提供桌面/VR 开发,处理低级游戏逻辑,同时保持模块化设计。基于 .NET 生态,支持 Silk.NET 底层控制,用于 Distant Worlds 2 等生产级 4X 策略游戏,包含 SDSL/SPIR-V 着色器编译器优化。

面向 C#/.NET 游戏开发者、VR 项目团队与策略游戏作者,特别是追求开源跨平台与模块化控制的独立/企业工作室。适合 2D/3D/VR 游戏,不适合追求可视化编辑器的初学者。

网站地址:https://stride3d.net/

Supernova Engine (开源)

一个免费开源跨平台 2D/3D 游戏引擎,支持商业项目,提供实体组件系统(ECS)架构,支持 Lua/C++ 双脚本语言,MIT 许可源码。优化 CPU 缓存性能,避免 OOP 开销,支持现代着色器实现逼真图形,一次编写代码部署 Android/iOS/HTML5/Windows/Linux/macOS(OpenGL/Metal/DirectX)。

面向 C++/Lua 游戏开发者、性能敏感项目团队与跨平台独立作者,特别是追求 ECS 数据导向与原生渲染的中小型工作室。适合 2D/3D 商业游戏,不适合追求可视化编辑器的初学者。

网站地址:https://supernovaengine.org/

Superpowers(开源)

一个基于 Web 技术的 2D/3D 游戏开发工具,提供实时协作编辑(URL+密码分享)、离线工作、本地存储,支持 Windows/macOS/Linux 导出,已停止开发但开源免费。包含 TypeScript 脚本、插件系统(Cannon.js/p2.js 物理/Socket.IO 网络/Tween.js)、1000+ 资产生态(太空射击/忍者冒险/3D 角色),HTML5/CSS/JS 完全可扩展。

面向 Web 开发者/游戏 Jam 团队/协作原型作者,特别是希望实时多人编辑与 TypeScript 脚本的独立小组。适合快速原型/多人 Jam/交互实验,不适合追求长期维护的生产项目(已停止开发)。

网站地址:https://sparklinlabs.itch.io/superpowers

TIC-80 (开源)

一个免费开源幻想控制台,用于制作、玩耍和分享小型游戏,提供内置代码/精灵/地图/声音编辑器,支持 Lua/MoonScript/JavaScript/Ruby/Wren/Fennel/Squirrel/Python/D 等多语言。模拟 8 位系统限制(240×136 像素/16 色/256 个 8×8 精灵/4 通道声音),支持 Windows/Linux/MacOS/Android/Raspberry Pi/Nintendo 3DS/HTML5 导出,生成可分享卡带文件。

面向像素游戏爱好者/游戏 Jam 参与者/复古编程粉丝,特别是希望 PICO-8 风格多语言支持的独立开发者与移动创作者。适合小型平台/益智/RPG Jam,不适合复杂大型项目。

网站地址:https://tic.computer/

Tiny Physics Engine(开源)

一个极小公共域纯 C 单头文件 3D 物理库,采用 KISS/suckless 哲学与固定点计算,模拟软体物理(球体弹簧连接),可伪造刚体行为,支持嵌入式/裸机运行。使用距离函数定义环境(球体/平面/线段/盒子/圆柱/锥体/高度图/三角棱柱),包含边界体积加速/简单力整合,无浮点单元依赖,完全无许可限制。

面向嵌入式开发者/小型游戏作者/极简编程爱好者,特别是追求零依赖固定点物理的独立开发者与裸机项目。适合玩具物理/原型验证/资源受限设备,不适合追求物理精确度的专业模拟。

网站地址:https://codeberg.org/drummyfish/tinyphysicsengine/

Three.js (开源)

一个 JavaScript 3D 库,用于浏览器创建/显示动画 3D 图形,提供 WebGL 抽象层,支持场景/相机/渲染器/几何体/材质/光照/着色器等完整 3D 管道。包含在线编辑器/Nodes 节点编辑器/DevTools 调试工具,支持学习资源(Three.js Journey/文档/示例),活跃社区(Discord/论坛/Twitter)。

面向 JavaScript/Web 3D 开发者、前端工程师与交互设计师,特别是希望浏览器原生 3D 渲染的独立作者与 Web 团队。适合可视化/交互艺术/简单游戏,不适合追求原生性能的桌面 AAA 项目。

网站地址:http://threejs.org/

Turbulenz (开源)

Turbulenz 是一个已停止维护的 HTML5 游戏引擎,提供 JavaScript/TypeScript 2D/3D 渲染,支持 WebGL/音频/网络,提供模块化图形/物理/后处理/多人系统。包含低级 API(着色器/顶点缓冲/纹理)、Draw2D 精灵渲染、资源管理器异步加载、多人 WebSocket,支持浏览器/桌面/移动部署,2013 年开源后公司转向其他项目。

面向 HTML5 游戏开发者/浏览器 3D 项目,特别是 2013-2015 年追求 WebGL 高性能与多人功能的团队,现适合学习/复古项目参考。适合 Web 游戏/交互演示,不适合现代生产(停止维护)。

网站地址:http://biz.turbulenz.com/developers

Twine(开源)

一个开源交互非线性故事创作工具,支持无需代码快速构建简单故事,通过变量/条件逻辑/图像/CSS/JavaScript 扩展复杂叙事,直接发布 HTML 支持商业使用。提供故事格式(类似游戏引擎)决定功能与代码方式,Twine Reference/Cookbook 指导界面/常见任务。

面向交互故事作者/视觉小说创作者/教育工作者,特别是希望无代码分支叙事的初学者与非程序员。适合交互小说/教育叙事/剧情原型,不适合追求图形渲染的传统游戏。

网站地址:http://twinery.org/

Unity 3D(部分免费)

一个跨平台实时开发平台,支持 20+ 终端平台(移动/桌面/VR/AR)的 2D/3D 游戏与交互内容,每月 36 亿次下载,82% 前 100 游戏使用,提供 Personal/Pro/Enterprise 订阅模式。

面向专业游戏工作室/企业团队/独立开发者,特别是追求跨平台发布与商业变现的规模化项目。适合 AAA 游戏/行业应用/实时 3D,不适合追求完全免费开源的初学者。

网站地址:http://unity3d.com/

Unreal Engine 4 (部分免费)

Epic Games 开发的跨平台 3D 游戏引擎,支持 PC/主机/移动/VR/AR,提供 Nanite 虚拟微多边形/Lumen 动态全局光照/Chaos 物理/Sequencer 电影渲染,最新 UE5.6 支持光线追踪/实时渲染。采用源代码可用许可(GitHub),5% 版税(收入超 100 万美元),广泛用于 Hogwarts Legacy/PUBG/Fortnite 等 AAA 游戏,模块化架构支持 Blueprints 视觉脚本/C++ 开发。

面向 AAA 游戏工作室/电影/建筑可视化团队,特别是追求光追/大规模世界/高质量动画的专业开发者。适合电影级渲染/多人在线/主机游戏,不适合追求完全免费轻量级原型。

网站地址:https://www.unrealengine.com/

Urho3D(开源)

一个免费轻量级跨平台 2D/3D 游戏引擎,使用 C++ 实现(MIT 许可),受 OGRE/Horde3D 启发,支持 Windows/Linux/macOS/iOS/Android/Raspberry Pi,提供 Direct3D9/OpenGL 渲染。包含组件化场景模型/骨骼动画(硬件蒙皮)/粒子/地形/阴影贴图/PBR 渲染/UI 系统,支持 AngelScript/Lua 脚本、网络(kNet)、物理(Bullet/Box2D)。

面向 C++ 游戏开发者/跨平台独立团队,特别是 OGRE 经验开发者希望轻量级替代的中小型项目。适合 2D/3D 原型/移动/Raspberry Pi,不适合追求可视化编辑器的初学者。

网站地址:http://urho3d.github.io/

ursina (开源)

一个基于 Python 的开源游戏引擎,利用 Panda3D 渲染,提供现代 UI/实时热重载/内置编辑器,支持 2D/3D 游戏/应用/可视化,MIT 许可完全免费。包含 Entity 系统(模型/颜色/碰撞器/动画)、FirstPersonController/平台控制器等预制件,支持 PSD/Blend 文件自动导入,编译速度比 Godot/Unity 快 11-14 倍。

面向 Python 开发者/原型验证者/教育项目,特别是希望热重载与简洁语法的独立作者与初学者。适合快速原型/教学演示/小型游戏,不适合追求 AAA 级大规模项目。

网站地址:https://www.ursinaengine.org/

Vassal (开源)

一个开源桌面桌游模拟引擎,支持 3200+ 游戏模块,提供在线多人对战/PBEM(Play By Email)/Discord 异步游戏,支持原型测试与远程游戏。包含模块库(桌游规则/棋盘/棋子/卡牌数字化),实时服务器对战,远程游戏能力,社区新闻发布最新模块与公告。

面向桌游爱好者/游戏设计师/学术研究者,特别是希望数字化经典桌游与远程对战的玩家与创作者。适合棋盘/卡牌/WarGame,不适合追求图形渲染的视频游戏。

网站地址:http://www.vassalengine.org/

voxel.js (开源)

一个开源 JavaScript 模块化体素游戏工具集,类似 Minecraft 的浏览器体素引擎,提供体素绘制/地形函数生成/纹理加载/块放置/移除,支持桌面/VR 导航。面向 JavaScript/WebGL 开发者/体素游戏爱好者,特别是希望浏览器 Minecraft 克隆的独立作者与原型验证者。

适合体素编辑器/沙盒游戏,不适合追求完整引擎的 AAA 项目。

网站地址:http://voxeljs.com/

Wave(开源)

一个 C# 组件化跨平台游戏引擎,支持 Xbox One/Windows/Linux/macOS/iOS/Android/WebAssembly,提供 DirectX12/Vulkan/Metal/WebGL 渲染,支持 .NET 5/C# 9。包含新编辑器/ImGUI 扩展/GPU 查询/WinUI 支持,性能提升 4-5 倍,WASM 浏览器运行,组件生命周期优化,免费开源组件丰富。

面向 C#/.NET 游戏开发者/混合现实团队,特别是希望现代渲染 API 与 WASM 支持的跨平台独立工作室。适合 2D/3D/XR 应用,不适合追求可视化编辑器的初学者。

网站地址:http://waveengine.net/

Wolf RPG Editor English(开源)

一个免费 Windows RPG 制作工具,提供数据库(用户/变量/系统,最大 100 类型/10,000 数据/100 字段)、通用事件(最大 10,000)、三层地图编辑器/图块集编辑器,支持自动生成地图与复杂事件逻辑。包含角色图形合成器/空白数据(带基础系统或完全空白)、Ver1 敌人图形/地图芯片,屏幕分辨率最高 1280×720(16:9),图块尺寸 16×16/32×32/40×40,支持鼠标/手柄(Xbox 360 兼容)。

面向传统 JRPG 爱好者/独立作者,特别是希望数据库驱动与事件逻辑制作的 Windows RPG 开发者。适合日式 RPG/剧情驱动游戏,不适合追求 3D/跨平台的高性能项目。

网站地址:https://widderune.wixsite.com/widderune/wolf-rpg-editor-english

WhiteStorm.js(开源)

一个基于 Three.js 的超快 3D Web 框架,支持 Web 应用与游戏开发,提供组件化场景图/模块系统/ES2015+/高性能物理(Ammo.js Worker 多线程),支持 WHS.App 自动管理场景/相机/渲染器,支持 DOM 元素/视角相机/背景色/自适应窗口。

面向 JavaScript/Three.js 开发者/Web 3D 原型作者,特别是希望组件化与物理集成的浏览器游戏团队。适合 Web 应用/交互演示/简单 3D 游戏,不适合追求活跃维护的大型生产项目(开发暂停)。

网站地址:https://github.com/WhitestormJS/whitestorm.js