Skip to main content

Overview

Utopia Fleet Builder contains a comprehensive database of Star Trek Attack Wing ship cards. Each ship card represents a starship with unique stats, abilities, and upgrade slots.

Ship Data Structure

Ship cards are stored as JavaScript objects with the following properties:
type
string
required
Always "ship" for ship cards
id
string
required
Unique identifier for the ship (e.g., "S415", "S414")
gameId
number
required
Game system identifier (1 = Attack Wing, 2 = other variants)
set
array
required
Array of set codes where this ship appears (e.g., ["75016"])
name
string
required
Ship name (e.g., "U.S.S. Atlas", "Enterprise NX-01")
class
string
required
Ship class designation (e.g., "Sovereign Class", "Galaxy Class")
image
string
URL to ship card image

Combat Statistics

attack
number
required
Primary weapon attack value (typically 1-6)
agility
number
required
Defense/evasion value (typically 1-3)
hull
number
required
Hull strength/damage capacity (typically 2-7)
shields
number
required
Shield protection value (typically 0-5)
cost
number
required
Squadron point cost to field this ship

Abilities and Actions

actions
array
required
Available action types:
  • "evade" - Defensive maneuver
  • "target-lock" - Acquire weapon lock
  • "scan" - Sensor scan
  • "battlestations" - Combat readiness
  • "cloak" - Cloaking device
  • "sensor-echo" - Repositioning while cloaked
upgrades
array
required
Available upgrade slots:
  • "tech" - Technology upgrades
  • "weapon" - Weapon systems
  • "crew" - Crew members
  • Multiple slots of same type allowed
text
string
Ship ability text with HTML formatting and game icons

Special Properties

unique
boolean
required
Whether this is a unique named ship (only one per fleet)
alliance
boolean
Alliance faction designation
factions
array
required
Faction affiliations:
  • "federation" - United Federation of Planets
  • "klingon" - Klingon Empire
  • "romulan" - Romulan Star Empire
  • "dominion" - Dominion
  • "borg" - Borg Collective
  • "independent" - Independent ships
squadron
boolean
Whether this is a squadron/fighter unit
intercept
object
Special interception rules (ship and fleet level)

Real Examples

Federation Capital Ship

{
  "type": "ship",
  "id": "S415",
  "gameId": 1,
  "set": ["75016"],
  "name": "U.S.S. Atlas",
  "image": "https://i.imgur.com/w2HBtk3.png",
  "class": "Sovereign Class",
  "actions": ["evade", "target-lock", "scan", "battlestations"],
  "upgrades": ["tech", "weapon", "weapon", "crew", "crew"],
  "attack": 5,
  "agility": 1,
  "hull": 5,
  "shields": 5,
  "cost": 29,
  "text": "<b>WHENEVER THIS SHIP PERFORMS A</b> [battlestations], [scan], or [evade] <b>ACTION:</b> Target a friendly ship within Range 1-2. Place a copy of that Token beside the target ship.",
  "unique": true,
  "alliance": false,
  "factions": ["federation"],
  "squadron": false
}

Early Starfleet Ship

{
  "type": "ship",
  "id": "S404",
  "gameId": 1,
  "set": ["75016"],
  "name": "Enterprise NX-01",
  "class": "Federation NX Class",
  "actions": ["evade", "target-lock", "scan", "battlestations"],
  "upgrades": ["weapon", "crew", "crew", "crew"],
  "attack": 2,
  "agility": 3,
  "hull": 3,
  "shields": 0,
  "cost": 12,
  "text": "You may equip the 'Federation Prototype [hook] card ignoring it's restrictions...",
  "unique": true,
  "factions": ["federation"]
}

Independent Faction Ship

{
  "type": "ship",
  "id": "S402",
  "gameId": 1,
  "set": ["75015"],
  "name": "Alpha Hunter",
  "class": "Hirogen Warship",
  "actions": ["evade", "target-lock", "scan", "battlestations"],
  "upgrades": ["tech", "tech", "weapon", "weapon", "crew"],
  "attack": 4,
  "agility": 2,
  "hull": 3,
  "shields": 4,
  "cost": 23,
  "text": "<b>AFTER MOVING:</b> This ship may perform a [sensor-echo] Action as a Free Action.",
  "unique": true,
  "factions": ["independent"]
}

Ship Classes

Common ship classes in the database:

Federation Classes

  • Sovereign Class
  • Galaxy Class
  • Constitution Class (Refit)
  • Federation NX Class
  • Intrepid Class
  • Miranda Class

Other Factions

  • D’deridex Class (Romulan)
  • Valdore Class (Romulan)
  • Vor’cha Class (Klingon)
  • Jem’Hadar Battle Cruiser (Dominion)
  • Hirogen Warship (Independent)

Using Ship Data

Filtering by Faction

const federationShips = ships.filter(ship => 
  ship.factions.includes('federation')
);

Finding High-Cost Ships

const capitalShips = ships.filter(ship => ship.cost >= 25);

Grouping by Class

const sovereignClass = ships.filter(ship => 
  ship.class === 'Sovereign Class'
);

Game Mechanics

Ship Costs

Ship costs range from 7 SP (small scouts) to 34 SP (massive warships like the Scimitar).

Unique Ships

Unique ships (unique: true) represent named vessels and can only be fielded once per fleet. Generic ships (unique: false) can be fielded multiple times.

Upgrade Slots

Ships have varying numbers of upgrade slots:
  • Tech: Advanced systems and technology
  • Weapon: Torpedoes, phasers, and other weapons
  • Crew: Officers and specialists
Some ships have multiple slots of the same type (e.g., ["weapon", "weapon"] for two weapon slots).

Data Source

Ship data is located in:
~/workspace/source/src/data/ships.js

Build docs developers (and LLMs) love