WARNING: This code has not been worked on in a several time. It is unfinished and may be not working properly. I was working on a proper documentation before stopping. I intend to go back to it one day. But not so soon.
An easy way to create D&D character sheets!
D&D is a fun game. It allows you to create all sorts of characters with no limits but your imagination. Now, creating a new character is even easier with Character Sheet Manager.
Although you can create anything in D&D, it can be quite a boring and mechanical task. The Character Sheet Manager fits in this particular space. You will no longer need to go page to page in the Player's Handbook, copying and pasting information about your race, class, background, etc.
Character Sheet Manager allows you to create a new Character by only choosing the necessary items. Fixed features are automatically assigned to your character, with absolutely no need for manual labor.
With CSM, you can create, see, and edit your character sheets more easily.
Creating a new character step-by-step with Character Sheet Manager:
- Choose your race.
- Choose your class.
- Choose your background.
- Choose your level.
- Select in which way you want to generate your abilities values (Random values, Default Values, Buying Values) and distribute them between your abilities.
- Choose your alignment.
- Choose between your options of skills.
- Choose between your options of languages.
- Select between choosing and buying your equipment.
- Choose the info associated with the background and your physical appearance.
You can also see all your character's information with the CSM, the bits you chose directly, and the ones that came indirectly with your choices.
There are two different ways to edit your sheet. In the 'Edit Sheet' section, you can redefine some chosen information (some, fundamentally important to the character, you can not, like race, class, background). In the 'Play' section, you can edit information related to character development in the sessions' game.
This is an extremely initial version of my idea, as I describe all the things I still want to do in it right below. Even though it is not at its maximum yet, the program is usable. For now, the way to execute the program is by downloading the files from GitHub. In the terminal, setting the working directory to the folder where the files are and typing "python3 main.py".
This is a beginning project. I have plannings to expand it way far from its current state. Some new features that I intend to add in the future are:
- An User Graphic Interface.
- Automatically fill the sheet pdf.
- Accept multi-class characters.
- Add feats.
- Create a configuration section to change the pattern in creating new characters.
- A way to add new races, classes, backgrounds, and any other info that isn't in the Player's Handbook.
- A glossary with all the info that someone might want to know about D&D.
- A Dungeon's Master version, to show and manage more than just one sheet.
- Full translation to Portuguese, including units.
Hello. My name is Lucas. I am a Computer Science student in Brazil. This is my biggest project so far and my first real program in Python. I am starting in this programming world and just really wanted to try new things and to put into practice my learnings so far.
I know that this program may have several errors, bugs, and more efficient ways to do what it does. If, by any chance, you are reading this code and want to help, to correct something, or show me a better way to code, feel completely free and appreciated for it. I just feel the need to start doing something and building real programs.