MadeofTin / bellows-riddles-base

Where I keep track of the Bellow's Riddle Quest data so I can share it with my team
4 stars 2 forks source link

I noticed you implemented it a little differently. Which should we use? #9

Open MadeofTin opened 10 years ago

MadeofTin commented 10 years ago

I moved your app into the HackReact Repo. I noticed that the usability was different than I was thinking. Now I am curious what is best.

Yours if you guess an answer wrong it leaves the pile.

Mine if you guess it wrong it stays there.

So now three are three implementations you could do.

Implementation 1 - Answer Banks are globally the same within a level

The reasoning I thought was that when you change Riddles the list of words to choose from stays the same until you solve a riddle. Then it is removed globally from the list. The words would be consistent across all of the riddles in a level.

Implementation 2 - Answer Banks exist individually within each Riddle

As you guess wrong it would keep the possible answer list getting smaller, but it wouldn't change the bank of the other riddles in the level. So you start from scratch each time.

Implementation 3 - Hybrid. Answer banks are local but when solved are removed globally.

Each riddle would start with a full list of answers in the bank kept track of individually for each riddle. Once you guess and it is wrong it is removed in the riddles individual list and you lose a life. But it remains as an option in the other riddle banks. Once you get it write however it would remove it from the word from the global list.

Comparing

Category Global Individual Hybrid
Implementation Difficulty Middle Easiest Hardest
Reasoning Because you only need to keep track and store one object per level of riddle banks I am not sure but it seams like having it's own would be easiest to track and store because it would be tied to it's own riddle Because you would need to keep track of an object for each riddle and then modify all of them when you answer correctly level wide
User Difficulty Middle Hardest Easiest
Reasoning You would have to get an answer right to make the pool smaller, so you would need to find the easy ones first You would start from scratch each time but it would help you remember what you already guessed The list would get smaller as you guess and the list for all of the other riddles would get smaller as you get them right. Overtime you could find them all.

Not sure which to go on yet. I mean will it be too easy? or, too hard? I want people to have fun. Not smash their head against a wall. Especially in the beginning. We need to build something and let people play it. Maybe I should start a Google Group or something of beta testers we could invite, to get feedback.

And I don't know how complicated this would be in implementation because I am not that good at JS so you'll have to make some calls on that. What do you think?

How hard would it be to do the Hybrid? And, how would it scale with a difficulty increase? Could it still work with the same code at the hardest difficulty. I guess it would just remove them from the list of total possible words. But within each level. There should be a happy medium somewhere. How hard would it be to test this?