Playing with Bevy and its ECS made me shocked (in a really nice way) how much like a dependency injection framework it worked. Writing a system and simply specifying what resources and queries it needs as function arguments and it magically getting them for me makes it really quick to get to the fun part of writing game code. Are other ECSs this ergonomic?<p>Still struggling to really get in the flow of where what data should live, but with time it's getting easier. The realization that you don't need all data to be in components also really helps. For example for my game grid I store it as a Resource and inside I store entities I care about such that I can run a normal path search algo.<p>Overall very impressive and fun project and the discord community is active and friendly.
That's a great pace of changes!<p>For my use case, Bevy web (and mobile is nice too) support would mean switching from Godot, 100%.<p>It will be interesting to see if cross platform support will trickle down to amethyst (I think they share the gfx upstream), who is currently migrating to a faster ECS library (legion).<p>Exciting times!
You guys should also check out rg3d <a href="https://github.com/mrDIMAS/rg3d" rel="nofollow">https://github.com/mrDIMAS/rg3d</a><p>Join the discord channel <a href="https://discord.gg/xENF5Uh" rel="nofollow">https://discord.gg/xENF5Uh</a>