Interactive Narrative, Programming, 2017


Struggle is a visual story game expressing the feeling of anxiety and insecurity as a female traveling alone. The story progresses as the player makes difficult choices with the fear that a single choice can lead to a dark ending. There are 8 different endings.


The visual style of the game is dark. Every image used is applied a hand-sketched style filter to exhibit the almost surreal situation.


This project is built with p5.js. The main logic of this project is to display data from a text file. The text file is separated into different sections of text, each to be displayed after the player has made a choice. Within the text file, an indicator of the corresponding images to display/sounds to play is placed at the beginning of each sentence. The program then processes the text file according to different indicators.

Play Struggle here.

See code for Struggle on GitHub.