Skip to content

Latest commit

 

History

55 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Q-Character Generator

A tool for when your party questions a random NPC about their life story!

Disclaimer:

I am an independent developer. When running the .exe on Windows, a 'SmartScreen' warning may appear because the file is not digitally signed. This is a common occurrence for independent software. To run the tool, click 'More Info' and then 'Run Anyway'.

Features

  • Quickly generate NPCs with

    • A randomly generated Name, Gender, Race and Profession
    • A set of randomly generated Ability scores (based on Dungeons and Dragons)
    • A unique speech quirk
    • simple but effective lore and reputation
  • A good looking retro-style user interface

  • A simple to use system, allowing you to generate NPCs based on your input.

  • Automatic logging to ensure that you don't loose important NPCs!

How to use

  1. Run 'NPC_Generator.exe'.
  2. Enter specifications such as (Name, Race, Gender, etc.) or simply press enter to start generating.
  3. Type !help and press enter if you are unsure on how to use the tool.
  4. Type !quit to end the program

For Linux Users

  1. Download the linux version of Q-Character Generator.
  2. Open your terminal in the download folder.
  3. Give the file permission to run: chmod +x Q-Character-Generator-Linux
  4. Run it: ./Q-Character-Generator-Linux

For Developers

If you wish to modify the source code:

  • Required: python 3.10+
  • Run via: python main.py
  • Run !dev test 10000 while running the script before submitting a pull request to ensure your code functions as intended
    • This command will output into the console and provide more detail on errors in the dev_log.log file
  • Run !dev help for a list of dev commands
  • Do not leave hateful comments in the code
  • The original code was written by me after 2 weeks of learning python, when I started this project I didn't even know about OOP, and while I will try to streamline and update the code as I go, please excuse any misusage of terminology and strange code implementations

Releases

Packages

Contributors

Languages