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.

Resources