VASSAL 开源桌游引擎(VASSAL)
VASSAL 是用 Java 开发的开源桌游与卡牌游戏引擎,可用来制作并在线游玩桌游的电子改编版;它支持联网实时对局,也支持通过电子邮件对战,能在所有平台运行,并以 LGPL v2 许可证免费发布。3.8 版本要求 Java 17 及以上,Windows 与 Mac 安装包已内置 Java。
VASSAL 是用 Java 开发的开源桌游与卡牌游戏引擎,可用来制作并在线游玩桌游的电子改编版;它支持联网实时对局,也支持通过电子邮件对战,能在所有平台运行,并以 LGPL v2 许可证免费发布。3.8 版本要求 Java 17 及以上,Windows 与 Mac 安装包已内置 Java。
PokerTH 是用 C++ 与 Qt 编写的开源德州扑克游戏,可对最多九名电脑对手,也可通过官方服务器或自建服务器与真人联网对局。项目自 2006 年持续至今,采用 AGPLv3 许可,README 标明不含广告与真钱赌博;当前版本 2.1.11,要求 Qt 6.7+ 与 C++23。
基于 Backbone Marionette 与 CoffeeScript 实现的单人纸牌接龙游戏。使用两副牌共 104 张(四花色,A 到 K,无大小王),开局按 1、2、3、4、5、4、3、2、1 张铺成列,目标是把全部牌按花色与点数升序移到 8 个弃牌堆。支持拖拽叠牌、双击弃牌,以及点击「hit me」补牌。作者表示目前仅支持单人模式。
用 C# 编写的桌游《领土》(Dominion)实现,仓库中包含游戏逻辑与一个 Web 客户端。作者在 README 中说明本人不发行卡牌图片,因此克隆仓库后 Web 客户端可用性不高。具体运行方式、所支持的卡牌范围与许可证情况待核验。
SFML 是用 C++ 编写的简单、快速、跨平台、面向对象的多媒体 API,提供窗口、图形、音频与网络访问,并为 C、.NET、Ruby、Python 等语言提供绑定,常被用于游戏与多媒体程序开发。据仓库说明,当前开发集中在 master 分支的 3.x 版本,2.x 系列不再规划新功能;官方提供基于 CMake 的项目模板,可自动下载并随应用一同构建 SFML。具体平台支持与版本细节待核验。
开源视觉小说(Visual Novel)引擎,官方站点为 renpy.org。README 说明分支用途:fix 分支用于当前版本的修复与文档改进,master 是主开发分支、接收新功能与不兼容改动,work/ 分支存放待合并的工作。适合制作文字冒险与剧情向游戏,具体功能与平台支持待核验。
Quasi Engine 是 INdT 开源的 Qt/QML 2D 游戏引擎框架,用 C++ 编写,目标是提供较完整的工具集以简化 2D 游戏开发;它内置可直接使用的 QML 元素,覆盖多数游戏所需的基础实体。项目依赖 Qt5 与 Box2D(需 2.2.1 或以上版本),使用 qmake 构建,支持 QTPATH、BOX2DPATH 参数,并可选用 BUILD_EXAMPLES=1 编译示例。Stars 与维护状态待核验。
Phaser 是一个免费开源的 2D HTML5 游戏框架,采用 JavaScript 开发,支持 Canvas 与 WebGL 渲染,面向桌面和移动端浏览器。项目已持续开发 13 年以上,可用于 Web 游戏,也可用于 YouTube Playables、Discord Activities、Reddit 游戏、Twitch 覆盖层,或通过第三方工具编译到 iOS、Android、Steam 和原生应用。开发可使用 JavaScript 或 TypeScript,并支持 React、Vue 等 40 多种前端框架。
Oxygine 是一个用 C++ 编写的 2D 游戏引擎与框架,支持 iOS、Android、Windows、Linux、macOS 以及 Emscripten 网页平台。其核心是基于场景图(scene graph)的设计,README 称其类似 Flash 但更轻便、更快,最初为移动平台开发,也可用于 PC 游戏。SDK 包含源码与库、工具、文档、示例,以及用于演示基础功能的 Demo;源码以 MIT 许可证开放。各平台的构建与运行说明见仓库 readme 文件夹,更多资料见 Wiki。