Video Game Storytelling: What Every Developer Needs to Know about Narrative Techniques