The prototype seemed workable enough. I did not come across any npcs. With how much your narrative prototype seems to rely on them that's where I'd go next is making sure you have a solid npc interaction system.