OK guys, I've been working on a platformer in Java using (and abusing) Box2D. I've got a very clean design engine-wise and everything has progressed smoothly. I'm currently adding in logic for enemies and adding more art (and fixing trees.. guh) but I've hit a branch and I'm not sure what path to take. I'm not sure if I should go for the stage approach (ala mario) or the open world approach (metroid/SOTN). Either way I can handle but wanted to know if there were any opinions or ideas floating around of which type of design is more fun. I'm leaning towards open world but I'm worried that I will run into issues designing a game of that type and it maintain fun-ness; equally I'm worried a stage approach will cause the game to be short and un-inspired. Any thoughts?