Учи, что такое конечные автоматы, и как их реализовывать. По сути, это тебе даст необходимую базу для реализации игры. Каждый сюжетный шаг будет состоянием, а действия игрока - переходами.
Есть несколько способов их реализации, хорошо подумай, какой удобнее. Например, вариант с матрицей переходов будет работать плохо.