Ty for the quick answers! I have some follow up questions for what you said.
"Atoms does not support sockets, but you can attach static meshes to joint."
Can I do this at runtime?
"You can attach cascade emitters so you can actually emit particles from each agent. If you want to use Niagara, you could use a blueprint to move the Niagara emitters based on the agent positions."
Will it be possible to do the same with niagara in the future? Will have to test but I think moving them through blueprint will be too heavy. Also is the same true for other things? like adding text over their heads in a performant way.
"Unfortunately Atoms does not support a recovery system yet, so you can't do that."
Is this because they are "killed" and replaced with a ragdoll mesh or because you don't have a animation system to make them stand up again? Since my actors are so simple and basically balls I just need to rotate them to stand up.
"It depends from a bunch of factors, what is your target hardware? Having skeleton like the one you mentioned will help performances a lot, the other important thing to consider is to keep the number of skeleton meshes to a minimum so that are less draw calls to send to the GPU. How many variations do you want to have? or you want to replicate just a single character?"
I am targeting fairly high end pc hardware but I want it to be as lightweight as possible so I am hoping to cheat in all the ways I can find. simple sphere collisions, blob shadows(or no shadows at all) and so on.
Right now the plan is that 99% of them will be using the same character using only one skeleton mesh and the customization will be things like different material settings and hats with fully static meshes or static meshes with simple vertex animations.
For smaller streams with less viewers I am hoping to have this lightweight enough to run in the background while they play other games but if someone with 10 000 viewers is using it I want it to be able to display a ton of actors but still be performant enough for them to do simple commands like walk to this spot or jump around once in a while.