Main inspiration comes from experiences with helping others and myself steer away from negative thoughts that plague daily life. The concept of reframing sparked an idea for a choose your own adventure style game with a madlibs-esque system which then birthed this prototype.

What it does

Takes the player through the task of either easing or worsening an individual's tough thoughts. The player can either leave the thought alone, reframe it in a more positive light, or worsen it and spiral the individual in negativity.

How I built it

I built this game during the Creatica2020 hackathon by utilizing the Godot game engine for code and level design, LMMS for audio and Krita for visuals.

Challenges I ran into

Working through initial design stages, such as how to confirm if the sentence is valid. The original code to confirm the validity of the sentence was thrown out the window about 12 hours before the deadline. Originally, as the system is based off of number values given to each word, I designed it so that as each word was placed in a valid position it would send its value up the chain to then be computed as to whether the summation of the word values was a valid value as defined by a dictionary. However, this proved to be error prone in calculations, a much simpler method was devised where when a word is in a valid position in the sentence, it is marked as "placed". I then added together the values of the "placed" words and searched the dictionary for whether it was a valid sentence or not. Even in writing it sounds simpler!

Accomplishments that I'm proud of

I'm proud of the number system I created to recognize the sentences. Originally I wanted to do a full language parsing game, however I felt that would be too far out of scope. So to emulate language recognition I instead worked with numbers, much easier than trying to learn the ins and outs of the English language over the weekend!

What I learned

I delved deeper into the Godot game engine libraries in order to deliver a robust system that allows one to form new levels pretty easily. Just had to remember to connect all the signals.

What's next for The Reframe Game

Refined graphics and effects, better music, a better branching narrative and integration of actual language parsing.

Built With

  • gdscript
  • godot
  • krita
  • lmms
Share this project: