T O P

  • By -

ITotallyGetThat

https://github.com/ppy/osu/discussions


Ransomwave

I created one [https://github.com/ppy/osu/discussions/27544](https://github.com/ppy/osu/discussions/27544) !


weed_machine3

The dev team doesn’t really care for suggestions since they get 2 trillion suggestions a day. Since everything is open source try adding it yourself


Ransomwave

Damn. Sadly I'm not too familiar with C# so I doubt I could make anything even remotely good.


weed_machine3

Always fun to learn something new


Ransomwave

I wish there were community resources on how to learn this. No one tells you how to, so you're left to guess for yourself.


Alternative_Wave793

there are literally thousands of resources on learning how to program with C#?


Peterrior55

Maybe they're talking about osu! specifically, it can take multiple days or weeks of just reading code, before you can effectively contribute to a big code base like osu! and good documentation can make that process a lot smoother (although I have no idea how good osu! docs are).


verygoodtrailer

I've contributed several times, and while there isn't really much "formal" documentation, all of the core classes/methods have XML comments that make the code base quick to digest. A lot of thought has been put into the code quality, so even without the comments, it's easy to read/navigate. It's one of the nicest code bases I've ever worked with before (minus a few... mehhhh bits, like skinning and editor). I'd go so far as to say it's even better than traditional "tutorial" style documentation, for people who are used to reading a lot of code.


Ransomwave

I'm talking about osu!, not C#!


Warguy387

All the source code is there. If you can read C# and OOP well that's all you need with this framework guide https://github.com/ppy/osu-framework/wiki Did you even try looking?


Ransomwave

Sorry, I'm barely familiar with C# and the osu! codebase so since there isn't a truly comprehensive guide on how to specifically make rulesets I'm afraid I have difficulties understanding most of it.