Skip to content

Generate fictional characters with randomized appearance, personality traits & conflicts.

License

Notifications You must be signed in to change notification settings

darth-platypus/characterizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

characterizer

Generate fictional characters with physical traits and personalities randomly selected according to user-specified templates. Exports directly to console in raw Markdown format.

Usage

  • Choose an existing character archetype dictionary from archetypes.py (currently available options are 'standard' or 'antagonist')
  • Open main.py
  • Find the line: characterize('Example', 'Character', 'Female', archetype=arch.standard)
  • Modify with desired first name, last name, gender and archetype name.
  • Save changes and run main.py (python3 main.py)
  • Copy raw Markdown output from console.

Notes / Future Plans

  1. This is my first solo project after completing the Python course on Codecademy.com.
  2. I'll make usage more user-friendly at some point in the near future. It definitely needs user-input to be done without editing files, and output should be in a file rather than console. One thing at a time!

Sample Output

Name

Example Character

Gender

Female

Physical Appearance

  • The Rock: Built like a professional wrestler in their prime.

Personality Traits

  • Joker: I have an endless supply of jokes. Good ones.
  • Temperamental: I tend to lose my temper and fly off the handle.
  • Flaky: I love trying new things but rarely see it through.
  • Bad at Math: I'm laughably bad at math and embarassed by this fact.
  • Not Handy: Not exactly handy with tools. In fact, I tend to make things worse when I try to fix them.
  • Fear of Isolation: I can't stand being alone for long.
  • Fear of Intimacy: I have intimacy issues.

Beliefs

  • Agnostic: I don't believe in God, but I haven't ruled Him out.

Past

  • Partner Died: My partner recently passed away, leaving me broken.
  • Rejected in Love: We were so close, and then it was suddenly all over.
  • Physically Abused: I bear the scars of physical abuse.
  • Heartbreaker: I played fast and loose with someone's emotions and broke their heart.
  • Disowned My Child: I disowned my child.
  • High-school Dropout: High school sucked, so I dropped out.
  • Divorced: I am currently divorced.
  • No Children: I have no children.

Occupation

  • Ex-Soldier: Formerly a member of the armed forces, this ex-soldier has been discharged. Perhaps honorably. Perhaps not.

Conflict

  • Diagnosis: It's only been a couple days since the doctor handed me a troubling diagnosis.

Health

  • Social Anxiety: Some social situations cause anxiety or panic attacks.

Releases

No releases published

Packages

No packages published

Languages