Crafting Interactive Stories: Balancing Player Agency and Narrative Design in Games