基于 .NET 的跨平台游戏框架,使用 C# 开发 2D 和 3D 游戏,是已停止维护的 XNA 框架的开源重新实现。
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
从官方页面安装 .NET SDK
- 2
克隆代码仓库
git clone https://github.com/ppy/osu - 3
进入项目目录
cd osu - 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 数据每日更新。
相关项目
1.5万3118C#Other更新于 10天前
开源、跨平台的用户态数位板驱动,支持 Windows、Linux 和 macOS,并提供可配置的图形界面。
4188554C#LGPL-3.0更新于 5天前
Godot 是一款免费开源、跨平台的游戏引擎,可在统一编辑器中开发 2D 和 3D 游戏。
11.9万2.7万C++MIT更新于 8小时前
跨平台的命令行 Shell、脚本语言与自动化框架,支持 Windows、Linux 和 macOS。
5.6万8506C#MIT更新于 6小时前
基于 OpenGL ES 的跨平台 Java 游戏开发框架,支持桌面、Android、浏览器和 iOS。
2.5万6519JavaApache-2.0更新于 7天前
一款面向 Python 的复古游戏引擎,用于制作像素风格的小型游戏。
1.8万966RustOther更新于 6小时前