Most adventure games are built around a threat you can see. A villain unleashing hordes of monsters, or an ancient evil terrorizing a kingdom, and it would be your job to physically stop it. The damage is visible and the solution is to fight your way through it.
Star Fable’s antagonist doesn’t work that way. She’s not marching anywhere. Her damage is quieter than that, and it’s everywhere. Every person you meet in this world is living with a wish that was twisted as it came true. No destruction or war, just a world stuck with strange, sad, and sometimes funny aftermath of getting exactly what they asked for.
That allowed me to move away from the combat loop that many games build around. If the threat isn’t a monster you fight, fighting isn’t what drives the game forward. So instead of building the world around what you defeat, I built it around what you notice.
Every area in Star Fable exists because something went wrong there. Puzzles are tied to a specific person and a specific broken wish. You can solve the puzzle, unlock the door, and move on. You can also understand why the door is locked, see the change in wish dialog, and learn why something existed in that way. Solving it will help someone. In place of a combat loop it’s a narrative loop where you check wish dialog and get a short poetic update on what the characters truly desire.
This is why the antagonist can remain a mystery to the end. Her presence is felt through the use of localized narrative loops, which let me give more activities to the player, replacing the usual combat loop with characters whose dialog changes based on your actions, items, and the solved state of nearby puzzles.
