桌游与卡牌游戏改编
引擎用于构建并游玩桌游、卡牌游戏的在线改编版本,覆盖棋盘类与卡牌类两种常见形态。
SFML · SFML/SFML
SFML 是用 C++ 编写的简单、快速、跨平台、面向对象的多媒体 API,提供窗口、图形、音频与网络访问,并为 C、.NET、Ruby、Python 等语言提供绑定,常被用于游戏与多媒体程序开发。据仓库说明,当前开发集中在 master 分支的 3.x 版本,2....
VASSAL 是一款用 Java 编写的开源桌游与卡牌游戏引擎,目标是让玩家和设计者能够构建、发布并游玩桌游的电子改编版本。它既可以支持玩家通过互联网进行实时对局,也支持以电子邮件方式轮流对战,并且可以在所有主流平台上运行。项目以 LGPL v2 许可证发布,属于自由开源软件。
从定位上看,VASSAL 更像是一个「桌游运行平台」而非某一款具体游戏:引擎本身提供棋盘、棋子、卡牌、聊天、日志等通用能力,具体的游戏规则与素材则由各个游戏模块(module)承载。因此它适合桌游爱好者、战棋玩家以及希望把实体桌游搬到线上的设计者使用。
引擎用于构建并游玩桌游、卡牌游戏的在线改编版本,覆盖棋盘类与卡牌类两种常见形态。
支持玩家在互联网上进行实时对战。
除实时模式外,也支持通过电子邮件进行回合制对战,适合节奏较慢或跨时区的对局。
VASSAL 可在所有平台上运行,Windows、macOS、Linux 均有对应的使用方式。
项目以 LGPL v2 许可证发布,源码公开,可自由使用与参与改进。
VASSAL 使用 Java 开发,这也是它能够跨平台运行的基础。3.8 版本将最低 Java 版本要求提升到 Java 17,说明项目在持续跟进较新的 Java 运行时。
在分发方式上,Windows 与 Mac 安装包内置了 Java 运行时,降低了普通玩家的安装门槛;Linux 则依赖发行版的包管理来提供 Java 环境。这种「自带运行时 + 系统运行时」并行的策略,是桌面 Java 应用常见的跨平台分发做法。
项目使用 GitHub Actions 进行构建(README 中展示了构建状态徽章),源码仓库同时包含应用主体与开发者指南文档,便于希望参与开发的人员了解代码结构。
README 的 Getting started 部分给出了上手所需的最低条件:
获取软件的方式是下载当前发布版本,并阅读对应的发布说明了解新变化。README 中提供了指向最新版本发布页与 3.8 版本发布说明的链接。
本项目采用 LGPL v2 许可证。这意味着使用者可以在许可证条款允许的范围内使用、修改与再分发 VASSAL,包括将其作为组件集成到其他项目中;具体的权利义务以仓库中的 LICENSE 文件为准。
如果你是想使用 VASSAL 游玩桌游的玩家,可以先下载对应平台的安装包,确认 Java 版本满足要求后直接运行,再寻找感兴趣的游戏模块。如果你是想基于 VASSAL 制作自己桌游改编版的设计者,建议先熟悉引擎提供的通用棋盘与棋子机制,再参考开发者指南了解模块的组织方式。若你希望参与引擎本身的开发,则应从开发者指南与论坛的缺陷反馈流程入手,先理解项目约定再提交改动。
id Software 以 GPL 许可证发布的《雷神之锤3竞技场》(Quake III Arena)源...
Hypersomnia 是 TeamHypersomnia 用 C++ 从零编写的一款多人俯视角(top-down...
micropolisJS 是把 Micropolis(开源版《模拟城市》类城市模拟游戏)移植到 J...
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...