本页目录
项目聚集型

C++开源游戏精选:从引擎到工具,10个项目的技术图谱

基于4225.cn库存中147个C++语言游戏项目的专题整理

发布 2026-11-09 更新 2026-11-09 10 个关联项目

专题导读

基于4225.cn库存中147个C++语言游戏项目的专题整理

面向C++开发者与游戏技术选型者的开源游戏项目精选专题,聚焦引擎、框架与工具链,提供基于真实库存数据的分类推荐。

目标用户

C++开发者、游戏引擎学习者、技术选型负责人、开源游戏爱好者

推荐理由

已发布项目中「C++」聚集 147 个,适合整理专题。

正文大纲

  1. 专题导语:为什么关注C++开源游戏项目
  2. C++游戏引擎全景:2D/3D与跨平台选择
  3. 轻量级框架与多媒体库:SFML、Oxygine、Quasi Engine
  4. 完整游戏引擎:Urho3D、Solarus、Spring RTS、Cocos Creator
  5. 工具链与生态:Mudlet、Greenworks、Godot微信小游戏导出插件
  6. 按需求选型建议:从学习到产品化
  7. 社区与后续学习资源

专题项目

10 个项目
Oxygine:C++ 2D 游戏引擎框架(iOS/Android/桌面/Web)

Oxygine:C++ 2D 游戏引擎框架(iOS/Android/桌面/Web)

Oxygine 是一个用 C++ 编写的 2D 游戏引擎与框架,支持 iOS、Android、Windows、Linux、macOS 以及 Emscripten 网页平台。其核心是基于场景图(scene graph)的设计,README 称其类似 Flash 但更轻便、更快,最初为移动平台开发,也可用于 PC 游戏。SDK 包含源码与库、工具、文档、示例,以及用于演示基础功能的 Demo;源码以 MIT 许可证开放。各平台的构建与运行说明见仓库 readme 文件夹,更多资料见 Wiki。

卡牌 无明确引擎 C# 中级
★ 71 Fork 24 未明确 更新 2026-04-26

推荐理由C++编写的2D游戏引擎,支持多平台(含Web),场景图设计,适合移动与PC游戏开发入门。

SFML 跨平台多媒体库(C++ 图形/音频/网络)

SFML 跨平台多媒体库(C++ 图形/音频/网络)

SFML 是用 C++ 编写的简单、快速、跨平台、面向对象的多媒体 API,提供窗口、图形、音频与网络访问,并为 C、.NET、Ruby、Python 等语言提供绑定,常被用于游戏与多媒体程序开发。据仓库说明,当前开发集中在 master 分支的 3.x 版本,2.x 系列不再规划新功能;官方提供基于 CMake 的项目模板,可自动下载并随应用一同构建 SFML。具体平台支持与版本细节待核验。

策略 无明确引擎 Java 中级
★ 649 Fork 144 Zlib 更新 2026-11-07

推荐理由C++跨平台多媒体库,提供图形、音频、网络等基础能力,是游戏与多媒体开发的经典选择。

Urho3D 轻量跨平台 2D/3D 游戏引擎

Urho3D 轻量跨平台 2D/3D 游戏引擎

Urho3D 是一个用 C++ 编写的免费、轻量级跨平台 2D/3D 游戏引擎,采用 MIT 许可,仓库主题标签包含 AngelScript 脚本与 C++17。README 说明,最后一个英文版本为 1.9.0,并指向对应文档。作者提到,创始人 Lasse Öörni 目前正在开发 Turso3D;如果要在不保持向后兼容的前提下继续开发,则应关注 Dviglo 分支。

平台跳跃 无明确引擎 Python 入门
★ 209 Fork 23 MIT 更新 2026-09-30

推荐理由轻量级跨平台2D/3D游戏引擎,MIT许可,支持AngelScript脚本,适合中小型游戏项目。

Spring RTS 游戏引擎(C++ 开源即时战略引擎)

Spring RTS 游戏引擎(C++ 开源即时战略引擎)

Spring(原名 TASpring)是一款开源、免费的跨平台即时战略(RTS)游戏引擎,使用 C++ 编写,涉及 Lua 脚本与 OpenGL 渲染等技术主题;仓库描述称其为功能强大的免费跨平台 RTS 引擎。按 README,开发者可用 CMake 配合 make 编译、make install 安装,Windows 与 Linux 另有官方安装包指引;玩家通常需借助大厅客户端进行单人或多人对战,游戏内玩法与其他 RTS 类似。具体功能与性能表现待核验。

策略 无明确引擎 Java 中级
★ 38 Fork 10 未明确 更新 2026-04-28

推荐理由开源即时战略游戏引擎,C++编写,涉及Lua脚本与OpenGL,适合RTS类型开发研究。

Solarus 塞尔达风格 2D 游戏引擎

Solarus 塞尔达风格 2D 游戏引擎

Solarus 是用 C++ 编写的开源 2D 游戏引擎,风格类似《塞尔达传说》,支持用 Lua 脚本编写游戏逻辑,采用 GPLv3 许可。官方基于该引擎推出了多款塞尔达同人游戏。需注意:此仓库已迁移至 GitLab(gitlab.com/solarus-games/solarus),当前地址仅作存档。

竞速体育 自研引擎 C++ 高级
★ 648 Fork 132 未明确 更新 2026-11-07

推荐理由塞尔达风格2D游戏引擎,C++与Lua结合,适合动作冒险类游戏开发学习。

Cocos 跨平台游戏引擎(Cocos Creator)

Cocos 跨平台游戏引擎(Cocos Creator)

Cocos 官方开源游戏引擎仓库,使用 C++ 开发,配合 Cocos Creator 简化 2D/3D 游戏的创建与分发,支持跨平台发布及 Web 即时娱乐内容。仓库主题涵盖 3D、Vulkan、Metal、WebGL 等,采用 MIT 许可证。注意:本仓库 README 摘要内容实际为 OpenRA 模组 SDK 说明,与仓库描述不一致,具体文档与构建方式待核验。

策略 自研引擎 C# 中级
★ 84 Fork 14 未明确 更新 2026-11-03

推荐理由Cocos Creator开源引擎,C++编写,支持2D/3D跨平台游戏开发,生态成熟。

Quasi Engine(基于 Qt/QML 的 2D 游戏引擎框架)

Quasi Engine(基于 Qt/QML 的 2D 游戏引擎框架)

Quasi Engine 是 INdT 开源的 Qt/QML 2D 游戏引擎框架,用 C++ 编写,目标是提供较完整的工具集以简化 2D 游戏开发;它内置可直接使用的 QML 元素,覆盖多数游戏所需的基础实体。项目依赖 Qt5 与 Box2D(需 2.2.1 或以上版本),使用 qmake 构建,支持 QTPATH、BOX2DPATH 参数,并可选用 BUILD_EXAMPLES=1 编译示例。Stars 与维护状态待核验。

卡牌 自研引擎 C++ 高级
★ 698 Fork 264 未明确 更新 2026-11-07

推荐理由基于Qt/QML的2D游戏引擎框架,C++编写,集成Box2D,适合Qt技术栈开发者。

Mudlet 跨平台开源 MUD 客户端(Lua 脚本)

Mudlet 跨平台开源 MUD 客户端(Lua 脚本)

Mudlet 是一款用 C++ 编写的跨平台开源 MUD 客户端,支持在 Linux、macOS 等系统上运行,用于游玩多人纯文字 RPG。它内置 Lua 脚本能力,可编写触发器、别名等自动化逻辑来扩展交互体验。项目采用现代 C++ 与 Qt 技术栈,源码开放并欢迎社区贡献。具体性能表现与功能细节以仓库文档为准,待核验。

策略 自研引擎 C 高级
★ 1,125 Fork 201 GPL-3.0 更新 2026-11-07

推荐理由C++跨平台MUD客户端,内置Lua脚本,适合文字游戏与自动化交互开发参考。

Greenworks:在 NW.js / Electron 中集成 Steamworks 的 Node.js 插件

Greenworks:在 NW.js / Electron 中集成 Steamworks 的 Node.js 插件

Greenworks 是 Greenheart Games 开源的 node.js 原生插件,它把 Steamworks 的多个 API 暴露给 JavaScript,让基于 NW.js 或 Electron 的 HTML5 游戏或应用接入 Steamworks。它最初为《Game Dev Tycoon》的 Steam 集成而开发,之后开源。据 README,它支持 node v0.8 至 v10+、NW.js v0.8 与 v0.11+、Electron v1.0.0+ 以及 Steam SDK v1.62,并使用 NAN 兼容不同 node 版本;NW.js 预编译二进制见 releases 页,指南与 API 文档位于 docs 目录。

策略 SDL C++ 高级
★ 105 Fork 31 MIT 更新 2026-11-06

推荐理由Node.js原生插件,将Steamworks API暴露给JavaScript,适合HTML5游戏接入Steam的C++底层集成参考。

Godot 4 微信小游戏导出插件(godot-minigame)

Godot 4 微信小游戏导出插件(godot-minigame)

这是一个面向 Godot 4 的微信小游戏导出插件,采用 GDExtension 方式实现,仓库标签包含 gdextension、godot-addon、wechat-minigame 等。项目以 Release 模板分发,并进行版本适配,帮助开发者将 Godot 项目导出为微信小游戏。仓库 README 摘要仅指向外部 wiki 说明编译与游戏数据获取,具体导出流程与支持范围待核验。

射击 自研引擎 C++ 高级
★ 168 Fork 64 MIT 更新 2026-10-19

推荐理由Godot微信小游戏导出插件,C++编辑器插件,适合关注小游戏跨平台发布的开发者。