You can't mix and match, you're still tied to bevy_ecs if you use any level of abstraction above it.
I also didn't say it was a bad things. I just pointed out that everyone's goto example of bevy's commercial success (not even quality, just success) doesn't in fact use large chunks of bevy.
I am sure bevy's ECS is the best in the rust ecosystem. ECS doesn't meet the requirements of my games so i rejected it but if it works for other people who made an informed decision (i.e. they knew about generational arenas) that's perfectly OK with me.
In fact, I evaluated bevy along with fyrox (back then rg3d) and macroquad for my games before bevy got popular. I chose the other two engines based on their features and quality of implementation. I also happily advised cart about some community management things i learned from other OSS projects and had a reasonably discussion with him about ECS vs gen arenas when i got somewhat angrily pinged from his discord after he mistakenly assumed i was writing a competing non-ecs engine.
I had no issue with bevy until it started making false promises ("editor this year, pinky swear", "we will distribute donations fairly, not just into cart's pocket, just give us another 6 months for the third time") and until (some of) its most zealous fanboys started harassing people for not using bevy.
---
My fundamental point still stands, read what I was replying to - some languages lead to an order of magnitude more code with fewer features and worse results than simple approaches. I said it's not just languages but can happen with projects within a language.
The fact that after several years, dozens of contributors and probably several hundred thousand dollars (!) got poured into bevy it's still chasing fyrox made by one guy is all that needs to be said.
Your entire argument boils down to your personal bias against ECS, and the one game that we tout for Bevy success uses: drum roll please. Bevy's ECS. Let's not pretend you think this is an informed decision, you think ECS is objectively worse. You would never suggest someone choose Bevy, and on reddit you actively talk about how ECS is bad. You're biased against it, plain and simple.
On reddit i clearly say that ECS has its uses, such as large teams or games which need to add and remove components often. Most games people write in rust don't fall into those categories. Most people in rust have never heard of generational arenas so i tell them about alternatives.
OTOH you are biased. I didn't even mention bevy, you assumed i was talking about it - what does that say about its qualities? I also didn't mention ECS, I just said some architectures are way more verbose and you brought up ECS. Again, what does it say about its qualities?
You only focus on me, not on what I say.
You started by insulting me "bitch and moan", "broken opinion", "Just admit it, you are a reactionary" and you're rightfully getting flagged.
---
Stop treating game engines like football clubs, stop being emotional about it, it's just a tool, use tools that work for you but don't force them on others and don't pretend they're the only tools available.
You can't mix and match, you're still tied to bevy_ecs if you use any level of abstraction above it.
I also didn't say it was a bad things. I just pointed out that everyone's goto example of bevy's commercial success (not even quality, just success) doesn't in fact use large chunks of bevy.
I am sure bevy's ECS is the best in the rust ecosystem. ECS doesn't meet the requirements of my games so i rejected it but if it works for other people who made an informed decision (i.e. they knew about generational arenas) that's perfectly OK with me.
In fact, I evaluated bevy along with fyrox (back then rg3d) and macroquad for my games before bevy got popular. I chose the other two engines based on their features and quality of implementation. I also happily advised cart about some community management things i learned from other OSS projects and had a reasonably discussion with him about ECS vs gen arenas when i got somewhat angrily pinged from his discord after he mistakenly assumed i was writing a competing non-ecs engine.
I had no issue with bevy until it started making false promises ("editor this year, pinky swear", "we will distribute donations fairly, not just into cart's pocket, just give us another 6 months for the third time") and until (some of) its most zealous fanboys started harassing people for not using bevy.
---
My fundamental point still stands, read what I was replying to - some languages lead to an order of magnitude more code with fewer features and worse results than simple approaches. I said it's not just languages but can happen with projects within a language.
The fact that after several years, dozens of contributors and probably several hundred thousand dollars (!) got poured into bevy it's still chasing fyrox made by one guy is all that needs to be said.
Your entire argument boils down to your personal bias against ECS, and the one game that we tout for Bevy success uses: drum roll please. Bevy's ECS. Let's not pretend you think this is an informed decision, you think ECS is objectively worse. You would never suggest someone choose Bevy, and on reddit you actively talk about how ECS is bad. You're biased against it, plain and simple.
On reddit i clearly say that ECS has its uses, such as large teams or games which need to add and remove components often. Most games people write in rust don't fall into those categories. Most people in rust have never heard of generational arenas so i tell them about alternatives.
OTOH you are biased. I didn't even mention bevy, you assumed i was talking about it - what does that say about its qualities? I also didn't mention ECS, I just said some architectures are way more verbose and you brought up ECS. Again, what does it say about its qualities?
You only focus on me, not on what I say.
You started by insulting me "bitch and moan", "broken opinion", "Just admit it, you are a reactionary" and you're rightfully getting flagged.
---
Stop treating game engines like football clubs, stop being emotional about it, it's just a tool, use tools that work for you but don't force them on others and don't pretend they're the only tools available.
2 replies →