Inspiration

My friends and I sometimes play tabletop D&Ds. It was so easy to forget things so sometimes we'd have to quit halfway through beacuse no one remembers some important detail about the story so far or where we left off. I had been studying coding since but I didn't have a project to my name so I half jumped half suggested to make a program to mangae all the details about RPGs on my computer.

What it does

The program is meant to allow you to store and interact with whole RPGs. Each character, attribute and action have their own individual object. Characters have attributes and actions. Actions have effects that change the attributes of characters, whether its the character using the action or another character. It would allow you to save the information about your RPGs in a file and access it whenever. It also has a GUI interface so anyone without coding experience could use it.

How we built it

I first of all made the base classes: RPG, Entities, Actions and Attributes. I added the means to change them and established a hierarchy between the classes with the bottom being the attributes. I implemented a way for entities to use actions they possess to interact with other entities. I used json files to store all data in one. I used PyQt for the GUI.

Challenges we ran into

A lot of the time while making the base classes there'd be a whole lot of complexity that came from having actions that had several effects that changed different attributes of different entities, some of those effects being conditional. Making the GUI was harder than I thought it'd be and I ran into several problems from widgets not appearing to the GUI staying the same even after opening another game.

Accomplishments that we're proud of

This has been the biggest project that I've worked. Though it is still incomplete and far from my dream, the potential for something great is still there. I'm also proud I managed to stay focused on this one project even after all the setbacks.

What we learned

1 GUIs are harder than they look. 2 Don't try to add everything at once. You'll get lost. Take things one step at a time. 3 It's possible to make something unique and amazing.

What's next for StoryOfU

I plan to complete the GUI and add a live allowing users to control entities in real time.

Built With

Share this project:

Updates