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
.
-
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
-
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`
-
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:
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:
-
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]
). -
Removing any dice rolls used to trigger name, or icon updates.
-
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). -
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:
- Inkscape (https://www.inkscape.org/)
- make
Development Installation
-
Setup a new virtual environment.
For example:
python3 -m venv ../flexi-dev . ../flexi-dev/bin/activate
-
Do a development install.
pip install -e .
-
Build all the PNG images from the SVG source.
make
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.