top of page

Quick Menu

ae00ae3f-0ea9-422a-8003-f3821cf84d3e.png
ChatGPT Image Feb 5, 2026, 10_42_04 AM_edited.jpg

2024

Solo

2 Weeks

Twine_ProjectPreview.png

Created with

Twine

Student Project

An interactive short story where the reader embodies an intrusive thought, guiding two characters through a night of difficult revelations and inner conflicts.

Programmer · Writer · 

Cobblestone Background.png
Synopsis

Seeking solace at the bottom of a bottle at a local pub, Charles has decided to leave his wife after a tragic event tore his family apart. Having immersed himself in denial, Charles is eventually confronted by a neglected truth and has to come to terms with what it means to accept it.

 

After the tragic passing of his beloved wife, Phil abandoned his daughter and became a homeless man, but for the first time in twenty years, he is presented with the opportunity to reconcile with her.  With nothing to his name and a bad record as a father, Phil struggles with the morals of reuniting a broken family.

Cobblestone Background.png
Writing about grief

I wanted to challenge myself by writing an authentic journey to acceptance of a 40 year old man's traumatic loss of his son. An experience I personally never have faced but I hoped to better understand. 

[Credit for the second image goes to Disco Elysium. It was used in this context for inspiration.] 

Cobblestone Background.png
6 steps of grief

After choosing the story’s theme, I researched the stages of grief and used them to structure Charles’ journey, outlining behaviors that could help communicate each stage to the player.​

Common grieving behaviour

To communicate these behaviors through action, I listed habits Charles could repeat throughout the game so that I could challenge those habits through different events gradually moving Charles towards acceptance. 

Cobblestone Background.png

After outlining key events, I wrote a detailed script and divided it into suitable segments for the Twine nodes, and highlighted the sentences players click to progress the story.

I followed a simliar process for Phil, who unfortunately has a shorter story due to time constraints. 

Cobblestone Background.png

​To make the story more engaging, I added optional choices early in the game that let players glimpse Charles' destructive routines before returning them to the bar. These branches contained no essential information and were meant to enhance immersion without affecting the main narrative.

To increase player involvement, I cast them as an intrusive thought inside each character’s head, allowing them to interact by offering guidance. Characters may either comply or resist which can result in a conflict between the player and the characters.

Cobblestone Background.png

These conflicts result in challenges requiring the player to complete small tasks to progress. One example being when Charles is experiencing a meltdown, the player has to scroll through an unconventionally long Twine node to get to the next page.

Cobblestone Background.png

Narrative

  • Game Writing
    • Wrote the narrative script ​​​

    • Divided the script into Twine nodes

    • Wrote the dialogue. 

Implementation

  • Coding
    • Programmed the node transitions and other visual details. 

    • Connected different node paths. 

Cobblestone Background.png

Reflection

I’m generally happy with how Charles’ journey turned out. While I would have liked to make gameplay more engaging, the process was very educational for me, as I learned more about Twine and about writing a character so different from myself.

My biggest regret is that due to time constraints, Phil's story remained one of a supporting character when I initially intended to give him a larger role.   

If I had more time on this project I would add more interactive elements, sound effects and more imagery to the experience.

bottom of page