这个项目能做什么
osu! 是一款免费游玩的节奏游戏,其代码库托管了 lazer 客户端,被描述为 osu! 游戏客户端的未来与最终版本,并标志着一个开放时代的开始。该项目持续开发中,鼓励玩家在稳定版 osu! 客户端之外安装并使用 lazer 版本进行体验。
官方发布版本支持 Windows 10+(x64)、macOS 12+(Intel 和 Apple Silicon)、Linux(x64 AppImage)、iOS 13.4+(通过 TestFlight)和 Android 5+(APK)。README 文件指出,不支持的平台也可能运行发布版本或手动构建版本。
该客户端设计用于支持用户创建的游戏玩法变体,称为规则集(rulesets)。开发者可以利用谱面库、游戏引擎和通用用户体验来实现新的游戏风格,仓库中提供了模板,自定义规则集目录链接至讨论区。
开发需要带有 .NET SDK 的桌面平台。推荐的 IDE 包括 Visual Studio、JetBrains Rider 和带 EditorConfig 及 C# Dev Kit 的 Visual Studio Code。构建时应使用特定平台的解决方案筛选文件,如 osu.Desktop.slnf、osu.Android.slnf 或 osu.iOS.slnf。从命令行构建并运行游戏可使用 dotnet run --project osu.Desktop;建议添加 -c Release 参数以进行性能测试。移动平台构建可能需要执行 dotnet workload restore。
为了在 osu-resources 或 osu-framework 中交叉测试更改,仓库包含 UseLocalFramework 和 UseLocalResources 脚本,适用于 Windows 和 macOS/Linux。提交前,贡献者应运行 dotnet format;同时使用跨平台分析器和 ReSharper InspectCode。
README 指引贡献者通过 CONTRIBUTING.md 报告问题和提交拉取请求,本地化工作则通过 Crowdin 进行。说明指出,由人工智能/大语言模型生成、文档化或辅助的贡献通常会被关闭并锁定,不予讨论。
代码和框架采用 MIT 许可证,但 osu! 和 ppy 品牌不受此许可证覆盖,受商标法保护。游戏资源使用单独的许可证,详情见 ppy/osu-resources 仓库。
评论
0 评分人数达到10人后显示
登录后参与讨论。