Code Monkey home page Code Monkey logo

rpgchartmaker's Introduction

rpgchartmaker

Screenshot

You can see a working version of the app at https://rpg.medicationforall.com/rpgchartmaker/

This is an application for rapidly creating Charts for Role Playing Games.
Can create Lists, Object Lists, and Roll Tables.
For all practical purposes it is a means for modeling string arrays and object arrays in JSON.

Requirements

http web server. Apache, python, or IIS will work fine.

Python quick webserver

Requires python to be installed.

  1. Open a command prompt in the directory where you have rpgchartmaker downloaded.
  2. In the command prompt type the following:
python -m http.server
  1. Open a web browser and in the address bar go to http://localhost:8000

PHP Servlet

Optional: I wrote a servlet to enable storing and sharing charts from a server. The servlet is written in PHP uses MYSQL for the database. By default the servlet is turned off. Perform the following to enable:

  1. Modify config.json to change the share settings for the client.
  2. In chartStore.php modify the database connection
$mysqli = new mysqli('localhost','[db username]','[db password]','rpgChartStore');
  1. Install the MYSQL database by running mysql/rpgChartStore.sql

Libraries

This Application uses:

All of the scripts are being called via cdn.
If you want to run this application offline you'll need to locally reference those libraries.

License

This application is Licensed under LGPL see the license directory.

rpgchartmaker's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

sedge palikhov

rpgchartmaker's Issues

Roll Map

Roll lists and apply results to cells in a grid.

User can define cell width, and cell height.
User can upload or select underlay image.

Tutorial video

To show the advanced syntax and more complex features.

Object List Entry Editor

When adding entries to an object list users have no way to edit that entries once entered.

The only work around is for the user to save the chart as json and edit the entries in json.

Customize Look

Being able to customize the look - the colors of list bars, fonts, etc.

Mark List as unique

Add a checkbox like toggle to indicate that a list is unique.

Behavior:
Place the contents of the list into an array. When an item is rolled remove that item from the array for further rolls. When the array is empty recreate it again from the source list. Results will not be truly unique but they will have an even distribution.

List Granularity Options

The ability to have checkboxes within the lists so that some options aren't available for a roll could help.

Save Rolls

Being able to save the output of rolls in a txt file.

Copy Lists

Being able to copy lists between charts.

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.