Skip to the content

Uchusen Rockets宇宙船

Rockets drawn from sourced sizes: line drawings and painted 3D views you drop into a page, take apart and turn round, and a typed model that checks whether a rocket really goes together.

Uchusen is the Japanese word 宇宙船 for spaceship. About the name

Contents

Reference · Rockets, variants, parts and the fit check

SAMPLE_SHIPSconstant

The kit's sample ships: three lists of modules, from a hauler with parallel cargo to a short scout and a bulwark with a shield. Each is a good ship list to copy.

Import it

import { SAMPLE_SHIPS } from "@johnmorrisdotca/uchusen-rockets";

Definition

const SAMPLE_SHIPS: Readonly<Record<string, ShipList>> = {
    hauler: [
        { module: "engine-fusion-7" },
        { module: "tank-cryo-24" },
        { module: "reactor-fusion" },
        { module: "cargo-bay-4" },
        { module: "container-12", on: { place: 3, port: "bay1" } },
        { module: "container-12-cold", on: { place: 3, port: "bay2" } },
        { module: "container-12", on: { place: 3, port: "bay3" } },
        { module: "container-12", on: { place: 3, port: "bay4" } },
        { module: "habitat-drum-large" },
        { module: "adapter-l-m" },
        { module: "common-area-m" },
        { module: "habitat-ring-16" },
        { module: "eva-lock-m" },
        { module: "pod-survey-m" },
        { module: "lab-m" },
        { module: "deck-nav-m" },
        { module: "mast-sensor-40" },
    ],
    scout: [{ module: "engine-fusion-3" }, { module: "tank-cryo-12" }, { module: "reactor-fusion" }, { module: "adapter-l-m" }, { module: "tank-header-9" }, { module: "habitat-ring-16" }, { module: "pod-medical-m" }, { module: "lab-m" }, { module: "radiator-deployed" }, { module: "deck-nav-m" }, { module: "mast-sensor-40" }],
    bulwark: [{ module: "engine-fusion-4" }, { module: "reactor-fusion" }, { module: "truss-l-24" }, { module: "farm-drum" }, { module: "node-four" }, { module: "shield-forward" }],
}

Examples

import { assemble, SAMPLE_SHIPS } from "@johnmorrisdotca/uchusen-rockets";

console.log(assemble(SAMPLE_SHIPS.hauler).length);
201.89999999999998

What it prints (run when this page was built)

View sourceEdit on GitHubMade from the source of @johnmorrisdotca/uchusen-rockets 0.14.0.