无尽太空(Endless Sky):2D 沙盒太空探索与贸易战斗游戏
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
wargus · Wargus/wargus
Wargus 是一套 C 语言编写的导入工具与脚本,用于把《魔兽争霸 II:黑暗之潮》《黑暗之门》资料片及 Aleonas Tales 的游戏数据导入 Stratagus 引擎,从而在开源引擎上运行。画面与音效据 README 描述与原作一致,玩法接近原作并带有一些...
Rigs of Rods(社区常简称 RoR)是一款以软体物理为核心的开源沙盒模拟游戏,本仓库即其主开发仓库。项目最早于 2005 年由个人发起,并在 2009 年 2 月 8 日以 GPLv2 或更高版本转为开源,如今则以 GPLv3 或更高版本发布。README 把它定位为“开源、软体物理沙盒”:它不只是把车辆当作刚体沿轨道推动,而是实时计算车体各节点之间的受力与形变,让碰撞、悬挂、翻滚、货物摆动等行为由物理求解自然涌现,这也是它区别于多数驾驶类游戏的根本特征。
在内容层面,RoR 覆盖的载具类型相当广。README 明确列出的包括汽车、卡车、火车、船只、飞机、直升机和重型机械,仓库话题标签进一步补充了拖车(trailers)、软体(soft-bodies)等方向。玩法上强调“直观的交互”:玩家可以下车步行、走到车边再上车,也能在同一场景里同时生成多辆载具与物体,从而自行搭建碰撞实验、牵引测试或越野场景。操控方式提供从街机化的键盘驾驶,到游戏手柄、方向盘与踏板等完整外设方案的多种档位,兼顾随手玩一玩和较认真的模拟需求。
RoR 的内容生态与很多开源游戏不同:游戏本体默认只附带少量内置内容,绝大多数车辆、地形与其他资源由社区创作者以模组形式提供,并通过官方资源库分发。README 特别说明,这些社区资产与核心项目相互独立,采用各自创作者声明的授权,因此不会被打包进游戏本体。自 2022.04 版本起,玩家可以直接在游戏内浏览并安装资源,官方文档也提供了安装模组的操作指引,这降低了新玩家进入门槛。
在可扩展性方面,RoR 支持车辆部件替换,并内置 AngelScript 脚本接口,创作者可以用脚本为载具与场景添加自定义行为,而不必改动引擎源码。多人部分同样是项目的一等公民:README 写明其支持专用服务器与游戏内服务器浏览器,玩家可以在联机环境中共同驾驶、搭建与实验。翻译工作通过 Weblate 平台以社区协作方式推进,README 顶部即展示了翻译进度徽章。
技术上,本项目使用 C++ 编写,配合自研的模拟与渲染框架,而非基于 Godot、Unity 等通用引擎。仓库通过 GitHub Actions 的“Build game”工作流进行持续集成,并接入 Coverity 做静态代码扫描,代码质量与构建状态在 README 徽章中公开可见。项目历史较长,版权声明覆盖 2005 年至今的多批作者,README 也指向 AUTHORS.md 与 DEPENDENCIES.md,分别记录参与作者与所用第三方库的授权信息,对想研究大型长期维护 C++ 项目工程组织的读者具有参考价值。
获取方式上,普通玩家可从 Rigs of Rods 官网的下载页面取得最新版本;开发者则可依照官方 Wiki 中的构建指南自行编译。README 说明该指南覆盖各受支持平台的编译步骤,并明确提到 Windows 与 Linux 的说明;至于 macOS 是否属于官方支持平台,README 未作表述,需以官方文档进一步核验。项目还维护着社区论坛、官方文档站与开发者门户三个入口,分别面向玩家交流、使用说明与二次开发。
对学习者而言,RoR 的价值主要在于软体物理求解、载具系统抽象、模组加载与脚本扩展、以及联机架构这几块真实工程实践;同时它也是一个规模不小、历史包袱与现代化改造并存的 C++ 代码库,阅读时建议先从构建流程与文档入手。需要注意的是,项目依赖较多、编译链路偏长,且模组内容授权各自独立,二次分发时必须区分本体与社区资源;本页所述功能均以 README 与仓库元数据为准,具体玩法细节与平台支持仍建议查阅官方文档核实。
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
DDNet 是 Teeworlds 的一个模组,源自 DDRace,是一款免费的合作型 2D 平台跳...
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...
OpenRCT2 是《过山车大亨 2》(RollerCoaster Tycoon 2)的开源重实现项目,...
Fish Folk: Jumpy 是一款鱼类像素画风的战术 2D 射击游戏,使用 Rust 语言与...