solarus · solarus-games/solarus
Solarus 是用 C++ 编写的开源 2D 游戏引擎,风格类似《塞尔达传说》,支持用 Lua 脚本编写游戏逻辑,采用 GPLv3 许可。官方基于该引擎推出了多款塞尔达同人游戏。需注意:此仓库已迁移至 GitLab(gitlab.com/solarus-games/solarus),当...
Stunt Rally 是一个以 VDrift 车辆物理与 OGRE3D 渲染为基础构建的 3D 赛车游戏,并附带一套自研的赛道编辑器。本仓库是 Stunt Rally 2.x 系列的主仓库,保存了该版本的源码与游戏数据,使用 C++ 编写、以 CMake 组织构建。
需要先说明的是:README 明确标注本仓库属于较旧的、已停止主线开发的 2.x 版本,新的 3.x 及后续开发已迁移到独立的 stuntrally3 仓库。因此,本仓库的定位更接近“2.x 的源码与数据存档”,文档集中在 docs/ 目录,问题反馈与 Pull Request 也仍在此处处理。
游戏整体走的是**拉力(rally)风格:赛道以砂石路面为主,驾驶手感参考 Richard Burns Rally 一类的拟真拉力作品;同时允许加入特技(stunt)**元素,例如跳跃、环形回环、管道等,赛道道路可由 3D 样条曲线生成。除常规车辆外,作品里还包含少量科幻风格载具与星球场景。
从源码构建的说明集中在 docs/compile.md,README 建议需要最新源码与编译方式的读者直接查阅该页。仓库使用 CMake 构建,并配有 GitHub Actions 的 “Build game” 工作流徽章。
反馈问题前,README 要求先阅读论坛的 “Read before posting” 主题,然后在论坛的 SR Bugs & Help 版块发帖,或在 GitHub 上新建 issue(若尚不存在);也欢迎提交 PR。贡献前请阅读 Contributing.md。
按 README 的描述,Stunt Rally 2.x 提供 202 条赛道、37 种场景、25 辆载具。游戏模式包括:
docs/multiplayer.md,README 特别注明没有官方服务器;完整特性列表被放在项目的 Wiki 文档 docs/features.md 中,README 本身只做概要列举。
仓库的一大特色是自带赛道编辑器,可用于创建与修改赛道,并与游戏一样同时运行在 GNU/Linux 与 Windows 上。README 给出的编辑器操作要点:
F1(或波浪号键)显示/隐藏编辑器 GUI;Tab 在相机模式与编辑模式之间切换;Ctrl-F1 查看可编辑内容与操作说明;F5 重新载入上一次的赛道状态、用 F4 保存(并养成频繁保存的习惯);更详细的编辑器教程与视频入口在 docs/editor.md。
README 给出的推荐最低配置为:
README 同时提醒:集成显卡与老旧笔记本无法良好运行,甚至完全跑不起来。
游戏内的基本操作约定:Esc 或 Tab 显示/隐藏 GUI;首次启动的欢迎界面(或 Ctrl-F1)提供快速设置帮助;建议先进入 Options 调整分辨率、按显卡选择画质预设并重启;在 Options 的 Input 页可查看/重设按键或配置手柄。若运行出现问题,可查阅 docs/running.md;所有设置与日志保存在用户目录,路径说明见 docs/paths.md,该路径也会显示在帮助第一页。
项目以 GNU GPL 3.0 发布,版权声明为 2010–2023 Crystal Hammer 及贡献者。需要注意 README 的补充说明:GPL 3.0 仅覆盖项目自己编写的代码,即源码目录下的 editor、network、ogre、road 等子目录;所使用的第三方库遵循各自许可证;游戏数据的许可则需查看 data 各子目录中的 _*.txt 文件。
这个仓库适合作为“完整 3D 游戏 + 内置编辑器”的工程样本阅读:可以观察 C++ 项目如何用 CMake 组织多模块(编辑器、网络、渲染封装、道路生成),以及车辆物理、赛道数据与游戏逻辑之间的分层方式。由于 2.x 已停止主线开发,阅读时建议同时对照 stuntrally3 仓库了解后续演进;涉及具体编译依赖与版本兼容性的细节,请以 docs/compile.md 为准。
DDNet 是 Teeworlds 的一个模组,源自 DDRace,是一款免费的合作型 2D 平台跳...
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
id Software 以 GPL 许可证发布的《雷神之锤3竞技场》(Quake III Arena)源...