Notes
_This version introduces a breaking change for YAML configuration files. The syntax for defining arenas has been updated to be more user-friendly and intuitive but is not backward compatible with `v4.0.0`. Please refer to the documentation for more information._
Added
- **New Game Objects**:
- **Movable: `DecoyGoal` and `DecoyGoalBounce`** These objects can be used similarly to `GoodGoal or BadGoal` except that they have no effect on the agent's reward (no reward values).
- **Movable: `DataZone`** The primary use case for this new game object is for data collection upon being entered by the agent or player.
- **New UI Element: `AAI Build Version`**: Displays the Animal-AI Build Version in the bottom-right corner of the UI for quick reference.
- **New Feature**: `LogDataToCSV` an automatic data logging system that activates during both play and train modes. This system meticulously logs data about the environment, as well as the agent’s observations and actions, into a well-organized CSV file located in the root folder of AAI, specifically under `ObservationLogs`.
Changed
- **YAML Syntax Changes**:
- `"t"` parameter renamed to `"timeLimit"` for clarity.
- `"pass_mark"` parameter renamed to `"passMark"` for consistency.
- **UI Text Elements**: UI elements now use the same font and style for coherency.
Fixed
- Resolved agent getting stuck near the SpawnerButton.
- Corrected incorrect Unity game object tags.
- Prevented crashes from game objects positioned at (0,y,0) or (40,y,40) in YAML. Temporary fix applied; permanent solution in progress.
- Fixed incorrect collision settings for movable objects.
- Adjusted low mass settings for movable objects.
---