kbuzsaki / bingosync

Collaborative bingo boards for speedrun races
https://bingosync.com
90 stars 104 forks source link

New Game/Generator Request - Zelda: Tears of the Kingdom #298

Closed McBraggins closed 4 months ago

McBraggins commented 1 year ago

A list of possible goals for a TOTK bingo board. I know it's a lot, but you have to have some variety

Obtain Master Sword Obtain the Hylian Shield Obtain the Champion’s Tunic Obtain the Well-Worn Hairband ‘Tulin of Rito Village’ Main Quest ‘Sidon of the Zora’ Main Quest ‘Yunobo of Goron City’ Main Quest ‘Riju of Gerudo Town’ Main Quest Activate 15 Lightroots Activate 14 Lightroots Activate 13 Lightroots Activate 12 Lightroots Activate 11 Lightroots Activate 10 Lightroots Activate 9 Lightroots Activate 8 Lightroots Activate 7 Lightroots Activate 6 Lightroots Activate 5 Lightroots Activate 30 Shrines Activate 25 Shrines Activate 20 Shrines Activate 19 Shrines Activate 18 Shrines Activate 17 Shrines Activate 16 Shrines Activate 15 Shrines Activate 14 Shrines Activate 13 Shrines Activate 12 Shrines Activate 11 Shrines Activate 10 Shrines Activate 9 Shrines Activate 8 Shrines Activate 7 Shrines Activate 6 Shrines Activate 5 Shrines Complete 20 Shrines Complete 19 Shrines Complete 18 Shrines Complete 17 Shrines Complete 16 Shrines Complete 15 Shrines Complete 14 Shrines Complete 13 Shrines Complete 12 Shrines Complete 11 Shrines Complete 10 Shrines Complete 9 Shrines Complete 8 Shrines Complete 7 Shrines Compete 6 Shrines Complete 5 Shrines Activate 15 Skyview Towers Activate 14 Skyview Towers Activate 13 Skyview Towers Activate 12 Skyview Towers Activate 11 Skyview Towers Activate 10 Skyview Towers Activate 9 Skyview Towers Activate 8 Skyview Towers Activate 7 Skyview Towers Activate 6 Skyview Towers Activate 5 Skyview Towers Activate 4 Skyview Towers Take a Selfie with a Lynel Take a Selfie with Hestu Take a Selfie with Beedle Take a Selfie with Tulin Take a Selfie with Sidon Take a Selfie with Yunobo Take a Selfie with Riju Give a Beetle to Beedle Complete 1 Temple Main Quest Complete 2 Temple Main Quests Complete 3 Temple Main Quests Complete 4 Temple Main Quests 3 Shrines from -Reigon- 45 Koroks 40 Koroks 35 Koroks 30 Koroks 25 Koroks 20 Koroks 15 Koroks 10 Koroks Kill 5 Like Likes Kill 4 Like Likes Kill 3 Like Likes Kill an Electric Like Like Kill a Fire Like Like Kill an Ice Like Like Kill a Lynel Kill a Gloom Lynel Kill a Obsidian Frox Kill 5 Boss Bokoblins Kill a Gleeok Discover 6 Stables ‘Impa and the Geoglyphs’ Main Quest ‘Camera in the Depths’ Main Quest Beat Ganon Upgrade the Energy Cell Twice ‘Master Kohga of the Yiga Clan’ Side Adventures Collect 5 Oil Jars Attach a Korok to a Rocket and activate it Complete 10 Buddy Koroks Complete 9 Buddy Koroks Complete 8 Buddy Koroks Complete 7 Buddy Koroks Complete 6 Buddy Koroks Complete 5 Buddy Koroks Change your Paraglider Design Get Hit by a Falling Sky Island Rock Catch a Star Fragment in the Sky Obtain the Climber’s Set Obtain Autobuild ‘Master Kohga of the Yiga Clan’ Side Adventure

Alive527 commented 1 year ago

i know very little about LOZ, especially TOTK, but it looks like this board would be alot better in slrv5 so you dont get an overwhelming amount of synchronized goals, like activating or completing shrines, thought id let you know just incase

McBraggins commented 1 year ago

i know very little about LOZ, especially TOTK, but it looks like this board would be alot better in slrv5 so you dont get an overwhelming amount of synchronized goals, like activating or completing shrines, thought id let you know just incase

What do you mean by slrv5? I know that the BOTW board just goals like "6 Shrines" and "10 Shrines" But I didn't know if it meant complete them or register them as travel points. I can get rid of the "Discover Shrines" because I feel like that makes more sense. But I still don't know what slrv5 is.

BrandonEchols04 commented 1 year ago

@McBraggins I have actually been working on a list of TotK Goals to request a Bingosync generator, and was wondering if my goals could be used instead. I guess I probably should've checked here before making the whole thing. I feel like there needs to be multiple difficulties like the BotW one and even more variety. Please let me know if you're fine with this. It's practically adding on to your list.

Thanks, Brandon Echols

Alive527 commented 1 year ago

i know very little about LOZ, especially TOTK, but it looks like this board would be alot better in slrv5 so you dont get an overwhelming amount of synchronized goals, like activating or completing shrines, thought id let you know just incase

What do you mean by slrv5? I know that the BOTW board just goals like "6 Shrines" and "10 Shrines" But I didn't know if it meant complete them or register them as travel points. I can get rid of the "Discover Shrines" because I feel like that makes more sense. But I still don't know what slrv5 is.

srlv5 sorts out all goals into 25 "sections" to fill out all 25 tiles. This means each tile can be one of however many goals you have. So one section of the srlv5 list could be all of the shrine goals i mentioned so that there would not be multiple of them. You also assign goal types to each goal in srlv5, so if you listed the shrine goal type as "shrine", then there would not ever be two goals with the "shrine" type in the same lines.

What you listed was a basic random list, where there is no sorting method to the goals, and bingosync just picks 25 random goals and randomly assorts them.

BrandonEchols04 commented 1 year ago

i know very little about LOZ, especially TOTK, but it looks like this board would be alot better in slrv5 so you dont get an overwhelming amount of synchronized goals, like activating or completing shrines, thought id let you know just incase

What do you mean by slrv5? I know that the BOTW board just goals like "6 Shrines" and "10 Shrines" But I didn't know if it meant complete them or register them as travel points. I can get rid of the "Discover Shrines" because I feel like that makes more sense. But I still don't know what slrv5 is.

srlv5 sorts out all goals into 25 "sections" to fill out all 25 tiles. This means each tile can be one of however many goals you have. So one section of the srlv5 list could be all of the shrine goals i mentioned so that there would not be multiple of them. You also assign goal types to each goal in srlv5, so if you listed the shrine goal type as "shrine", then there would not ever be two goals with the "shrine" type in the same lines.

What you listed was a basic random list, where there is no sorting method to the goals, and bingosync just picks 25 random goals and randomly assorts them.

The BotW bingosync wasn't slrv5, and you would rarely get duplicates of the same thing. With the list that I made, there's plenty of variation, so it would work fine with just a basic list.

Alive527 commented 1 year ago

i know very little about LOZ, especially TOTK, but it looks like this board would be alot better in slrv5 so you dont get an overwhelming amount of synchronized goals, like activating or completing shrines, thought id let you know just incase

What do you mean by slrv5? I know that the BOTW board just goals like "6 Shrines" and "10 Shrines" But I didn't know if it meant complete them or register them as travel points. I can get rid of the "Discover Shrines" because I feel like that makes more sense. But I still don't know what slrv5 is.

srlv5 sorts out all goals into 25 "sections" to fill out all 25 tiles. This means each tile can be one of however many goals you have. So one section of the srlv5 list could be all of the shrine goals i mentioned so that there would not be multiple of them. You also assign goal types to each goal in srlv5, so if you listed the shrine goal type as "shrine", then there would not ever be two goals with the "shrine" type in the same lines. What you listed was a basic random list, where there is no sorting method to the goals, and bingosync just picks 25 random goals and randomly assorts them.

The BotW bingosync wasn't slrv5, and you would rarely get duplicates of the same thing. With the list that I made, there's plenty of variation, so it would work fine with just a basic list.

botw list was srlv5, bingosync-app/generators/goal_lists/zelda_botw_english.js notice the "bingolist[1]" part, those are the sections. and every goal has a name and type, thats srlv5

BrandonEchols04 commented 1 year ago

@Alive527 Ooooooh, ok. That makes a lot of sense now. So I would just have to have 25 lists, and then it would choose one goal from each list, and then put them in random spaces on the board?

Alive527 commented 1 year ago

@Alive527 Ooooooh, ok. That makes a lot of sense now. So I would just have to have 25 lists, and then it would choose one goal from each list, and then put them in random spaces on the board?

correct, and this would help organize the board to jot have overlapping goals, and make everything more balanced. it is harder to make then just a list of goals, but does make the board more interesting

BrandonEchols04 commented 1 year ago

@Alive527 Ok... So I would just have to provide 25 lists?

Alive527 commented 1 year ago

yes, i wouldn't call them their own list exactly, they dont have to be nearly as big as botw. I made a siege and undertale list in srlv5 and each sub group had like 4-5 goals, so id say just tru to organize your current goals well enough

BrandonEchols04 commented 1 year ago

@Alive527 But, if I wanted to, I could make each list have approx. 20 goals for true randomization, right? Or would that be too hard to implement...

BrandonEchols04 commented 1 year ago

@Alive527 Because, if it is really complicated, I don't mind learning the coding myself and just providing it... (It can't be THAT hard, right?)

Alive527 commented 1 year ago

if you had enough goals, your more than welcome to, the more the better, and even better with proper types to sort them out better

BrandonEchols04 commented 1 year ago

@Alive527 Ok. Thanks! So, do I need permission from @McBraggins for my lists to be implemented, or is this thread for someone (i.e. me) to come up with the lists.

Alive527 commented 1 year ago

ima be honest i thought you were them for a sec, this thread is for their list to be implemented, but you could talk them into doing the srlv5 version for kbuzsaki to upload, or maybe ask kbuz to add both and label them normal and srlv5 if there is disagreement, thats up to Mcbraggins tho

BrandonEchols04 commented 1 year ago

@Alive527 Ok.

BrandonEchols04 commented 1 year ago

@McBraggins Hi! As you can see in the previous conversation, I've been speaking with Alive527 about having an slrv5 version of this generator. I've been working pretty hard on a list with lots of variation. I've attached a link to a spreadsheet if you want to take a look. (Still slightly in progress, should be done by mid afternoon tmrw.) I feel like the variation in this will be very entertaining to play on the board. Please give me your opinions and let me know if you think my list should be implemented. Alive527 also said that both of ours could be implemented, if we cannot agree. What do you think?

Brandon Echols

Link: https://docs.google.com/spreadsheets/d/1kZFM9KOi9AFq0gtx8ulqifrKaPHCNqdjNh9le56qxis/edit?usp=sharing

akumar282 commented 1 year ago

Hey @BrandonEcholsMusic this list looks great. Do you mind if I get started on adding it?

Alive527 commented 1 year ago

Hey @BrandonEcholsMusic this list looks great. Do you mind if I get started on adding it?

if you do and know about the game, its sorted into 25 lists but it probably still needs types for srlv5 to properly sort them before being implemented onto the website

akumar282 commented 1 year ago

if you do and know about the game, its sorted into 25 lists but it probably still needs types for srlv5 to properly sort them before being implemented onto the website

Yep! I took a look at the documentation, as well as the botw implementation just to get an idea of how it was done there. I'll sort them and get started.

haylau commented 1 year ago

@McBraggins Please give me your opinions and let me know if you think my list should be implemented. Alive527 also said that both of ours could be implemented, if we cannot agree. What do you think?

The lists could always be merged then implemented in srlv5, I think I see a few that aren't on @McBraggins's list.

haylau commented 1 year ago

Some things that aren't in the current srlv5 list, lemme know what y'all think? I kinda just kept thinking of things..

‘Tulin of Rito Village’ Main Quest ‘Sidon of the Zora’ Main Quest ‘Yunobo of Goron City’ Main Quest ‘Riju of Gerudo Town’ Main Quest each specific tower? ‘Impa and the Geoglyphs’ Main Quest demon king's army demon king ganondorf demon dragon sleep in x beds x dog treasure Upgrade energy cell once/twice -> obtain x energy cells (prefer the language/could increase the number) obtain x poe obtain a sleepover ticket obtain earthwake manual obtain a specific capsule? cure great deku tree obtain x old map find x bargainer statues clear x colloseums majora's mask complete x side quests? complete x side adventures?

also could add but might be a little overkill each specific equipment (some full sets are on here already) upgrade specific equipment each specific shrine? (already has some shrine quests, might be too much idk) each specific side quest? (already has a good set of them tho) region koroks (never liked this one tho lmao)

BrandonEchols04 commented 1 year ago

Some things that aren't in the current srlv5 list, lemme know what y'all think? I kinda just kept thinking of things..

‘Tulin of Rito Village’ Main Quest ‘Sidon of the Zora’ Main Quest ‘Yunobo of Goron City’ Main Quest ‘Riju of Gerudo Town’ Main Quest each specific tower? ‘Impa and the Geoglyphs’ Main Quest demon king's army demon king ganondorf demon dragon sleep in x beds x dog treasure Upgrade energy cell once/twice -> obtain x energy cells (prefer the language/could increase the number) obtain x poe obtain a sleepover ticket obtain earthwake manual obtain a specific capsule? cure great deku tree obtain x old map find x bargainer statues clear x colloseums majora's mask complete x side quests? complete x side adventures?

also could add but might be a little overkill each specific equipment (some full sets are on here already) upgrade specific equipment each specific shrine? (already has some shrine quests, might be too much idk) each specific side quest? (already has a good set of them tho) region koroks (never liked this one tho lmao)

Just like BotW, I think there should be normal, short, and long varients. The spreadsheet currently just has the normal varient. By the end of tomorrow (maybe even earlier in the day) I should have all the varients done. Wait until then to implement them, as I might change some of the current things to fit.

BrandonEchols04 commented 1 year ago

@McBraggins Please give me your opinions and let me know if you think my list should be implemented. Alive527 also said that both of ours could be implemented, if we cannot agree. What do you think?

The lists could always be merged then implemented in srlv5, I think I see a few that aren't on @McBraggins's list.

Just as I explained in my previous comment, all of the goals that @McBraggins proposed will be implemented in the other varients.

BrandonEchols04 commented 1 year ago

if you do and know about the game, its sorted into 25 lists but it probably still needs types for srlv5 to properly sort them before being implemented onto the website

Yep! I took a look at the documentation, as well as the botw implementation just to get an idea of how it was done there. I'll sort them and get started.

@akumar282 To be clear, the color coding in the spreadsheet represents the 25 different categories for the slrv5 format.

BrandonEchols04 commented 1 year ago

Some things that aren't in the current srlv5 list, lemme know what y'all think? I kinda just kept thinking of things..

‘Tulin of Rito Village’ Main Quest ‘Sidon of the Zora’ Main Quest ‘Yunobo of Goron City’ Main Quest ‘Riju of Gerudo Town’ Main Quest each specific tower? ‘Impa and the Geoglyphs’ Main Quest demon king's army demon king ganondorf demon dragon sleep in x beds x dog treasure Upgrade energy cell once/twice -> obtain x energy cells (prefer the language/could increase the number) obtain x poe obtain a sleepover ticket obtain earthwake manual obtain a specific capsule? cure great deku tree obtain x old map find x bargainer statues clear x colloseums majora's mask complete x side quests? complete x side adventures?

also could add but might be a little overkill each specific equipment (some full sets are on here already) upgrade specific equipment each specific shrine? (already has some shrine quests, might be too much idk) each specific side quest? (already has a good set of them tho) region koroks (never liked this one tho lmao)

@haylau I will have most of these goals in the spreadsheet my tomorrow.

@Alive527 @akumar282 @haylau @McBraggins Before continuing with anything, wait until I confirm (in this github issue) that the lists are complete. Thank you for your understanding.

haylau commented 1 year ago

Sounds good. Let me know if you need any help @BrandonEcholsMusic!

Looked at the srlv5 for botw and I don't think that long and short modes used separate lists, as I can't find them. It looks like the only difference between them is a mode setting for the srlv5 generator but I can't tell if each 'bucket' is supposed to have some inherent difficult value or something along those lines? Not really sure how it works under the hood as there's a lot of undocumented code.

BrandonEchols04 commented 1 year ago

@haylau If you go onto the Bingosync website, and choose BotW, you'll see the different variants. I'm not exactly sure how this is done, but I'm making separate lists anyway. This is able to be implemented, right?

haylau commented 1 year ago

Yeah, I've used the short/normal variants before, but it doesn't appear as they use separate lists, rather the generator works differently:

https://github.com/kbuzsaki/bingosync/blob/48753c6ccabecb67a70a1289e185ffe33cd3a11f/bingosync-app/generators/zelda_botw_long_generator.js#L1-L7 https://github.com/kbuzsaki/bingosync/blob/48753c6ccabecb67a70a1289e185ffe33cd3a11f/bingosync-app/generators/generator_bases/srl_generator_v5.js#L162-L166

haylau commented 1 year ago

We'd also need to add labels to goals, as the generator avoids placing similar ones together:

https://github.com/kbuzsaki/bingosync/blob/48753c6ccabecb67a70a1289e185ffe33cd3a11f/bingosync-app/generators/goal_lists/zelda_botw_english.js#L2-L13

@akumar282 and I briefly started doing this but we'll wait for the new list

haylau commented 1 year ago

Actually, I think the buckets are being used as a form of difficulty? not quite sure how the generator operates as there's a lot of magic numbers all over the place but the goals in bucket 25 definitely look like are intended to be harder than the goals in bucket 1.

haylau commented 1 year ago

To make it easier to parse, we should probably format them as such, with each bucket on it's own sheet? image looks like this as a csv: image

then I can make it in the srlv5 format programmatically instead of us having to do it manually.

haylau commented 1 year ago

a newline might work too:

image

haylau commented 1 year ago

Wrote the formatter: https://github.com/haylau/srlv5-format

Can change the csv input depends on how it's formatted.

BrandonEchols04 commented 1 year ago

@haylau Hi! I'm back. Sorry for the late reply. I'm finishing up the short, normal, and long lists right now. I'm not exactly sure how all of this programming works, but I think I'm starting to understand; as long as there are short, normal, and long variants (and the possible goals correspond with my lists), it's all good.

BrandonEchols04 commented 1 year ago

@haylau So, can you please explain in detail what you need the spreadsheet to look like? I now understand that there should be a type column, right?

haylau commented 1 year ago

@haylau So, can you please explain in detail what you need the spreadsheet to look like? I now understand that there should be a type column, right?

We'll only need one list containing all of the goals, separated into 25 'buckets' in order of "goal difficulty". Types for each goal should be on the following columns. Something like this: image

BrandonEchols04 commented 1 year ago

@haylau So, what you're saying is that there just needs to be one long list split into 25 sections; the first section will contain goals of the easiest, while the 25th section will contain the hardest goals? Please explain more of what you need for the types.

haylau commented 1 year ago

Correct. For example, the first two from BoTW's board would look like https://github.com/kbuzsaki/bingosync/blob/48753c6ccabecb67a70a1289e185ffe33cd3a11f/bingosync-app/generators/goal_lists/zelda_botw_english.js#L2-L18 image etc.

So, when I download the csv I can parse it very easily and put it into the srlv5 format.

BrandonEchols04 commented 1 year ago

@haylau If you look on the "NEW" sheet on the spreadsheet, this is what you're talking about right?

haylau commented 1 year ago

yep!

BrandonEchols04 commented 1 year ago

Perfect! I'll get working on it right now. Thanks a lot!

BrandonEchols04 commented 1 year ago

I'll let you know when I'm done.

haylau commented 1 year ago

Want any help reorganizing? @akumar282 is bored. haha

BrandonEchols04 commented 1 year ago

Haha. If anyone wants to help, start putting numbers between 1 and 25 (based on the goal's difficulty) in column b. Then, I can sort by that column and we can copy and paste into the "NEW" sheet. I'll give editing access to anyone with the link. :)

BrandonEchols04 commented 1 year ago

To be clear, this is column B on the "Unused" sheet.

BrandonEchols04 commented 1 year ago

Also, feel free to add more goals on the bottom. Honestly, with this new format, I think we could have literally every quest, etc.

haylau commented 1 year ago

Yeah. Just a matter of actually adding them in considering how much content TotK has...

BrandonEchols04 commented 1 year ago

Yea. ACTUALLY, if we are to do something like that, we should probably just start over on the "NEW" sheet so we can add more of the "x old maps" (for example) goals now that it's not sorted into short, normal, and long.

haylau commented 1 year ago

I also can't completely tell how the generator puts stuff together but BotW's buckets put a lot of similar goals in the same bucket but I also don't really know if that's optimal since it avoids similar typed goals in the same row/col/diag, just something to keep in mind? Since having a board having 4, 5, 6, 7, and 8 koroks as goals isn't ideal