Alex Yixuan Xu

learning experience design
︎ education
︎ digital accessibility
︎ playfulness

Design-centric Work

problem-solving, research, documentation
Accessible Groove Pizza
Bartending 101

Ec-centric Work

exploratory, conceptual, playful
Smile Machine
Content, Data, Space
Balance of Life
Follow Your Teacher
The Exorcism of a Forsaken Grudge
Double: Two Souls in One Body
Public Trashcan
Patrick’s Whatever Twitter Bot
IDM Showcase Posters
Draw N’ Chat
The Unknown Game Blog 

about ︎ + resume
instagram | linkedin | github


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.