All Projects → opendnd → Opendnd

opendnd / Opendnd

Licence: mit
This is the main collection of OpenDnD Tools with generators for persons, dynasties, cities, towns, and more

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Opendnd

Vddl
🦄 Vue components for modifying lists with the HTML5 drag & drop API.
Stars: ✭ 407 (+257.02%)
Mutual labels:  dnd
Kona
a node.js service framework built on koa.js (generators)
Stars: ✭ 23 (-79.82%)
Mutual labels:  generators
Uploader
A lightweight and very configurable jQuery plugin for file uploading using ajax(a sync); includes support for queues, progress tracking and drag and drop.
Stars: ✭ 1,042 (+814.04%)
Mutual labels:  dnd
Dnd Tldr
Dungeons and Dragons - Too Long; Didn't Read
Stars: ✭ 454 (+298.25%)
Mutual labels:  dnd
Malli
Data-Driven Schemas for Clojure/Script.
Stars: ✭ 667 (+485.09%)
Mutual labels:  generators
Bcx Aurelia Dnd
Aurelia Drag and Drop.
Stars: ✭ 20 (-82.46%)
Mutual labels:  dnd
Pcgen
Main code and data development for pcgen program release
Stars: ✭ 335 (+193.86%)
Mutual labels:  dnd
Octo
A fuzzing library in JavaScript. ✨
Stars: ✭ 96 (-15.79%)
Mutual labels:  generators
Esview
此项目已暂停开发
Stars: ✭ 761 (+567.54%)
Mutual labels:  dnd
Troschuetz.random
Fully managed library providing various random number generators and distributions.
Stars: ✭ 47 (-58.77%)
Mutual labels:  generators
Eigengrau S Essential Establishment Generator
A town generator that is suitable for out of the box play in any fantasy TTRPG setting.
Stars: ✭ 523 (+358.77%)
Mutual labels:  dnd
Homebrewery
Create authentic looking D&D homebrews using only markdown
Stars: ✭ 598 (+424.56%)
Mutual labels:  dnd
Collecterator
Generator based PHP Collections
Stars: ✭ 33 (-71.05%)
Mutual labels:  generators
Smooth Dnd
drag and drop library for javascript
Stars: ✭ 408 (+257.89%)
Mutual labels:  dnd
React Movable
🔀 Drag and drop for your React lists and tables. Accessible. Tiny.
Stars: ✭ 1,064 (+833.33%)
Mutual labels:  dnd
Async Javascript
Asynchronous Programming in JavaScript
Stars: ✭ 372 (+226.32%)
Mutual labels:  generators
Dnd 5e Latex Template
LaTeX package to typeset material for the fifth edition of the "world's greatest roleplaying game".
Stars: ✭ 875 (+667.54%)
Mutual labels:  dnd
Muuri
Infinite responsive, sortable, filterable and draggable layouts
Stars: ✭ 9,797 (+8493.86%)
Mutual labels:  dnd
Blokish
Android game. Open-source implementation of the popular board game Blokus.
Stars: ✭ 85 (-25.44%)
Mutual labels:  dnd
Vue Drag Drop Sort Demo
Vue demo for drag drop sort (for Vue.js 2.x see https://github.com/kenberkeley/vue2-drag-and-drop-demo)
Stars: ✭ 42 (-63.16%)
Mutual labels:  dnd

opendnd

This is the main collection of OpenDnD Tools with generators for persons, dynasties, cities, towns, and more

NPM

Build Status

Installation

You will need node and npm installed. Then run the command:

npm install -g opendnd

Generate from CLI

dnd name    # generate a name for a character or city
dnd dna     # generate DNA for a person with unique traits and physical characteristics
dnd person  # generate a person either a playable character or non
dnd domain  # generate a kingdom, city, town, etc. for the characters to explore
dnd dynasty # generate a dynasty to give the kingdom a rich history

Module Usage

Require opendnd into your file and use either of the opendnd classes.

const opendnd = require('opendnd');
const { Nomina, Genetica, Personae, Dominia, Dynastia } = opendnd;

// generate name
const nomina = new Nomina();
const name = nomina.generate();

// generate DNA
const genetica = new Genetica();
const DNA = genetica.generate();

// generate a person with our name and DNA
// all are optional if we leave it out it will be generated for us
const personae = new Personae();
const person = personae.generate({
  name,
  DNA,
});

// generate a dynasty with our person
const dynastia = new Dynastia();
const dynasty = dynastia.generate({
  progenitor: person,
});

// generate a town where this dynasty is from
const dominia = new Dominia();
const town = dominia.generate({
  size: 'town',
});

Features

Here are the features of Dynastia:

Person Generating

For more on person generating please see the Personae README.

Name Generating

For more on name generating please see the Nomina README.

DNA Generating

For more on DNA generating please see the Genetica README.

Domain (kingdoms, cities, towns, etc.) Generating

For more on domain generating please see the Dominia README.

Dynasty Generating

For more on person dynasty please see the Dynastia README.

Developing

To develop with OpenDnD,

git clone https://github.com/opendnd/opendnd.git
cd opendnd/
npm install

Contributing

If you'd like to contribute, please fork the repository and use a feature branch. Pull requests are welcome!

OpenDnD use the Airbnb javascript style.

Licensing

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].