• Welcome to the new COTI server. We've moved the Citizens to a new server. Please let us know in the COTI Website issue forum if you find any problems.
  • We, the systems administration staff, apologize for this unexpected outage of the boards. We have resolved the root cause of the problem and there should be no further disruptions.

CT Book 2 Ship construction App?

I'd actually like to see the boilerplate block text as well.

If anyone has the text handy, it will help me plug it into the code. Otherwise I can just wing it:

"
The 2,000 ton Cruiser is a ship designed to stand in the line of battle. It sports a <brand> jump drive, a <brand> maneuver drive, and <brand> power plant, for a performance of Jump-3 and 6G maneuver. Fuel tankage of XXX tons supports the drives; the power plant uses XX tons of fuel per month, and a one-parsec jump uses YY tons of fuel. Adjacent to the bridge is a Model/3 computer. WWW tons are dedicated to defenses.

The Cruiser has a crew of ZZ, including EE engineers. There are accommodations for PP passengers, including staterooms and low berths. The ship costs MCr X.
"
 
I'd be in favor of a greater variety, mind you. The question (for the OTU or those that try to stay close to it) is whether or not the standard designs meet the market demand sufficiently to be the predominant vessels in use.

I have never accepted the notion that the canonical ships are the only ones of their type around, nor that they are a representative selection of the ship classes to be found in your average starport. They suffer from two severe selection biases: a) that they are the kind of ships that PC type travelers have a good chance of being involved with in a narratively significant way, and b) (in later years) that they are ships for which deckplans have already been created, so why waste time creating new classes when you can just cut and paste?

Beowulfs may be the commonest kind of Type A ships, but I'm convinced there are many other Type A ships classes around, some designs hundreds of years old and free for any shipyard to build, some propriatory designs built by only one shipyard in all of Charted Space or by multiple shipyards under license. Same for all the other ship types.


Hans
 
Last edited:
I have never accepted the notion that the canonical ships are the only ones of their type around, nor that they are a representative selection of the ship classes to be found in your average starport.

Too true. Even Traveller art has unidentified small starships in it. Just like the alien races detailed in the Imperium, the starships they write about are just samples among innumerable variations.
 
Another update. I've incorporated language tables for Aslan, Droyne, Vilani (Imperial), Vargr, and Zhodani, so that the drive branding as well as the ship names are generated based on language. When the script runs, a sophont language is chosen from the five above and the ship's name and drives are generated based on that choice.

http://eaglestone.pocketempires.com/ships/gen-ships.pl
 
One more update.

I've made the 'Imperial' ship listing slightly polychrome, allowing occasional alien vessels into the mix.

I've also calculated a base cost, not including vehicles and defenses.
 
...Beowulfs may be the commonest kind of Type A ships, but I'm convinced there are many other Type A ships classes around, some designs hundreds of years old and free for any shipyard to build, some propriatory designs built by only one shipyard in all of Charted Space or by multiple shipyards under license. Same for all the other ship types. ...

Beowulfs are the most common because they're underwritten by whatever milieu process is underwriting that starship giveaway the Merchants are doing. I've always suspected there was some money under the table involved in that deal.;)
 
Thanks for that. I've fixed it.

I forgot I wrote this program.

Looking at the output, the major differences between these ships and true Book 2 ships are that the bridge size can be smaller, and the maneuver fuel is formula-based.

Other adjustments include the drive table, which has been extended to accommodate large hulls (for example, Jump-5 in a 3,000t hull), and the addition of variant hull configurations.
 
Example.

Using a 200 ton streamlined hull, the Iskikashima is a subsidized commercial ship. It is fitted with the Shva type A1-jt jump drive, the 4x10As Ganged Forelle field generator maneuver drive, and LSP Power A power plant, giving performance of Jump-1 and 1G acceleration. Fuel tankage of 22 tons supports the drives: the power plant uses 2 tons per month of operations, and a one-parsec jump uses 20 tons of fuel. Adjacent to the bridge is a Model/2 computer. 8 tons are allocated to vehicles or defenses (not included in the cost). Cargo capacity is 68 tons. The Iskikashima has a crew of 2, including 0 engineers. There are accommodations for 11 passengers, including staterooms and low berths. The ship costs MCr 40.1 to build.
 
Could the tonnage assigned to "Passengers", "Defense", and "Cargo" be better understood as tonnage of "Payload"?

Then you might divide it up into "Staterooms,(SR)" "Cargo,(CG)" "Offense,(OF)" and "Defense(DF)" according to the ship's Mission type:

Freighters have minimal SR, no OF or DF, and maximum CG.
Traders have some SR, little OF/DF, mostly CG
Liners have much SR, some CG, little OF/DF
Escorts have much DF. some OF, some CG, little SR
Frigates have equal OF/DF, some CG, little SR
Cruisers have much OF, some DF. some CG, little SR

or something like that.
 
In fact, that's exactly how it's done: a percentage with variance is implied for each section, indexed from the ship's mission. Cargo, defense, and passengers must sum to 1.0 as "payload".

Here's how it looks in code:

Code:
my $missions =
{
    Trader    => { pax => 0.5, cargo => 0.5, defense => 0.0, typical_jump => 1, typical_maneuver => 1, purpose => 'an elementary commerce vessel'  },
    Cruiser   => { pax => 0.0, cargo => 0.0, defense => 1.0, typical_jump => 3, typical_maneuver => 5, purpose => 'a military ship designed to stand in a line of battle'  },
    Escort    => { pax => 0.0, cargo => 0.1, defense => 0.9, typical_jump => 3, typical_maneuver => 4, purpose => 'a para-military ship for convoy and trade route protection'  },
    Freighter => { pax => 0.1, cargo => 0.9, defense => 0.0, typical_jump => 2, typical_maneuver => 1, purpose => 'a commercial cargo hauler'  },
    Frigate   => { pax => 0.0, cargo => 0.0, defense => 1.0, typical_jump => 3, typical_maneuver => 5, purpose => 'a military ship with more power than a cruiser, but less armor' },
    Prospector=> { pax => 0.1, cargo => 0.9, defense => 0.0, typical_jump => 1, typical_maneuver => 1, purpose => 'an asteroid mining and speculation ship' },
    Excursion => { pax => 0.7, cargo => 0.2, defense => 0.1, typical_jump => 2, typical_maneuver => 1, purpose => 'a commercially chartered touring ship' },
    Lab       => { pax => 0.5, cargo => 0.5, defense => 0.0, typical_jump => 2, typical_maneuver => 1, purpose => 'a research ship'  },
    Merchant  => { pax => 0.4, cargo => 0.5, defense => 0.1, typical_jump => 1, typical_maneuver => 1, purpose => 'a subsidized commercial ship'  },
    Corsair   => { pax => 0.1, cargo => 0.5, defense => 0.4, typical_jump => 2, typical_maneuver => 3, purpose => 'a pirate which prowls the space lanes for easy pickings'  },
    Liner     => { pax => 0.6, cargo => 0.2, defense => 0.1, typical_jump => 3, typical_maneuver => 1, purpose => 'a commercial passenger ship'  },
    Scout     => { pax => 0.2, cargo => 0.1, defense => 0.1, typical_jump => 2, typical_maneuver => 2, purpose => 'an exploratory ship'  },
    Transport => { pax => 0.7, cargo => 0.1, defense => 0.1, typical_jump => 4, typical_maneuver => 1, purpose => 'a ship designed to carry other ships'  },
    Yacht     => { pax => 0.8, cargo => 0.1, defense => 0.1, typical_jump => 2, typical_maneuver => 1, purpose => 'a luxury ship owned by a corporation or wealthy person' },
};
If you're looking closely, you'll see that I tightly constrain jump and maneuver. Further down in code there is a chance that both numbers may vary up or down 1, but for example you won't see outliers where a trader has jump-4. I may try loosening it to see what happens.
 
I use the term "defense" very generically, as in "defenses", so "anything needed to protect the ship", including weapons.
 
While I've got you here: I found your old Traveller conversion for A Sky Full of Stars, and wanted to thank you for doing it.
 
Back
Top