Skip to main content

Flexible RPG virtual tabletop application

Project description

FlexiRPG

Introduction

FlexiRPG is a virtual tabletop for pen and paper role playing games.

It aims to be rule system agnostic by providing flexible tools and features.

FlexiRPG was originally derived from OpenRPG.

Requirements

Installing dependencies.

pip

sudo apt-get install python3-pip

PLY

pip3 install --user -U ply

wxPython

Install a pre-built package for your OS or Linux distribution.

If there is no suitable pre-built package it will need to be built from source using pip install.

  1. Remove libwebkit2gtk-3.0-dev (as the wxWidgets will build with this but wxPython expects a built with WebKit 1):

    sudo apt-get remove libwebkit2gtk-3.0-dev
    
  2. Install dependencies:

    sudo apt-get install g++ libjpeg-dev libgtk-3-dev libgl1-mesa-dev \
        libglu1-mesa-dev libgstreamer1.0-dev \
        libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev \
        python-dev libwebkitgtk-3.0-dev`
    
  3. Install with pip:

    pip3 install --user -U wxpython
    

4- Troubleshooting

If you get an error on while trying to fire up flexi.rpg ImportError: libpng12.so.0: cannot open shared object file: No such file or directory

Follow instructions at:

text

to install libpeng12-0 on your system

Upgrading from Releases before 1.96.2

Nodes using the auto-reset feature and __reset magic variable should be updated to use the new, simpler method by:

  1. Replacing expression that update __name to set the __name variable directly. (e.g., update_hp = __name = "HP [hp] / [total_hp]" should be __name = "HP [hp] / [total_hp]).

  2. Removing any dice rolls used to trigger name, or icon updates.

  3. Using __roll in expressions instead of reading __reset in a reset action (e.g., a damage node could have a __name = "Take [__roll] damage" expression).

  4. Clearing the "Auto reset" checkbox and removing any reset action.

Upgrading from Releases before 1.95.0

Maps saved in versions prior to 1.95.0 are not compatible and may not load correctly.

If you manually added miniatures to the ~/.flexirpg/miniatures.xml configuration file, these will need to be re-added to the library using the new menu option (Map -> Add Miniature to Library...).

Development

In addition to the requirements listed above you will need:

Development Installation

  1. Setup a new virtual environment.

    For example:

    python3 -m venv ../flexi-dev
    . ../flexi-dev/bin/activate
    
  2. Do a development install.

    pip install -e .
    
  3. Build all the PNG images from the SVG source.

    make
    

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

flexirpg-2.1.0-py3-none-any.whl (277.7 kB view details)

Uploaded Python 3

File details

Details for the file flexirpg-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: flexirpg-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 277.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.2

File hashes

Hashes for flexirpg-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 48fe6291c6c05de57a26f078bf6b13b1d7fbf417b41a37ba0240eb5f2af34991
MD5 30a344ca104f9a30ca293c6ba14fd048
BLAKE2b-256 48250c3ad2910cf03e12b0ed323d94956c94b46ca812eb8ffa53af79c4b8f86c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page