v3.0: Radar is only defined if you use raw or feature units.
This is a fairly big release adding support for recent versions, many new observations, various new features, and bug fixes. In particular the raw actions are fairly well supported.
Changes:
- Add raw observations and actions
- Support the new actions, research, etc from the 4.7.1 and 4.10.1 balance patches.
- Many new observations:
- alerts
- hallucinations
- cloaked
- blips
- buffs
- effects
- upgrades
- active
- pathable
- buildable
- rally
- orders
- cargo
- radar rings
- map name
- races
- full response observation protobuf
- Unit tests for some new observations.
- Support newer versions of the game
- Support the newest ladder maps.
- Support playing on battle.net maps.
- Support specifying the bot build
- Support training on random maps/races.
- Remove the long deprecated arguments to sc2_env.
- Force player arguments to be set and valid.
- Force player names to be unique to avoid an bug in the game where they control the same side.
- Connect to an existing instance
- Track and induce action delays to simulate latency
- Fix shrinking pygame window size.
- Fix deadlock in resizing the pygame window.
- Script to update your battle.net cache based on replays.
- Better error handling and error messages
- Better protocol logging
- Better benchmarking scripts and tooling
- Better version comparison scripts.
- Fixed upgrade names.
- Support multiple maps and races at env creation time.
- Added an example raw agent.
- Various fixes for new numpy versions
- Better support for slicing into NamedNumpyArray's.
- Support multiple actions per frame (discouraged)
- Better rendering:
- Raw grids
- selection, upgrades, orders, rally, placeholders, start locations, facing, radar rings
- playable area
- play with raw actions
- Camera control during replays
- Add a basic ascii renderer
- Various bug small fixes.