Git Product home page Git Product logo

questworlds's Introduction

QuestWorlds System Reference Document

This Git repository is dedicated to the System Reference Document (SRD) for QuestWorlds, a role-playing game designed to emulate the way characters in fiction face and overcome challenges. Published by Chaosium, QuestWorlds features an abstract, conflict-based, resolution method and scalable, customizable, character abilities.

The QuestWorlds SRD is geared toward enabling both designers and enthusiasts to develop their own games, genre packs, adventures, and other content using QuestWorlds as a base. This is permitted free of charge subject to the license terms and conditions detailed in § 0.1 Legal Information

Formatted for distribution and browsable online versions of the QuestWorlds SRD along with news, communities, and other useful reources may by found at: https://questworlds.chaosium.com/

If you wish to give feedaback or suggestions about the rules, point out errors in the text, or are otherwise interested in contributing to the SRD's development, please review the contribution guidelines to learn how to get involved.

AnyDice

If you want to understand the numbers behind opposed D20, with masteries, there is an AnyDice page at: https://anydice.com/program/1f4cb

SRD Implementation Details

Markdown

The text uses Markdown for formatting. Markdown is a text format, so it is easy to just extract the text for your own project. In addition, Markdown can easily be converted by tools into a wide range of other formats.

Internally, we use PanDoc for conversion between Markdown and other formats. This means that these files use the superset of PanDoc's Markdown for markup.

For the Markdown files, we use a convention that everything under a 2nd level heading (##) is a new file. This level of granularity makes it easy for us to see differences when new versions are submitted via a Pull Request.

Significant Whitespace

Because we use separate files, but when producing the System Reference Document, join them together, the whitespace at the end of a file is significant. There should be two blank lines at the end of each file. Deleting this whitespace will mean that when the files are merged, headings will be lost.

PanDoc and LaTeX

To generate output formats from the Markdown, you would want to install PanDoc. To create PDFs you will need to follow the instructions to install LaTeX on your computer as well.

Build Scripts

We provide two shell scripts to help you assemble the document on Linux or MacOS.

  • create_markdown.sh - this script stitches the separate markdown files into one big file for conversion. The merged file is placed in the markdown folder.
  • create_formats.sh - this script uses PanDoc to generate HTML, RTF and PDF files. For PDF we use the file chaosium.latex to control how the PDF is created. Running the scripts places the generated output in the docs folder.

questworlds's People

Contributors

craigmaloney avatar eggdropsoap avatar iancooper avatar jlaufersweiler avatar sciencefish avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.