Auto-Jimmy is a collection of tools for the Traveller RPG. It's primarily aimed at Mongoose 1e and 2e Traveller, but much of the functionality can be used with other rule systems. It can be used offline, but can also integrate with Traveller Map (internet connection required). It's written in Python and can be run on Windows, Linux and macOS.
- Rule system agnostic jump route calculation
- Waypoint worlds the route must pass through
- Avoid selected worlds and/or worlds based on attributes
- Optimise routes by number of jumps, parsecs travelled or estimated cost
- Integration with Traveller Map to display routes
- Refuelling plan calculation using Mongoose rules
- Calculation of where to refuel along a jump route and how much fuel to take on in order to minimise costs
- Most useful for long routes and/or when reliant on star port refuelling
- Automation of weapon creation using the Mongoose 2e Field Catalogue rules
- Calculation of weapon attributes based on configuration and loaded ammunition
- Automatically generated notes listing the more complex rules that apply to a weapon, when they apply and what their effect are
- Export of weapons to PDF
- Automation of robot creation using the Mongoose 2e Robot Handbook rules
- Support for robots as NPCs and player characters
- Automatically generated notes listing situationally dependant modifiers and rules
- Export of robot to PDF
- Referee aids Mongoose Speculative Trading & Smuggling rules
- Dice rollers for purchase and sale process
- Support for local brokers
- Experimental player aids for Mongoose Speculative Trading & Smuggling rules
- Options to see how each variable in the trading process would affect a trade
- Estimation of profits for trading between worlds if the player was to make average, worst and best case dice rolls at each point in the trading process
- Import of custom sectors
- Custom sector data integrated into all tools
- Posters of custom sectors automatically generated and overlaid onto Traveller Map views
- Support for T5 Column & Tab sector files and XML & JSON metadata
For Windows users, an installer is available here. The installer allows Auto-Jimmy to be run without requiring Python and other dependencies to be manually installed. The downside of using the installer is I only create them periodically so you may need to wait a bit longer for new features and bug fixes.
Note
The installer isn't digitally signed, so Windows may warn you about running it. If you have problems, check out the Known Issues section.
For Linux, macOS and more adventurous Windows users, the instructions below cover how to download Auto-Jimmy, install dependencies and run the application.
Note
If you have any problems when installing, you can check the Known Issues for a possible solution.
Before you begin, ensure that you have the following prerequisites installed:
- Python 3.11+ (3.8+ should be ok, ymmv)
- Pip (Python package installer)
Important
If you're using Python 3.12 on Windows, see Installing requirements.txt fails for Python 3.12
Downloading the source code can be done either by cloning the repo with git or downloading a zip archive.
- Open a terminal or command prompt.
- Execute the following command to clone the Auto-Jimmy repository:
git clone https://github.com/cthulhustig/autojimmy.git
- Download https://github.com/cthulhustig/autojimmy/archive/refs/heads/main.zip
- Extract the downloaded zip file
- Open a terminal or command prompt.
- Navigate to the directory containing the Auto-Jimmy source code
- Execute the following command to install the required Python dependencies:
If using macOS Sierra execute this instead:
pip3 install -r requirements.txt
pip3 install -r requirements_sierra.txt
Installing libcairo is recommended if you're going to create custom sectors as it allows the use of SVG sector posters rather than bitmap posters. Primarily this is done to reduce visual artifacts when compositing the posters onto the map tiles Traveller Map uses to display the universe, however, it also has the added advantage that SVG posters take less time to generate.
On Windows, libcairo can be installed using the package manager that comes with MSYS2.
-
Follow the instructions from https://www.msys2.org/ to install MSYS2 . When prompted to choose an install location, it's recommended to use the default of
c:\msys64
-
Once the installer has completed it should launch a MSYS2 command prompt. If it doesn't happen, or you already have MSYS2 installed, you can launch one from the Windows Start Menu.
Note: MSYS2 adds multiple command prompt entries to the Start Menu, each for a different compiler. It doesn't matter which you use to run the following command.
-
Run the following command from the MSYS2 command prompt:
pacman -S mingw-w64-x86_64-cairo
-
If you choose to install MSYS2 in a location other that the default of
c:\msys64
, you will need to set theMSYS2_PATH
environment variable to the location you installed it.
On macOS, libcairo can be installed using the Homebrew package manager.
- Follow the instructions at https://brew.sh/ to install Homebrew
- Open a terminal.
- Run the following command:
brew install cairo
How libcairo is installed on Linux will vary depending on which distro you are using. Some distros, such as recent versions of Ubuntu, come with it already installed.
- Open a terminal or command prompt.
- Navigate to the directory containing the Auto-Jimmy source code
- Execute the following command to run the application:
python3 autojimmy.py
- Known Issues
- FAQ
- Screenshots
- Custom Sectors
- Installer Build
- Source Code
- Traveller Map
- Traveller Map API
Auto-Jimmy is released under the GPLv3. Copies of that licence and licences for dependencies can be found here.
This repo contains a snapshot of the Traveller Map web interface and universe data. The copy of the web interface is used to prevent issues caused by the continued development of Traveller Map. The universe data is used to increase performance and allow the application to work offline. These files are the copyright of their creators.
Auto-Jimmy is not endorsed by the wonderful people at Traveller Map, Mongoose Publishing or Far Future Enterprises. However, a great deal of thanks goes to Joshua Bell from Traveller Map for his help with the integration and Geir Lanesskog for his clarification of rules from the Mongoose Robots Handbook.