Skip to content

Matter v0.8.0

Compare
Choose a tag to compare
@Ukendio Ukendio released this 23 Apr 00:17
· 51 commits to main since this release
627635d

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.
  • 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.
  • 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.