darth-platypus / characterizer

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

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

License:MIT License


Languages

Language:Python 100.0%