spacetraders-v1 · Mar 22–28, 2021 · v0.9–v0.15 · via commits

Multi-ship actors, IndexedDB trade history, dark mode, system map

Ships became independent actors so the fleet could grow on its own, and trades started being kept in IndexedDB behind new routed views, a map and dark mode.

Added 11

  • Visual star system map with clickable locations
  • System selector for the map
  • Dark mode with persisted theme
  • Markets, available ships and settings views
  • Trade filtering by good, ship or location
  • IndexedDB persistence of trades and API errors
  • Routed views for ships, trades, markets and errors
  • Trades table with profit per trade
  • Toolbar with credits, net worth and ship count
  • Automatic purchase of extra ships
  • Net worth calculation with asset and debt breakdown

Changed 9

  • Shared data table across list views
  • Removed unused Pixi.js map
  • Icon tooltips and default route
  • Buy and sell quantity limit raised to 1000
  • Fleet capped at 20 ships
  • Ships in error states highlighted
  • Failed purchases recover by refetching market data
  • Ships spawned as independent XState actors
  • UI polish across ship, cargo and flight plan views

Fixed 3

  • Volume shown with cubic metre symbol
  • Market lookups for ships in flight
  • Null entries in location cache