OSU 触摸草地

OSU 触摸草地

真正的osu! lazer运行在嵌入Minecraft JVM的CoreCLR中,与之共享一个GL纹理。支持多人游戏。

游戏机制

Osu Touch Grass

不是梗,真的能玩,而且出乎意料地流畅

功能

  • 在《我的世界》里运行真正的 osu!lazer(osu 2026.505.0 / osu-framework 2026.428.0,源码构建,通过 CoreCLR 嵌入 JVM)(我还没疯狂到用 Java 重写 Osu)
  • 可在任意大小的显示器方块矩形上运行(需要红石信号启动)
  • 支持多个独立屏幕同时存在(不过谁需要这个呢?)
  • 可合成物品:osu! 触控笔、鼠标、键盘及组合物品(手持即可控制 Osu 输入)。游玩 Osu 时按住 Shift 可与《我的世界》交互
  • 基于《我的世界》数据包实现了完整的网络传输层:
    • 每个世界独立的排行榜,含加权 pp 排名
    • 分数提交 + 获得的 pp 会以可堆叠物品形式出现在你背包中(什么?)
    • 好友、个人资料页、在线状态、聊天
    • 观战模式(玩家间回放帧中继)
    • 多人房间(目前仅限 HeadToHead 模式)并支持谱面下载

自定义谱面

.osz 文件放入 <minecraft>/osutouchgrass-maps/ 即可导入。

工作原理

首次启动会将约 370 MB 的 CoreCLR + osu! 二进制文件解压至 <minecraft>/osutouchgrass-cache/。游戏数据(谱面、成绩、设置)存储在 <minecraft>/osutouchgrass/,每个《我的世界》实例相互隔离。

依赖项

  • Minecraft 1.21.1
  • NeoForge 21.1.72+
  • Architectury API 13.0.8+
  • 仅限 Windows x64。 Linux / macOS 支持尚未实现。

致谢

但为什么?