Puzzles and mini-games, we've all played. You could probably pick out ones that were awesome but what about those make it actually FUN? We have so many topics about how to write, how to sprite, how to script... but why isn't there more on the topic of how to make good game play in the form of non-battle-system related? I've tried researching the topic on my own, tried to get puzzles ideas and so forth. But while you can find a few puzzle ideas and know what the basic puzzles are (such as pushing an item, switches, agility/dodge, etc) there is not really anything that tells me how to make something fun or to know something is fun before hand without actually having to test it on people. Fun is such a weird abstract thing to me. I don't get how to ensure it or if there's some sort of method I'm missing. Maybe there just isn't a simple way to break it down. Either way, my question is how do you know when your making a puzzle or mini-game fun? What of those that you've played were fun and why were they fun?