Traveller
Classic Sci-Fi Roleplaying
Traveller is the quintessential science fiction roleplaying game, originally published in 1977 and now in its Mongoose 2nd Edition. Players explore a vast interstellar civilization, trading goods between worlds, taking on mercenary contracts, and charting unexplored star systems aboard their own spacecraft.
Imperium Shipyard
Python Ship Designer for Mongoose Traveller SRD
Imperium Shipyard is an open-source spacecraft construction tool for Mongoose Traveller 1st Edition. Built with Python and PyQt5, it provides a visual interface for designing ships according to the official SRD rules, complete with automatic cost calculations, cargo tracking, and drive performance validation.
The application uses a JSON backend for data management and a custom .srd file format
for saving, loading, and sharing ship designs. All default ships from the Core Rulebooks are
included.
Video Review & Showcase
A kind walkthrough and review of Imperium Shipyard, demonstrating the ship building process and features:
Getting Started
Installation & Running
Option 1: Executable (Windows)
Download the latest release from GitHub and run ImperiumShipyard.exe directly.
No installation required.
Option 2: Python (All Platforms)
Clone the repository and run from command line:
git clone https://github.com/Imperium-Tech/imperium-shipyard.git
cd imperium-shipyard
pip install -r requirements.txt
python shipbuilder.py
Folder Structure
ImperiumShipyard/
├── ImperiumShipyard.exe
├── imperium/
│ ├── resources/ - Hull data, drives, weapons (JSON)
│ └── shipyard/ - Ship models (.srd files)
└── shipbuilder.py - Main application
Custom Parts
Extend with Your Own Components
Imperium Shipyard allows adding custom parts by editing the JSON files in the
imperium/resources/ folder. The application parses these files at runtime,
so new items appear automatically without code changes.
Available Custom Parts
- hull_armour.json — Armor types and protection values
- hull_computer.json — Computer models and ratings
- hull_software.json — Software packages and levels
- hull_sensors.json — Sensor suites and DMs
- hull_screens.json — Defensive screen options
- hull_misc.json — Miscellaneous equipment
Simply add new entries following the existing JSON structure. Check the repository for exact format specifications and examples.