The states improvements are definitely nice, and I did run into the whole "Unable to transition into current state" issue, as I was using it for a respawn. I ended up just making a "Respawn" state, and then quickly switch out of it to reset back to the original.<p>With this being in it definitely would make things a lot cleaner in some ways, as I can at least get the whole "Re-enter State" a bit easier.<p>Also the Observers and Hooks are <i>really</i> nice and will allow me to more cleanly implement a feature that I've been needing (Optional Components).
This release has Observer and Hooks which in my opinion really elevate the ability to express complex, reusable structures in the ECS.<p>For example, one of the well-known challenges in the paradigm is working with hierarchies or graphs - observers are a powerful tool for communicating between specific entities, and should make this a lot easier to express.<p>Hooks offer the ability to enforce cross-component consistency in a way that wasn’t previously available.
Effectively a dupe - this just got attention 3 months ago (<a href="https://news.ycombinator.com/item?id=39672947">https://news.ycombinator.com/item?id=39672947</a>, <a href="https://news.ycombinator.com/item?id=39677009">https://news.ycombinator.com/item?id=39677009</a>) and 8 months ago (<a href="https://news.ycombinator.com/item?id=38144417">https://news.ycombinator.com/item?id=38144417</a>).<p>Once a year has been suggested as the typical maximum frequency: <a href="https://news.ycombinator.com/item?id=9775868">https://news.ycombinator.com/item?id=9775868</a> . Consider reposting in 2025.<p>Also, coordinating comments and upvotes won’t do you any favors. It’s an easy way to get all submissions banned.