Inspiration

We were inspired by narrative driven video games, where your choices throughout the game determine your outcome at the end. We wanted to create something similar but for a real-world scenario, so we chose something that'd be relatable to all of us at this event: being a CS student at UIC.

What it does

Our game follows the journey of a UIC computer science student through their 4-year undergraduate study. Players are presented with different scenarios and checkpoints throughout the game, where they can make different choices to affect different skills. At the end of the game, users choose what they want to do upon graduation, and their skills gained over their time at UIC determines their success within their choice. The game is essentially a data-driven narrative.

How we built it

We first wrote our narrative and the different branches users can take in the game. Then, we implemented our page on a web page using React and TypeScript.

Challenges we ran into

We ran into challenges establishing the branches in the game. For example, different choices lead you to different branches within the game, and that was difficult to write.

Accomplishments that we're proud of

We are proud of being able to have the game and its branches run cohesively. It was difficult for us to implement them, so making them able to work properly is something we are proud of. Also, we are happy with the narrative we wrote and had a lot of fun creating it.

What we learned

We learned techniques for establishing branching paths in an application efficiently. We also got better at creating user-friendly UIs for this specific type of game.

What's next for Your UIC Journey

Looking ahead, something we would like to do is add more random events, as can happen in real life. We can also flesh out the game more by making the money attribute matter more. Ironically, the money stat in the game doesn't make much of a difference on the narrative compared to the other three stats, so that's something we can build upon.

Built With

Share this project:

Updates