Replies: 3 comments 1 reply
-
Okay, I'm dramatizing a bit, by definition we could keep code that was already backported, and slot it in place on the new codebase, so not too big an undertaking, plus it would give us a head start on #9 |
Beta Was this translation helpful? Give feedback.
-
I would definitely agree, as you know I've been just bodging something playble instead of researching the official rulesets for days. But as the project's getting this big I too am seeing quite a lot of stuff getting messy. Like the recent #24 is quite bodged as well, gotta rewrite quite the whole hitobject thing for the sliders. |
Beta Was this translation helpful? Give feedback.
-
Completely crazy idea: writing osu!DIVA in F# I've been playing around with Haskell and Elm, both pure functional programming languages, and I feel that something as heavily event- and math-oriented as an osu! ruleset may benefit from at least some components being written in a functional language. Given that F# is a .NET CIL language, I'd need to research interop between it and C#, and of course this isn't guaranteed to happen anyway. idk ¯\_(ツ)_/¯ |
Beta Was this translation helpful? Give feedback.
-
Ever since I wrote #17 and had a good look at osu!classic's code, I've been wondering if we aren't barking up the wrong tree, and need to revisit the entire architecture before it's too late.
For instance, timing code on osu!DIVA being in DrawableDivaHitObject.cs (note the Drawable) is part of the reason for #10, or certainly didn't make it easier to fix.
Far from the idea of speaking ill of @Artemis-chan's work -- quite the opposite, without your project I wouldn't even dare start work on an osu! ruleset...
My proposal is to fork the code from osu!classic, then build osu!DIVA features on top, given that osu!classic is the closest in feature set to this project. This will allow us to inherit a known-working architecture and build on the shoulders of giants.
This would also make it easier to backport code from other stock osu! rulesets, like Mania, for our conversion decision algorithm, or our editor.
Beta Was this translation helpful? Give feedback.
All reactions