Here’s the trap I see solo designers stumble into: without real opposition or stakes, the world can feel too responsive. Everything bends to the player’s will, NPCs only exist when asked about, problems resolve too neatly, consequences don’t matter. This is the flat world problem; it’s not that nothing happens, it’s that everything happens on the player’s terms. The world isn’t a place but a vending machine.The fix is to give the world its own agency: NPCs pursue goals independently, situations escalate whether the player acts or not, danger has inherent signals. If you walk into a trap, it’s not random cruelty but a consequence of ignoring obvious warnings. You chose to ignore them.This means being generous with information and showing danger, letting the world teach the player how it works through early encounters and visible consequences. A trap that springs without warning is unfair, but a trap that’s clearly a trap and the player walks into it anyway is a choice.NPCs need motivations that don’t depend on the player noticing them. The villain is scheming whether or not your character is paying attention. The town guard has routines and goals. The mysterious noble is pursuing her own agenda. These things should be discoverable but not dependent on player intervention.
Very good points here. Reminds me of similar points from Kate's OSR blog. The one about NPCs being independent. The difficulty I would say s the cognitive load of it all. I think most people want an interesting and engaging NPC but keeping up with that can be quite draining and is a skill I dont think everyone necessarily has. They might be able to do it but it's not easy for them.