本页目录

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

solarus · solarus-games/solarus

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

竞速体育 模拟经营 多人对战 自研引擎 C++ 物理系统 关卡管理 网络联机 地图编辑器 高级
★ Stars 648 Forks 132 License 未明确 更新 2026-11-07

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
未知
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
README 未提供国内环境相关说明;构建依赖与工具链版本请以 docs/compile.md 为准,国内拉取依赖与下载资源的网络情况待核验。

中文项目介绍

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 辆载具。游戏模式包括:

  • 单人竞速:支持幽灵车(Ghost)回放与赛道引导车;
  • 回放(Replays);
  • 挑战(Challenges)与锦标赛(Championships);
  • 教程(Tutorials);
  • 多人联机:文档见 docs/multiplayer.md,README 特别注明没有官方服务器;
  • 分屏(Split Screen) 本地对战。

完整特性列表被放在项目的 Wiki 文档 docs/features.md 中,README 本身只做概要列举。

赛道编辑器

仓库的一大特色是自带赛道编辑器,可用于创建与修改赛道,并与游戏一样同时运行在 GNU/Linux 与 Windows 上。README 给出的编辑器操作要点:

  • F1(或波浪号键)显示/隐藏编辑器 GUI;
  • Tab 在相机模式与编辑模式之间切换;
  • Ctrl-F1 查看可编辑内容与操作说明;
  • 编辑器没有撤销功能,因此建议用 F5 重新载入上一次的赛道状态、用 F4 保存(并养成频繁保存的习惯);
  • 每次保存后即可进入游戏测试赛道。

更详细的编辑器教程与视频入口在 docs/editor.md。

运行与硬件要求

README 给出的推荐最低配置为:

  • CPU:双核、主频 2.4GHz 以上;
  • GPU:独立显卡,低预算级别即可(示例为 GeForce GTX 560 Ti、Radeon RX 570),需支持 Shader Model 3.0,显存 1GB。

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 为准。

开源许可证与版权说明

许可证标识:未明确。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目