This lesson is intended to extend the design process introduction lesson and extend it for the design process for interactive narratives.   It expects that the basic problem solving process has been introduced including script design, storyboarding, and algorithm design.  This lesson extends those concepts to include the use branching narratives, open worlds, plot mapping, and world design.  This lesson expects an understanding of conditionals and events in order to support the design concepts.  Included are some example worlds showing some programming patterns and constructs that can be used for guided branching narratives and open world interactions.

*This lesson is under development with the facilitation guide, tutorials, exercises, and assessments still to come.  You can use the general project based approach outlined in the Design Process Introduction tutorial to guide a project based on this presentation.

Learning Objectives Covered in this Lesson

• What is an interactive narrative “problem” 
• How to design a non-linear story
• What is a branching narrative 
• What is an open world
• How to translate an interactive story or storyboard into a world design 
• How to translate a branching narrative or open world into an algorithm

The Skills addressed in this lesson are:

Interactive Narrative Design  
Mapping out a story using a story map or world map
Designing navigation into a set design or world map
Creating an algorithm / flow chart from a story map or world map