I want to thank you for myself and from the team for your posts. They are often a topic of discussion. I can’t respond to everything, but I’ll tackle a couple of things here and folks may chime in with some followup questions. Be on the lookout for edits as I correct my mistakes.
Expect to hear more detail in the coming weeks. As a rule, though, we’re looking to show progress through action, not words.
In the short term, we’re introducing more burst-friendly APIs for working with Transform data. Longer term we have talked about reworking the data design of the TransformHierarchy to allow better parallel processing with the scene hierarchy topology more typical of ECS games (you can of course use the traditional IJobParallelForTransform which processes entire transform hierarchies), but I can’t provide a concrete roadmap or timeline yet.
We’re evaluating our next steps, so don’t have anything definite to communicate yet.
What are the safety issues? The one criticism with which I’m aware is that they aren’t particularly well documented.
Have you considered using IJobChunk? It’s better suited for these more advanced cases.
I think IAspect has been an effective way to solve dependency injection and write a API interface that doesn’t expose too many internal details. I don’t however think it has to be the only way.
I want to be very clear here: IAspect is not going to be supported through Unity 6. Deprecation will come in the Unity 6 timeline. The support schedule for ECS APIs is determined by the package lifecycle and decoupled from the Unity editor version.
We’re aware of the incongruity and working to resolve it.
There’s a level of state for which we aren’t seeking to provide identical results across different runs or environments. Lockstep determinism is one of those things that is probably not part of the core “predictive rollback” simulation determinism we provide out of the box. For titles that require a level of state replication we can’t guarantee we seek to make it possible to extend ECS to get the results they need to be successful.
Definitely aware of the problem but can’t discuss specific plans just yet.
Curious what you intend by “formalize” here.