Display battle maps for TTRPGs on a secondary tv
Project description
Battle Map TV
Display battle maps for TTRPGs on a tv or monitor that lies flat horizontally on your table.
No more features than needed: just show an image the way you want. Optionally add a grid, initiative order and area of effect shapes.
For GM's with little time or who improvise their sessions: much easier to use in-session than a full blown VTT.
Features
- Works on Linux, macOS and Windows by using Python.
- Doesn't use a browser.
- Free and open source
- Works offline
- Simple UI
- Two windows:
- one on the TV with your map and grid on it
- one on your GM laptop with controls
- Import local image files to display on the tv.
- Scale, pan, center and rotate the image.
- Store the physical size of your screen to enable grid and autoscaling.
- Overlay a 1-inch grid.
- Automatically detect the grid in an image and scale to a 1 inch grid.
- Save settings so images load like you had them last time.
- Simple initiative tracker
- Overlay area of effects
- snap to grid
- rasterize to grid
Installation
- Open terminal or cmd.
- Check that you have Python installed by running the
python --version
command.- If you don't have Python, it's easy to install. See here: https://wiki.python.org/moin/BeginnersGuide/Download
- Install Battle Map TV with this command:
python -m pip install battle-map-tv
- Then run it with:
python -m battle_map_tv
Manual
- Drag the TV window to your TV and make it fullscreen with the 'fullscreen' button.
- Use the 'add' button to load an image.
- You can drag the image to pan. Zoom with your mouse scroll wheel or use the slider in the controls window.
- Close the application with the 'exit' button.
Set screen size
There are two text boxes to enter the physical dimensions of your secondary screen in milimeters. This is needed to display a grid overlay and autoscale the image to 1 inch.
Initiative tracker
In the controls window, you can add players and their initiative. The list will be sorted automatically. Just put a number and a name on each line, for example "1 barbarians" and "20 heroes".
The '+' and '-' buttons increase and decrease the font size.
The 'move' button moves the lists to different positions and rotations on the screen.
Area of effect
Click on one of the buttons for a shape like 'circle' or 'square'. Then click and drag anywhere in the TV window to create the shape in the size you want.
The default color for shapes is white, but you can also toggle another color with the color buttons.
You can delete a shape by right-clicking on it, or by using the 'Clear' button.
If the grid is enabled, points will automatically snap to the grid.
If you click 'rasterize', the edges of the shapes you make will fit the grid.
When creating a shape, hold 'shift' to freeze the size of the shape, but keep rotating.
Technical
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.
Source Distribution
Built Distribution
File details
Details for the file battle_map_tv-0.6.1.tar.gz
.
File metadata
- Download URL: battle_map_tv-0.6.1.tar.gz
- Upload date:
- Size: 31.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4f52b2588e3f39e0026ec53671e3adf8ebf2f5bc6acaf25f3c59aca19c8657c |
|
MD5 | 7618b0357fc95327afc715a4b8414023 |
|
BLAKE2b-256 | 846d0a3a034b9e809c846037084af0b9232f845e2d06dee2c3bb5dfa55606599 |
Provenance
The following attestation bundles were made for battle_map_tv-0.6.1.tar.gz
:
Publisher:
publish_to_pypi.yml
on Conengmo/battle-map-tv
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
battle_map_tv-0.6.1.tar.gz
- Subject digest:
c4f52b2588e3f39e0026ec53671e3adf8ebf2f5bc6acaf25f3c59aca19c8657c
- Sigstore transparency entry: 149742455
- Sigstore integration time:
- Predicate type:
File details
Details for the file battle_map_tv-0.6.1-py3-none-any.whl
.
File metadata
- Download URL: battle_map_tv-0.6.1-py3-none-any.whl
- Upload date:
- Size: 35.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dca5a41c7ae8c41478594e26b4ccba0ea95c8886c376b0188099a87d8cfcc163 |
|
MD5 | 64a556bbe3f29372382798ccfbd47127 |
|
BLAKE2b-256 | 524d4b1567908c3075e2bde68f5dd30510caf4ef3d37448ec96fbbd36d029c6a |
Provenance
The following attestation bundles were made for battle_map_tv-0.6.1-py3-none-any.whl
:
Publisher:
publish_to_pypi.yml
on Conengmo/battle-map-tv
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
battle_map_tv-0.6.1-py3-none-any.whl
- Subject digest:
dca5a41c7ae8c41478594e26b4ccba0ea95c8886c376b0188099a87d8cfcc163
- Sigstore transparency entry: 149742457
- Sigstore integration time:
- Predicate type: