Skip to content

Conversation

@ragoune
Copy link
Contributor

@ragoune ragoune commented Oct 23, 2025

The naming of entities is removed from the features. We can avoid using maps for storing entities in the world (replaced by a simple slice). It has a huge positive impact on the performances and the garbage collector.

The simplified componentsRegister removes another map, improving the performances too.

The documentation explains how to replace the naming feature in the client code. It also describes how to simply add callbacks to the lifecycle events.

Removing the naming feature creates a BREAKING CHANGE due to the removal of the name parameter & the removal of the search functions.

The pool of entities ids (filled with deleted entities) allows to use a slice instead of a map to store entities & component register.
The names are not manager by Volt anymore, the common method would be to add a MetadataComponent to the tracked entities (if necessary to fetch by names)
Clean documentation, removing entities names in the API
@ragoune ragoune merged commit ebb6e56 into master Oct 23, 2025
4 checks passed
@ragoune ragoune deleted the feat/remove-naming branch October 23, 2025 13:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants