Консольная игра, где пользователю на каждом этапе предлагается выбрать из двух вариантов развития событий, в конце приводящие к победе или поражению. В игре реализовано сохранение текущего состояния игрока, восстановление игры из сохраненных состояний (сериализация/десериализация из файла).
Используемые паттерны проектирования: команда, цепочка обязанностей.