Alex Yixuan Xu

learning experience designer passionate about education, accessibility, and playfulness

Design-centric Work

design thinking, research, documentation
The Wick Editor
E-Save Plugin
Bartending 101
IDM Showcase Posters
Accessible Groove Pizza

Ec-centric Work

concept, exploration, expression
Smile Machine
Content, Data, Space
Balance of Life
Follow Your Teacher
Double: Two Souls in One Body

about ︎ + resume
linkedin | github


Interactive Narrative, Programming, 2017

Struggle is a visual story game expressing the feeling of anxiety and insecurity as a woman 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.

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.