Skip to content

minetoblend/osu-cad

Repository files navigation

Kofi build status discord chat GitHub stars

a third party beatmap editor for [osu](https://osu.ppy.sh) with multiplayer support.

Project status

The project is still under active development, however the online beatmap viewer can already be used.

The editor currently hosted at https://osucad.com is currently in maintenance mode, and will eventually be replaced by this project once it supports multiplayer.

Setup

git clone https://github.com/minetoblend/osu-cad.git
cd osu-cad
pnpm install

nx run <package-name>:serve

Project structure

packages           
├── beatmap-viewer      # An online beatmap viewer
├── core              # Core logic for the editor & osu ruleset
├── editor              # Legacy editor package, mostly moved to core package by now
├── electron-app        # Osucad desktop client
├── framework           # Game engine that powers the project, a typescript port of osu-framework
├── multiplayer         # Logic for keeping everything in sync during multiplayer
├── resources           # Sprites & samples for the editor
├── ruleset-mania       # Mania ruleset
├── serialization       # Typescript port of kotlinx-serialization
├── server              # Server that hosts the multiplayer logic
└── web                 # Osucad web client

Most things can be found in the core package. The editor package is currently being moved into the core package, with plans to completely remove it once that is completed. The osu ruleset is currently part of the core package, however it will eventually get its own package.

The desktop client package is currently broken, until the migration to the core package is complete.

Support this project

If you like this project, please consider supporting it on Kofi.