Comment by martin-t
23 days ago
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.
If I'm getting flagged it's because HN doesn't like calling spade a spade with aggressive language. Which is fine, HN is allowed to moderate itself how it sees fit.
I'm not going to continue this diatribe. You clearly where talking about Bevy in everything but name. You clearly think Bevy and ECS as a choice for game development needs to be heavily motivated. You bashed Bevy originally. Again, you can pretend to hide behind the fact you didn't use it's exact name, but everyone who knows Rust game engines knows exactly which engine you where talking about.
If you or anyone curious wants to understand my emotions, it is from that. You bashed Bevy, and are now trying to gaslight the conversation into saying "no I didn't!" When yes... You clearly did.
> You clearly think Bevy and ECS as a choice for game development needs to be heavily motivated
I think if there are 2 approaches people should know both exist and if both are roughly 50:50 in terms of capabilities, then people should be able to weight them on their merits for their particular usecase.
Right now, the popularity is 98:2 in favor of Bevy and ECS compared to Fyrox and generational arenas. I obviously focus on promoting the less well known but equally (or more) capable choice and pointing out cases where the more popular choice is weak.
I admit this can appear one sided. But if you're so familiar with my reddit posts, you no doubt know that when people ask me for more in-depth analysis, I have no trouble being more balanced. I just don't see the point of saying where ECS and Bevy are good each time it comes up because people already think they're good everywhere. I focus on the stuff people don't know yet.
> everyone who knows Rust game engines knows exactly which engine you where talking about
My point exactly. If I was making stuff up, if my description did not represent the engine, then nobody would mind. But the description fits and people emotionally invested in the engine don't like it.
The engine can't change its past, but it can admit its faults and apologize for misleading people. It can stop making false promises. It can ask who donated because they expected an editor and return the money they donated. It can moderate its community. Even now, the best I could get out of Bevy and reddit moderators was them asking me to point new instances of harassment but they refused to punish people who have done it in the past.
The engine has also refused to make a public announcement that harassment of other projects is not acceptable.
Usually I am mocked when I point out several high profile rust gamedevs refuse(d) to publish their work on reddit because they were harassed. Your posts here demonstrate exactly the behavior that caused it and why the only approach to stop it is to publicly acknowledge it has a problem with entitlement and zealotry and create a culture in which the community polices itself.
But that's not gonna happen because that would damage its image and appearances are what that engine cares about the most.