Skip to content

goodtrailer/soyokaze

Repository files navigation

soyokaze!

soyokaze!

Version CodeFactor License Downloads

Note. soyokaze!'s source code is a mess and does not follow osu!'s conventions particularly well. If you want to write your own ruleset, look at osu!standard's or osu!taiko's. You are looking at a bargain-bin ruleset that I've been half-assedly maintaining for a while and for which I may eventually rewrite large portions of.

An osu! ruleset mimicking Genshin Impact's Ballads of Breeze mini-game. For more info, you can also check it out over at rūrusetto, a website created by the Rūrusetto team to catelog osu! rulesets.

Video Showcase (YouTube)

Preview1

Preview0 Preview2 Preview3

Skinning

Default skin PNGs (they're all white): /osu.Game.Rulesets.Soyokaze/Resources/Textures/Gameplay/soyokaze.

Judgements and Hit Circle text are skinnable too following normal osu!standard skinning guidelines.

skin.ini default values:

[General]
InputOverlayKeyGap: 20
KiaiVisualizerDefaultSpin: 1.5
KiaiVisualizerKiaiSpin: -60
KiaiVisualizerDefaultOpacity: 128
KiaiVisualizerFirstFlashOpacity: 255
KiaiVisualizerFlashOpacity: 152

[Colours]
HoldHighlight: 0, 255, 0
KiaiVisualizerDefault: 47, 79, 79
KiaiVisualizerFirstFlash: 255, 255, 255
KiaiVisualizerFlash: 255, 255 255

Extras

These are features that I think would be really fun, but are non-trivial to implement (unlike +DT, which took maybe 30 seconds). I may or may not implement these in the future depending on if I find the motivation to.

  1. Star rating rework
    • osu!'s star ratings suck real bad for soyokaze!. I tried making my own star rating calculator, and it works slightly better. It still undervalues reading and rhythm complexity a ton.
  2. Spinners mod (+SP)
    • Basically just note spam, taiko/MuseDash style
  3. Multi-notes mod (+MT)
    • Pretty hard mod to implement, would have to look at LumpBloom7/sentakki for some clues, because I'm not sure how to decide when to do singles, doubles, and triples
  4. Editor support
    • Currently unusable without a custom build of osu!, because the legacy beatmap decoder gets angry at non-legacy rulesets or something. Also definitely the hardest feature to implement by far