DDGen creates pre-generated characters (PDF) for the pen & paper RPG Delta Green
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.



DGGen is a program written in Python to generate characters for the pen-and-paper roleplaying game Delta Green from Arc Dream Publishing. It follows the character creations rules included in Delta Green:Need to Know and the Delta Green Agent's Handbook. The Python libraries PyPDF2 and ReportLab are required. Characters are created one-per-page into a PDF. The second-page of the character sheet is included as the final page in the PDF. By default, forty characters of alternating genders are created in each of the following professions:

  • Anthropologist
  • Business Executive
  • Computer Science
  • Criminal
  • Engineer
  • Federal Agent
  • Firefighter
  • Foreign Service Officer
  • Historian
  • Intelligence Analyst
  • Intelligence Case Officer
  • Lawyer
  • Marine
  • Media Specialist
  • Nurse
  • Paramedic
  • Physician
  • Pilot
  • Police Officer
  • Program Manager
  • Sailor
  • Scientist
  • Soldier
  • Special Operator

The following character sheet images were graciously provided by Simeon Cogswell, designer for Delta Green:

  • Character Sheet NO BACKGROUND.pdf
  • Character Sheet NO BACKGROUND BACK.jpg
  • Character Sheet NO BACKGROUND FRONT.jpg

Big thank you to Simeon and the folks at Arc Dream Publishing for the support.

Setting up a virtual environment

We use virtualenv to isolate our dependancies from any other projects that we might be working on.

$ virtualenv -p python3 venv

We do this only once, when we need to create the virtual environment. We can activate an existing virtual environment with:

* source venv/bin/activate

Installing dependecies

$ pip install -U -r requirements.txt


DDGen is licensed under the Apache 2.0 Open Source License. Please see the /data folder for font licenses. The intellectual property known as Delta Green is ™ and © the Delta Green Partnership (http://www.delta-green.com).


import codecs; codecs.encode('wvzfgbepu@tznvy.pbz', 'rot13')