My participation to the PyGame challenge "Character Generator" where the goal is to create a character generation GUI for an RPG-like game.
Not all features are implemented, and will never be. These ones are striked out.
Name your characteror generate a random one- Choose you character's race (Human, Elf, Dwarf or Orc) and class (Warrior, Wizard or Thief) (manually choosing isn't fully implemented and/or not working well)
- Ability scores (Strength, Resistance, Dexterity and Intelligence) are randomly generated
- Skills are defined based on class and ability scores (minimum required score). Available ones are:
- Lock Spy (Thief)
- Stealth (Thief; Intelligence: 2)
- Picklock (Thief; Intelligence: 3)
- High-kick (Warrior; Strength: 2)
- Runner (Warrior; Strength: 3)
- Earthquake (Warrior; Strength: 4)
- Magical Heal (Wizard; Intelligence: 2)
- Fireball (Wizard; Intelligence: 3)
- Dragon Bite (Wizard; Intelligence: 4)
Live preview of your character- Ability to randomize everything
- Save you character's sheet as a text file
Python 3. May eventually works with Python 2 (not tested).
Clone this repo, and then the usual pip install -r requirements.txt
.
python run.py
I obviously can't explain how it works here, so you'll have to jump yourself in the source code. Start with the entry
point, run.py
.
- Character race (Wikipedia)
- Character class (Wikipedia)
- Attribute (role-playing games) (Wikipedia)
- Statistic (role-playing games): Skills (Wikipedia)
- App icon by Alpár-Etele Méder (freeware)
- Font by Susan K. Zalusky (freeware)
- UI graphics by Kenney (CC0 1.0 Universal)
- Game icons by Game-icons.net (several contributors) (CC BY 3.0)
- Fantasy name generator originally by Sam et Max (fr) (CC BY 3.0)