Matter v0.8.0
This release contains several optimizations aimed at improving queries and fixes to the debugger and scheduler.
Updating
You can update to the latest version right away by using the wally scope and version matter-ecs/matter@0.8.0
.
Many of the changes you see below will display better when using the latest version of Plasma. If you were already on v0.4 of Plasma and using the matter-ecs
scope wally should be able to update to Plasma version 0.4.3 automatically. For those who are on the old package scope, or anyone else who would like to update, you can use the full wally scope and version matter-ecs/plasma@0.4.3
to see these latest improvements in their best light.
Added
- Added
Views
for random-accessing entities within queries. Thanks to @Ukendio in #31- Views are optimized for terse indexing, making them useful for traversing graphs of entities.
- Added
Debugger.loopParameterNames
which allows for labeling things passed to Loop. Thanks to @jackTabsCode in #58
Changed
- Disabled
AutoLocalize
on many Plasma Widgets. Thanks to @jackTabsCode in #55- This removes unnecessary computations for
LocalizationService::attemptLocalization
.
- This removes unnecessary computations for
- Improved
QueryResult:without
to narrow archetype invariants. Thanks to @Ukendio in #4- The filter now works on the archetype-level rather than filtering entities
ad-hoc which will immensely improve query performance.
- The filter now works on the archetype-level rather than filtering entities
QueryResult:without
now returns chainable methods. Thanks to @Ukendio in #18
Fixed
- Fixed the Scheduler not respecting priorities of systems. Thanks to @metrowaii in #51
- Fixed padding of items in the Debugger's state view. Thanks to @jackTabsCode in #54
New Contributors
For more details, view the full changelog, or check out our documentation.