OoT-Randomizer icon indicating copy to clipboard operation
OoT-Randomizer copied to clipboard

New setting : display ocarina melodies

Open GSKirox opened this issue 2 years ago • 10 comments

If toggled, the melodies will be displayed on screen when the player pull out the Ocarina, works with both vanilla songs and if the setting Randomize Ocarina Melodies is used.

ocarina_melodies2

This display is dynamic with both the songs you got (in the picture above, i have all songs in inventory except Minuet), and the Ocarina Buttons if you enabled the setting ! In that case, the melodies will still be shown for the songs you got, but the buttons you have not obtained yet will be dimmed out.

As printing text in that window on top of all the icons will fill up the graphical buffer very fast and freeze the game, i only put a colored note at the start of each line to show what song it represents. The order is the one used on the pause status screen, or the file select screen :

  • ZL, Epona, Saria, Suns, SoT, SoS, Minuet, Bolero, Serenade, Requiem, Nocturne, Prelude

I took the occasion to re-order the way random melodies were stored on the Python side, which was previously by Difficulty. Which means the order they show in the Spoiler Log is now always the one listed above instead of a different order every seed.

GSKirox avatar Jan 24 '24 15:01 GSKirox

If this were added prior to the introduction of randomized ocarina buttons I would question why randomized melodies even existed if the point wasn't that you had to remember them.

But I'm wondering also if this setting should be limited only to randomized melodies. I mean back in the day, you'd never seen the songs before, you still had to remember them. There might be new players who don't remember even the vanilla melodies that could use something like this.

r0bd0g avatar Jan 24 '24 15:01 r0bd0g

I think I mentioned something similar when you show the first WIP screens of this, but I pretty much agree with r0bd0g that limiting this to the setting isn't really needed. It feels more like a cosmetic option that acts as a memory aid (sort of similar to dpad boots, where you can see if you have them without menuing, though obviously more powerful). If people never play with any of the melody randomization and find it obtrusive they can turn it off, but if it helps casual players, that's just a great bonus feature.

Hamsda avatar Jan 24 '24 15:01 Hamsda

There's no technical issues to displaying the vanilla melodies if we want, since world.song_notes is accurate even if they're not randomized, so it'll work perfectly fine. It's just a choice at this point, i'm not against removing the limitation if we think it'll have uses for casual players too.

GSKirox avatar Jan 24 '24 16:01 GSKirox

I agree that it probably doesn't need to be restricted to randomized melodies, but I don't think it can be cosmetic because of how much of an advantage it can be with randomized melodies enabled.

fenhl avatar Jan 24 '24 16:01 fenhl

Even without randomized melodies, with this on it is just straight up faster to pull out Ocarina to check for songs or notes you have found.

It might be overkill, but I feel this warrants to be outside of Cosmetic like Fenhl said, and a safe ping to race mods to notify them about this so they can talk about enabling this setting or not for racing environment.

alkalineace avatar Jan 24 '24 18:01 alkalineace

I mean this is basically the same as OOT3D having a menu dedicated to ocarina songs while the ocarina is out but with the added bonus of ocarina button viewability. So it might be worth it just for 3DS players who are trying out n64 rando and don't really know the n64 notes for the songs.

LuigiXHero avatar Feb 03 '24 23:02 LuigiXHero

Can you grey out notes that you don't have?

r0bd0g avatar Jul 25 '24 18:07 r0bd0g

PR description says it does that, yeah.

This display is dynamic with both the songs you got (in the picture above, i have all songs in inventory except Minuet), and the Ocarina Buttons if you enabled the setting ! In that case, the melodies will still be shown for the songs you got, but the buttons you have not obtained yet will be dimmed out.

flagrama avatar Jul 25 '24 18:07 flagrama

I thought for sure somebody would have suggested that by now, actually I felt like I'd seen happen? But there wasn't a picture of it here lol. Can't read, pictures only.

r0bd0g avatar Jul 25 '24 19:07 r0bd0g