Skip to content

Overmind 0.2: "Logistics Logic"

Pre-release
Pre-release
Compare
Choose a tag to compare
@bencbartlett bencbartlett released this 16 Mar 03:11
· 401 commits to master since this release

This release completely overhauls the logistics system in Overmind, replacing haulers, suppliers, and mineralSuppliers, which functioned on a rigid rules-based system, with a more flexible universal "transport" creep. LogisticsGroups employ a stable matching algorithm to efficiently assign resource collection and supply tasks to transporters, seeking to maximize aggregate change in resources per tick.

Added

  • Logistic groups, tranport overlords have now been enabled after being present in the previous few commits
  • RoadLogistics class more efficiently schedules road maintenance
  • Zerg.actionLog and Zerg.canExecute() functionality for simultaneous execution of creep actions
  • Archer defense overlord and directive to defend against boosted room invasions
  • TerminalNetworks, LinkNetworks now control terminal, link actions
  • Added screeps-profiler dependency in favor of screeps-typescript-profiler
  • Grafana stats reporting (dashboard json in assets directory)
  • Added this changelog

Removed

  • Haulers, suppliers, and mineralSuppliers have been deprecated in favor of transporters
  • TerminalSettings deprecated; remaining functionality moved to TerminalNetwork
  • Removed use of screeps-typescript-profiler due to inaccuracies in readout

Changed

  • Modified Bootstrapping logic to fit new transport system
  • Tasks now exist on Creep prototype, mirrored in Zerg properties (in preparation for a future stand-alone
    release of the Task system)