PCU CostPCU CostBP CostBP CostMenuMenuTrashTrashDowngradeDowngradeUpgradeUpgradeCloseCloseAddAdd

Starfinder RPG Ship Builder

Recent updates 2018/05/19: Custom frames; 2018/05/12: New ships and rules from Pact Worlds

Huge thanks to Patreon supporters: Anish Hermon, Shaun Wolf, Toby Dillon.

Want to support this site? Become a patron

Input

Or start building your ship from scratch

Step 0: Concept

Step 1: Tier

Build Point Budget: {{ tier.bpBudget }}; HP Increase: {{ tier.hpIncrease }}

Step 2: Frame

Size {{ frame.size }}; Maneuverability {{ frame.maneuverability }}; HP {{ hp }}; DT {{ frame.dt }}; CT {{ criticalThreshold }}; Expansion Bays {{ frame.expansionBays }}; Minimum Crew {{ frame.minCrew }}; Maximum Crew {{ frame.maxCrew }}
{{ frame.bpCost }}

Custom Frame

Weapon Mounts

{{ position.toTitleCase() }}
{{ frame.bpCost }}

Step 3: Power Core

PCU Budget {{ pcuBudget }}
{{ powerCoresBpCost }}

Step 4: Thrusters

Speed (in hexes) {{ thrusters.speed }}; Piloting Modifier {{ getPrefixedModifier(thrusters.pilotingModifier) }}
{{ thrusters.pcuCost }} {{ thrusters.bpCost }}

Step 5: Other Systems

Armour

Bonus to AC {{ getPrefixedModifier(armour.bonusToAc) }}; Special {{ armourSpecial }}
{{ armourBpCost }}

Computer

Skill Bonus {{ getPrefixedModifier(computer.bonus) }}; Nodes {{ computer.nodes }}; Tier {{ computerTier }}
{{ computer.pcuCost }} {{ computer.bpCost }}

Crew Quarters

{{ crewQuarters.bpCost }}

Defensive Countermeasures

Bonus To TL {{ getPrefixedModifier(defensiveCountermeasures.defCMBonusToTl) }}
{{ defensiveCountermeasures.pcuCost }} {{ defensiveCountermeasures.bpCost }}

Drift Engine

Engine Rating {{ driftEngine.engineRating }}
{{ driftEngineBpCost }}

Expansion Bays

FOR INFORMATION: {{ frame.expansionBayInfo }}.

Slots used {{ expansionBaysCountUsed }} / {{ this.frame.expansionBays }}
{{ expansionBaysTotalPcuCost }} {{ expansionBaysTotalBpCost }}

Security

{{ antiHackingSystems.bpCost }}
{{ antiPersonnelWeaponBpCost }}
{{ biometricLocksBpCost }}

Computer Countermeasures

{{ computerCountermeasuresBpCost }}
{{ selfDestructSystemBpCost }}
{{ securityTotalBpCost }}

Sensors

Range {{ sensors.range }}; Modifier {{ getPrefixedModifier(sensors.modifier) }}
{{ sensors.bpCost }}

Shields

Shields by position:

Make sure your shields add up to {{ shields.totalSp }}!

Total SP {{ shields.totalSp }}; Regen. {{ shields.regen }}
{{ shields.pcuCost }} {{ shields.bpCost }}

Data Net

{{ dataNetBpCost }} {{ dataNetPcuCost }}

Hive Joining

{{ hiveJoiningBpCost }}

Weapons

FOR INFORMATION: {{ frame.weaponInfo }}.

Weapons Summary

{{ weaponsTotalCosts.weaponsPcu }} {{ weaponsTotalCosts.weaponsBp + weaponsTotalCosts.weaponMountsBp + weaponsTotalCosts.weaponLinksBp }} (weapons {{ weaponsTotalCosts.weaponsBp }} + mounts {{ weaponsTotalCosts.weaponMountsBp }} + links {{ weaponsTotalCosts.weaponLinksBp }})

Step 6: Crew

Complement {{ complement }} ({{ this.frame.minCrew }}–{{ this.frame.maxCrew }})

Output

{{ shipName }} (Tier {{ tier.name }})

{{ frame.size }} {{ frame.name.toLowerCase() }}

Speed {{ thrusters.speed }}; Maneuverability {{ frame.maneuverability }} (turn {{ turn }}); Drift {{ driftEngine.engineRating }}

AC {{ armourClass }}; TL {{ targetLock }}

HP {{ hp }}; DT {{ frame.dt }}; CT {{ criticalThreshold }}

Shields {{ shields.name }} (forward {{ params.shieldsByPosition.forward }}, port {{ params.shieldsByPosition.port }}, starboard {{ params.shieldsByPosition.starboard }}, aft {{ params.shieldsByPosition.aft }})

Attack ({{ position.toTitleCase() }}) {{ weaponDescription }}

Power Core(s) {{ powerCoreDescription }}; Drift Engine {{ driftEngine.name }}; Systems {{ systemsDescription }}; Security {{ securityDescription }}; Expansion Bays {{ expansionBaysDescription }}

Modifiers {{ modifiersDescription }}; Complement {{ complement }}

Crew

{{ roleDescription[role] }} {{ crewDescriptions[role] }}

Concept

JSON

Come back and work on your starship at a later date: copy and paste the JSON in the box below into a text file. When you're ready to resume, copy and paste it back in to the JSON box in the ‘Input’ section at the top of the page.