Releases: crashkonijn/GOAP
Version 3.0.24
Changes
🐛 Bug Fixes
- Fix: Missing reference in tutorial @crashkonijn (#308)
- Fix: Fixes various SO config errors @crashkonijn (#309)
Version 3.0.23
🚀 Features
Enhanced Resolver:
Choose the best action with smarter heuristics and support for multiple goals.
Action Enhancements:
New lifecycle events and re-validation for finer control over actions.
Agents and Action Providers:
Separate action execution and provisioning for clearer, more modular AI design.
Graph Viewer
Rewritten from the ground up, providing you with more information!
AgentType and Capabilities:
Combine capabilities to create diverse agent behaviors with ease.
Scriptable Configurations:
Completely rewritten SO configs, making it much easier!
Boilerplate Code Generation:
Automate Goal, Action, and Sensor setup for faster development.
Simplified Namespaces:
Streamlined namespaces for better code organization and readability.
A complete overview of the changes can be found here.
To upgrade from v2.1, please reference the upgrade guide.
3.0.23-beta
What's Changed
- Feature: turn based example by @crashkonijn in #298
- Fix: distance multiplier speed 0 breaking resolver by @crashkonijn in #299
Full Changelog: 3.0.22-beta...3.0.23-beta
3.0.22-beta
What's Changed
- Fix: multi sensor missing keys warning by @crashkonijn in #293
- Feature: Actions can now be (temporarily) disabled per action instead of action type by @crashkonijn in #295
- Feature: Implemented IActionRunstate.MayResolve logic. The resolver can now temporarily be disabled for the duration of an action. by @crashkonijn in #296
Full Changelog: 3.0.21-beta...3.0.22-beta
3.0.21-beta
What's Changed
- Fix: added various null checks by @crashkonijn in #288
- Feature: Added config to disable target validation. Fixes #285 by @crashkonijn in #289
- Fix: graph viewer keeps dragging outside window by @crashkonijn in #290
- Docs: added multi sensor docs by @crashkonijn in #291
Full Changelog: 3.0.20-beta...3.0.21-beta
3.0.20-beta
What's Changed
- Fix: goal start event called with previous goal by @crashkonijn in #275
- Fix: target missing warning with requires target false by @crashkonijn in #276
- Feature: added config callbacks by @crashkonijn in #277
Full Changelog: 3.0.19-beta...3.0.20-beta
3.0.19-beta
What's Changed
- Fix: pipeline breaking by @crashkonijn in #270
- Fix: GraphViewer throwing null error when selected object was destroyed by @crashkonijn in #268
- Fix: null agent type config factory breaking by @crashkonijn in #272
Full Changelog: 3.0.18-beta...3.0.19-beta
3.0.18-beta
What's Changed
- Fix: Added readme.md by @crashkonijn in #265
- Feature: Re add 2021 support to v3 by @crashkonijn in #266
- Chore: Fixed code style by @crashkonijn in #263
- Chore: Tests are now run against unity 2021, 2022, 2023 and 6000
Full Changelog: 3.0.17-beta...3.0.18-beta
3.0.17-beta
What's Changed
- Hotfix, removing unused 3rd party import
3.0.16-beta
What's Changed
- Fix: Unityeditor refference in class by @crashkonijn in #253
- Fix: graph viewer zoom inverted by @crashkonijn in #255
- Fix: Expose proactive controller timer by @crashkonijn in #256
- Fix: Sensor runner breaking when switching agent types by @crashkonijn in #257
- Fix: sensor runner producing lots of GC by @crashkonijn in #259
- Feature: add timing control over sensors by @crashkonijn in #254
- Changed key hashing for GoalSet's in the SensorRunner to something else. Lowering it's GC footprint. #258
- Added IsValid method to the ITarget interface. This can now perform a cheaper (and better) check on a target.
- Improved handling of multi-sensors by the sensor runner
- General GC fixes related to #125
- A lot of logs produced GC (strings being created) even when logging was set to off.
- Logging is turned off in builds.
- GoalRequests are now re-used.
Full Changelog: 3.0.15-beta...3.0.16-beta