Skip to content

This program randomly generates a character for the Shadowdark RPG

Notifications You must be signed in to change notification settings

cjstoddard/Shadowdark.py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shadowdark.py

shadowdark.py walks you through generating a single character.

SD-Four-Zeroes.py generates random Zero Level characters in bulk.

These programs generate characters for the Shadowdark RPG, the quickstart rules are availble at;

https://www.drivethrurpg.com/product/413713/Shadowdark-RPG-Quickstart-Set

I wrote these programs with Python 3.11.2, they should work fine with any 3.x version, I will probably ignore the problem if it doesn't work on versions of Python other than what I am using. You will need Python to run this program, Python is free and open software, it is availble for download at Python.org. If you are not familar with Python, here is a quick guide on getting it installed in Windows. If you use Linux or Mac OS, it is already installed.

https://www.howtogeek.com/197947/how-to-install-python-on-windows/

If you are completely unfamilar with Python, it is a fairly easy programing language to learn. There are many good tutorials on the internet for learning the basics of Python. Below is an hour long Youtube video that gives you pretty much everything you need to know about Python to understand how this program works so you can start modifing it for you own purposes. One of my goals here was to build a simple enough code base where even someone with no Python experience can add thier own Ancestries and Classes just by looking at the code and doing a bit of copy/paste and modify work. I encourage everyone to copy this program, modify it and make it your own.

https://www.youtube.com/watch?v=kqtD5dpn9C8&t=1882s

These are commandline, text only programs, there is no fancy Windows GUI, this will not change anytime soon. This is an offshoot project from a Basic program I wrote to make Shadowdark characters, which itself was an offshoot of a program I wrote in the early 90's for making D&D characters. I am no longer working on that code and I made the repository private, all further work in this area will be done on this project.

This project is not meant to be a full fledged character manager, the sole purpose of these programs is to generate Zero level or 1st level characters. The use cases being quick NPC generator, pregenerated characters and lazy players. If you are looking for a more advanced program, I suggest https://shadowdarklings.net/ or https://www.shadowdork.com/welcome-component.

I was going to add functionality to the program to generate 4 random Zero level characters for Gauntlet style play, but I decided it was just easier to break that out into a seperate program. When run, the program will ask you the name of the file you want to save your Zero level characters to and how many you wish to generate. This program does not care if the character has at least one attribute above 14 or not, my suggestion is to have it create double the number of characters you need for your game and then choose the ones you want use. If you are going to print these out, For the best results, seperate each character into its own file and save them seperately. This way when printed each character is on its own piece of paper.

Thank you to Kelsey Dionne for creating the Shadowdark RPG, your hard work and creativity is appreciated.

https://www.thearcanelibrary.com/

Legal Statement: This Shadowdark Character Generator is an independent product published under the Shadowdark RPG Third-Party License and is not affiliated with The Arcane Library, LLC. Shadowdark RPG © 2023 The Arcane Library, LLC."

License: This code is licensed under the Creative Commons Attribution-NonCommercial 4.0 License.

https://creativecommons.org/licenses/by-nc/4.0/legalcode

https://creativecommons.org/licenses/by-nc/4.0/

Disclaimer: This software is provided "AS IS", without warranty of any kind, express or implied, including but not limited to warranties of merchantability, fitness for a paticular purpose and nonifringment. In no event shall the author or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the software.

If Python is not your thing and you want a stand alone program, I have ported the program to C++ and compiled it for Windows 10/11. Both the binary and the source code is available here;

https://github.com/cjstoddard/Shadowdark.cpp

About

This program randomly generates a character for the Shadowdark RPG

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages