TorchCraftAI
A bot for machine learning research on StarCraft: Brood War
|
Ctorchcraft::replayer::Action | |
Ccherrypi::Agent | An Agent represents the micromanagement state of one of our units |
Ccpid::Cpid2kMetrics::Aggregator | |
Ccherrypi::Area | Represents an area on the map |
Ccherrypi::AreaInfo | Access point for area and base information |
►Ccpid::AsyncBatcher | |
Ccherrypi::AreaInfo::BaseInfo | |
►Ccherrypi::BaseJitter | |
►Ccherrypi::BasePlayer | The main bot object |
►Ccpid::BaseSampler | A sampler takes the output of the model, and outputs an action accordingly |
►Ccherrypi::Behavior | A Behavior is a self-contained situational micro rule |
Ccherrypi::Blackboard | An access-aware blackboard |
Ccpid::BlobPublisher | Publisher for ZeroMQ PUB-SUB pattern |
►Ccpid::BlobStorage | A simple interface for key-value data blob stores |
Ccpid::BlobSubscriber | Subscriber for ZeroMQ PUB-SUB pattern |
Ccherrypi::BoardValueToString | |
Ccommon::BufferedConsumer< T > | A simple producer/consumer class |
Ccommon::BufferedConsumer< Request > | |
Ccommon::BufferedProducer< T > | A simple producer class |
Ccpid::CentralTrainer::BufferPool | |
Ccherrypi::autobuild::BuildEntry | |
Ccherrypi::BuilderControllerData | Shared data among all builder controllers |
Ccherrypi::BuildingPlacerSample | Describes a sample that can be used to learn the BuildingPlacerModel |
Ccherrypi::model::BuildOrderConfig | Defines a build order, from the standpoint of strategy selection |
Ccherrypi::model::BuildOrderCount | Handle on a vector of victory status for each game, giving easy access to relevant figures |
Ccherrypi::HarassModule::BuildPolicy | |
Ccherrypi::autobuild::BuildState | Describes a state of the game, either now or in a hypothetical future, for use in AutoBuilds |
Ccherrypi::autobuild::BuildStateUnit | |
Ccherrypi::BuildType | Represents and holds information about buildable types (units, upgrades, techs) |
Ctorchcraft::replayer::Bullet | |
Ccpid::Checkpointer | |
Ccommon::CircularBuffer< T > | |
Ccommon::CircularBuffer< std::vector< cherrypi::CommandPost > > | |
Ctorchcraft::Client | |
Ccherrypi::CombatParameters | |
Ccherrypi::CombatSim | Predicts the outcome of a hypothetical fight by simulating unit movements/attacks |
Ctorchcraft::Client::Command | |
Ccherrypi::CommandPost | Game command are posted with an associated UPC ID |
Cvisdom::ConnectionParams | |
Ccherrypi::movefilters::ConstantGetter | |
Ccpid::distributed::Context | |
►Ccherrypi::ControllerBase | Base class for controllers |
Ccpid::Cpid2kGlobalState | Encapsulates information about the participating peers in a cpid2k job |
Ccpid::Cpid2kHeartBeater | Periodically sends out heartbeats to a Redis instance |
Ccpid::Cpid2kMetrics | Helper class to aggregate metrics locally, and send them reguarly as events in the redis database as key 'prefix:metricEvents' |
Ccpid::Cpid2kWorker | Helper class for job coordination via a central Redis instance |
Ccpid::Cpid2kWorkerInfo | |
Ccommon::zstd::cstream | Provides stream compression functionality |
Ccherrypi::UnitAttributeFeaturizer::Data | |
Ccommon::DataReader< T, F > | A multi-threaded reader for cerealized data |
Ccommon::DataReader< cherrypi::Snapshot > | |
Ccommon::DataReader_NoTransform | |
Ccommon::DataReaderIterator< T > | A multi-threaded iterator that performs decerealization of objects and returns data in batches |
Ccommon::DataReaderIterator< cherrypi::Snapshot > | |
Ccommon::DataReaderTransform< T, F > | Wrapper for DataReaderIterator that applies an additional transform to the resulting batches |
Ccherrypi::DefoggerFeaturizer | Copypasted from defoggerFeaturizer on the defogger branch |
Ccommon::zstd::dstream | Provides stream decompression functionality |
Ccherrypi::model::EnemyHistory | Class holding a playedGames vector for a given enemy |
Ccherrypi::EnemyState | |
Ccherrypi::EnvironmentBuilder | |
Ccherrypi::EnvVar | |
Ccpid::EpisodeData | |
Ccpid::Trainer::EpisodeHandle | |
Ccpid::EpisodeTuple | |
Ccpid::Cpid2kMetrics::EventMetric | |
►Cstd::exception | STL class |
Ccherrypi::FeatureData | Represents a collection of spatial feature data |
Ccherrypi::FeatureDescriptor | Decribes a specific feature within FeatureData |
Ccherrypi::FeaturePositionMapper | Maps walktile positions to feature positions for a given bounding box |
Ccherrypi::detail::FifoPipes | |
Ccherrypi::FileDescriptor | File descriptors passed as arguments to ForkServer::fork must be wrapped in this class |
Ccherrypi::FixedScenario | |
Ccherrypi::FixedScenarioGroup | |
Ccherrypi::FixedScenarioPlayer | |
Ccherrypi::HarassModule::FleePolicy | |
Ccherrypi::FogOfWar | Calculates which tiles should be revealed by a unit's vision |
Ccherrypi::FogParameters | |
Ccherrypi::ForkServer | This class lets us fork when using MPI |
Cfmt::formatter< cherrypi::Vec2T< T > > | |
Ctorchcraft::replayer::FrameDiff | |
Ccommon::zstd::fsholder< T > | This class enables [io]fstream below to inherit from [io]stream (required for setting a custom streambuf) while still constructing a corresponding [io]fstream first (required for initializing the Zstd streambufs) |
►Ccommon::zstd::fsholder< std::ifstream > | |
►Ccommon::zstd::fsholder< std::ofstream > | |
►CGame | |
Ccherrypi::GameMultiPlayer | |
Ccherrypi::GameOptions | |
Ccherrypi::GamePlayerOptions | |
Ccherrypi::GameSinglePlayer | A constructed gameplay scenario for training/testing purposes |
Ccherrypi::GameVsBotInOpenBW | Launches a game against a DLL bot using OpenBW |
Ccherrypi::GameVsBotInWine | Launches a game series against a bot using StarCraft: Brood War(TM) via Wine |
Ccherrypi::GathererAssignments | Assigns workers to resources for optimal gathering |
Ccpid::HandleGuard | |
Cstd::hash< cherrypi::Command > | |
Cstd::hash< cherrypi::Vec2T< T > > | |
Cstd::hash< torchcraft::BW::UnitType > | |
Ccherrypi::CombatMicroModule::HealthInfo | |
►Cstd::ios_base | STL class |
Ccherrypi::CherryVisDumperModule::Logger | |
Ccherrypi::CherryVisDumperModule::Logger::LoggerStream | |
►CLogSink | |
Ccommon::LRUCache< K, V > | |
Ccherrypi::MacroParameters | |
Ctorchcraft::replayer::Map | |
Ccherrypi::FogOfWar::sight_values_t::maskdat_node_t | |
Ccpid::MetricsContext | |
Ccherrypi::MicroAction | Represents a decision of how to control a unit |
Ccherrypi::MicroModel | |
Ccherrypi::bos::ModelRunner | Helper class for running BOS models |
►Ccherrypi::Module | Interface for bot modules |
Ccherrypi::utils::NoValue | |
Ccherrypi::OpenBwProcess | Launches and manages an OpenBW process |
Cvisdom::OptionPair | |
Ctorchcraft::Client::Options | |
Ctorchcraft::replayer::Order | |
Ccpid::pairhash | |
Ccpid::permanent_lock< Mutex_t > | This exactly a unique lock that doesn't unlock on delete |
Ctorchcraft::State::PlayerInfo | |
Ccherrypi::PlayScript | |
Ctorchcraft::State::Position | |
►Ccherrypi::movefilters::PositionFilter | Assigns positions a score and validity, based on some criteria |
Ccpid::priority_lock | This is exactly an unique_lock without automatic lock, except that the lock functions accepts a priority |
Ccpid::priority_mutex | This class implements a mutex that offers some control over the priority of the waiting threads |
Cc10d::ProcessGroup | |
Ccommon::Rand | |
Ccherrypi::Rect2T< T > | |
Ccherrypi::Rect2T< int > | |
Ccpid::RedisClient | Simple, synchronous C++ wrapper for the Hiredis Redis client |
Ccpid::RedisReply | Wrapper class for redisReply from Hiredis |
►CRefCounted | Copyright (c) 2015-present, Facebook, Inc |
Ccpid::ReplayBuffer | Stores an unordered_map[GameUID] = unordered_map[int, Episode] All the public functions here should be autolocking and therefore relatively thread safe |
►Ccpid::ReplayBufferFrame | Stub base class for replay buffer frames |
Ccherrypi::ReplayerConfiguration | |
Ccpid::ReqRepClient | A request-reply client backed by ZeroMQ |
Ccpid::ReqRepServer | A request-reply server backed by ZeroMQ |
Ctorchcraft::replayer::Resources | |
Ccherrypi::ResourceWorkers | Data structure for storing the state of our gathering assignments |
►Ccherrypi::Reward | |
Ccherrypi::bos::Sample | |
►Ccherrypi::ScenarioProvider | Base class for providing scenarios |
Ccherrypi::ScenarioUpgradeLevel | |
Ccommon::ScopeGuard< Function > | |
Ccherrypi::CombatSim::SimUnit | |
Ccherrypi::Snapshot | A low-resolution snapshot of a game state, intended for producing micro training scenarios |
Ccherrypi::SnapshotPlayer | A low-resolution snapshot of a player state, used as a component of Snapshots |
Ccherrypi::Snapshotter | Records "snapshots" – low-fidelity recordings of game state which can be loaded as micro scenarios |
Ccherrypi::SnapshotUnit | A low-resolution snapshot of a unit state, used as a component of Snapshots |
Ccherrypi::SpawnPosition | |
Ccherrypi::State | Game state |
Ccherrypi::bos::StaticData | |
Ccherrypi::BuildingPlacerSample::StaticData | Game-dependent input features |
►Cc10d::Store | |
►Cstreambuf | |
Ccherrypi::SubclassRegistry< Base, Args >::SubclassInfo | |
Ccherrypi::SubclassRegistry< Base, Args > | |
Ccherrypi::TacticsFightScores | |
Ccherrypi::TacticsGroup | |
Ccherrypi::TacticsMapNode | |
Ccherrypi::TacticsState | |
Ccherrypi::DefaultAutoBuildTask::Target | |
Ccherrypi::HarassModule::TargetPolicy | |
►Ccherrypi::Task | The primary way for modules to publish their activity |
Ccherrypi::TaskData | Task and associated owner |
►Ccherrypi::TCReplayer | Play back a Brood War replay using OpenBW |
Ccherrypi::CombatSim::Team | |
Ccherrypi::Tile | Represents a tile on the map |
Ccherrypi::TilesInfo::TileOccupyingBuilding | |
Ccherrypi::TilesInfo | Manages and updates per-tile data |
Ccpid::MetricsContext::Timer | |
Ccherrypi::CherryVisDumperModule::TraceData | |
►Ccherrypi::Tracker | Abstract base class for Trackers |
►Ccpid::Trainer | The Trainer should be shared amongst multiple different nodes, and attached to a single Module |
Ccherrypi::CherryVisDumperModule::TreeData | |
Ccherrypi::CherryVisDumperModule::Logger::TypeInfo< T, _U > | |
Ccherrypi::Unit | Represents a unit in the game |
Ctorchcraft::replayer::Unit | |
►Ccherrypi::UnitAttributeFeaturizer | Abstract base class for featurizing unit attributes in a sparse manner |
Ctorchcraft::replayer::UnitCommand | |
Ccherrypi::UnitCount | |
Ccherrypi::CherryVisDumperModule::UnitData | |
Ctorchcraft::replayer::detail::UnitDiff | |
►CUnitInterface | |
Ccherrypi::UnitsInfo | Updates and organizes information about all the units in the game |
Ccherrypi::UPCData | UPCTuple and associated origin |
►Ccherrypi::UPCFilter | Base class for UPC filters |
Ccherrypi::UpcPost | Stores information about UPCs that have been posted to the board |
Ccherrypi::UpcPostData | Base class for data attached to the posting of an UPC |
Ccherrypi::UpcStorage | Stores a graph of UPC communication, including any transactional data |
Ccherrypi::UPCTuple | (Unit, Position, Command) tuple |
Ccherrypi::Vec2T< T > | |
Ccherrypi::Vec2T< int > | |
Cvisdom::Visdom | |
Cvisdom::VisdomImpl | |
Ccommon::WeightSummary | Collects metrics about a container's weights |
Ccpid::distributed::Work | |
Ccherrypi::GathererAssignments::WorkerState | Used internally to track worker statefulness |
Ccpid::ZeroMQBufferedConsumer< T > | A buffered consumer that sends data via ZeroMQ |
Ccpid::ZeroMQBufferedProducer< T > | A buffered producer that obtains data via ZeroMQ |
Ccpid::ZOBackpropModel | See trainer for output format of these models |
►CTs |