Repolode
ppy

ppy/osu

osu! 节奏游戏的开源客户端(代号 lazer),使用 C# 编写,支持桌面与移动平台。

Star
19,299
Fork
2,858
未关闭 Issue
1,883
最近提交
24小时前

这是什么?

osu! 是一款免费的节奏游戏,玩家需要跟随音乐在正确的时间点击、拖动,判定依据是谱面(beatmap)中定义的打击对象。本仓库是新一代客户端,代号 "lazer",目标是最终取代闭源的 osu!stable 版本。客户端使用 C# 和 .NET SDK 开发,覆盖 osu!、taiko、catch 和 mania 四种模式。

客户端可运行于 Windows、macOS、Linux、Android 和 iOS。代码中提供 Ruleset 机制,开发者可以基于谱面库、游戏引擎和用户界面开发新的玩法变体,仓库内附有自定义 ruleset 的模板。

开发者可以使用 Visual Studio、Rider 或 VS Code 等 IDE 构建项目,也可以通过命令行执行 dotnet run 编译运行。代码采用 MIT 许可证,游戏资源另有单独的授权条款。

核心功能

  • 01支持 osu!、taiko、catch 和 mania 四种游戏模式。
  • 02可在 Windows、macOS、Linux、Android 和 iOS 上运行。
  • 03提供 Ruleset 机制,用于开发自定义玩法。
  • 04包含按平台划分的解决方案文件,并支持命令行构建。
  • 05提供自定义 ruleset 的开发模板。

适用场景

  • 在桌面或移动设备上游玩 osu! 节奏谱面。
  • 基于 osu! 谱面引擎和界面开发新的 ruleset。
  • 学习或参与一个大型跨平台 C# 游戏客户端的开发。

快速上手

  1. 1

    从官方页面安装 .NET SDK

  2. 2

    克隆代码仓库

    git clone https://github.com/ppy/osu
  3. 3

    进入项目目录

    cd osu
  4. 4

    在命令行中构建并运行桌面版游戏

    dotnet run --project osu.Desktop

使用前须知

  • 开发版处于持续变动中,相比正式版可能不够稳定。
  • 移动端构建需要通过 dotnet workload restore 安装额外的 Android 或 iOS 工具。

标签

常见问题

osu 是什么?
osu! 节奏游戏的开源客户端(代号 lazer),使用 C# 编写,支持桌面与移动平台。 osu! 是一款免费的节奏游戏,玩家需要跟随音乐在正确的时间点击、拖动,判定依据是谱面(beatmap)中定义的打击对象。本仓库是新一代客户端,代号 "lazer",目标是最终取代闭源的 osu!stable 版本。客户端使用 C# 和 .NET SDK 开发,覆盖 osu!、taiko、catch 和 mania 四种模式。
osu 可以免费使用吗?用的什么许可证?
osu 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
osu 还在维护吗?
活跃维护中。osu 最近一次提交是在 2026年10月20日。
osu 适合用来做什么?
在桌面或移动设备上游玩 osu! 节奏谱面。 基于 osu! 谱面引擎和界面开发新的 ruleset。 学习或参与一个大型跨平台 C# 游戏客户端的开发。
osu 怎么安装和运行?
从官方页面安装 .NET SDK 克隆代码仓库: git clone https://github.com/ppy/osu 进入项目目录: cd osu 在命令行中构建并运行桌面版游戏: dotnet run --project osu.Desktop
在哪里获取 osu?
源代码和安装说明在 GitHub 上:https://github.com/ppy/osu

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目