minetoblend / osu-cad Goto Github PK
View Code? Open in Web Editor NEWHome Page: https://osucad.com
Home Page: https://osucad.com
New users should go through an onboarding process where they choose their preferences, and get an introduction to what they can do on the website.
There should be an access level where a user can make comments on a beatmap but can't make actual changes to it.
The access level already exists server side however this needs to be configurable from the client.
The chat box should have autocomplete for commands, and when mentioning other users.
Depends on #74 and ppy/osu-web#10199
Users should be able to choose to have their in-editor comments posted on the osu website.
This should be opt-in to avoid posting stuff on the user's behalf without them wanting that. If the comment has a drawing, etc. attached it should post either a screenshot alongside it, or add a link to view it in osucad.
Since there's no guarantee that osu's api will ever allow creating beatmap discussion posts, it's uncertain if adding this feature will be possible.
The server should record which user created each object
Currently it's only possible to kick people from the current session but they'll be able to rejoin again. There needs to be the ability to remove someone's privileges from a mapset permanently without turning off link sharing.
Currently the editor just blindly loads beatmap assets when specified (e.g. through beatmap background or song).
For features such as custom hitsounds the client needs to be aware of all files it can use.
Beatmaps currently get saved as a new snapshot in 5 minute intervals, there should be the ability to go to an earlier version of a beatmap. This should also be doable from the admin panel.
There should also be the ability to create the old snapshot as a new beatmap instead of replacing the old one.
Hey, just wanted to say that you can use osu-standard-stable for osu!standard related stuff. This includes object stacking as well. I'm sorry if it wasn't clear from the start.
However, I must warn that additional conversion from the plain Beatmap object to the beatmap with applied ruleset takes more time, especially for beatmaps with very complex slider geometry. This process with beatmap conversion is simillar to the osu! lazer tho.
At the very least if you need to implement real time object stacking, you can use my source code for it.
depends on #74
Mods from osu website should be displayed as beatmap comments.
Stacking algorithm can currently break in some edge cases, resulting in unstacked objects.
Requested on twitter
A way to make maps at different aspect ratio could be interesting. This will break exports for obvious reason, which needs to be communicated when using non-standard aspect ratios
There needs to be a sensible limit to how much storage a user can take up on the server.
All keyboard shortcuts should be configurable. The shortcut configuration menu could also act as documentation about what shortcuts there are currently.
There should be a github action to automatically deploy new updates on the server.
There should be a tool to add a comment/note to a beatmap. Users should be able to do this with "modding" permissions.
Comments should either be placeable at a specific timestamp & position, or as a comment for the entire beatmap.
depends on #73
It should be possible to delete objects in the timeline by right-clicking them. If a context menu gets added it should use the right click behavior
preference to determine if it should delete the object or open the context menu.
It should be possible to change a beatmap's background. Changing it should be doable both through the setup screen (see #80), but also throguh simply dragging an image into the browser window.
A shareable beatmap link shouldn't match the final link the user lands on when editing the map. That way you can't grab a joinable link from a screenshot.
It's getting quite big and things are starting to become messy. Probably a good idea to split it up & reorganize some parts of it.
As requested on discord.
Would be nice to indicate new chat messages/other notifications in the browser tab title.
Currently it's kinda messy & broken, it should be refactored and also moved into a job.
a more fleshed-out main menu would be nice.
maybe more data attached to beatmaps imported
etc.
It should be possible to edit a beatmap's metadata, difficulty & other beatmap-level settings.
I've noticed that some people will import a map just to quickly look at it in the browser, for these cases there should be the ability to load a beatmap temporarily, which will then be deleted once the session ends.
Currently this is stored as the filepath within the mapset's directory, however this should be stored as an asset reference in the beatmaps table.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.